
多媒体开发
文章平均质量分 58
天涯角落
这个作者很懒,什么都没留下…
展开
-
Gstreamer 调度模式
翻译自part-scheduling.txt原创 2011-07-21 15:27:32 · 1032 阅读 · 0 评论 -
Gstreamer part-progress.txt翻译
进度报告------------------ 这篇文章描述了进度报告消息的设计和使用场景。 进度消息被post到总线(BUS)上,用来通知应用程序针对PIPELINE进行的异步操作的进度,不应该与异步状态状态改变混同。 应该满足如下条件:原创 2011-07-18 17:31:55 · 1176 阅读 · 1 评论 -
Gstreamer 预滚(Preroll)
预滚 翻译自part-preroll.txt预滚(Preroll)----------------- 一个sink元素只有当有一个buffer被缓冲到sink pad里面时,才能够完成到PAUSED状态的改变,这个过程就被称为预滚(Preroll),这样做是为了能够尽快的进原创 2011-07-18 17:31:16 · 3641 阅读 · 0 评论 -
Gstreamer Segments
Segments 翻译自part-segments.txtSegments---------------------- 一个segment是指媒体流的一部分,一个segment有一个开始时间(start),一个停止时间(stop)和一个处理速率。 一个媒体流有一个起始原创 2011-07-18 17:30:38 · 1476 阅读 · 0 评论 -
Gstreamer GstPipeline管道
GstPipeline管道 翻译自part-gstpipeline.txtGstPipeline------------------------------ GstPipeline是一个顶级的bin,给所有的子元素提供时钟。 GstPipeline也提供一个顶级的Gs原创 2011-07-18 17:29:47 · 3392 阅读 · 0 评论 -
wav文件格式分析详解和解析代码
wav文件格式分析详解和解析代码原创 2011-08-05 18:26:03 · 1479 阅读 · 0 评论 -
数码相机里的光学变焦和数字变焦的区别
【光学变焦要点】光学变焦倍数越大,能拍摄的景物就越远。 一些镜头越长的数码相机,内部的镜片和感光器移动空间更大,所以变焦倍数也更大。我们看到市面上的一些超薄型数码相机,一般没有光学变焦功能,因为其机身内根部不允许感光器件的移动,而像索尼F828、富士S7000这些原创 2011-08-20 12:00:30 · 1618 阅读 · 0 评论 -
ffmpeg打包TS代码分析
最近在研究利用ffmpeg的源码打包TS的问题,将研究的过程记录下来备忘。1. 先测试以下ffmpeg的录制屏幕的功能 ffmpeg -f x11grab -y -r 24 -s 800x600 -i :0.0+100,100 -vcodec mpeg2video -f mpegts ./output.ts ffmpeg -f alsa -i hw:0 -f x11grab -y原创 2011-12-19 17:37:56 · 4649 阅读 · 0 评论 -
编译Darwin Stream Server6.0.3
wget http://static.macosforge.org/dss/downloads/DarwinStreamingSrvr6.0.3-Source.tarwget http://dss.macosforge.org/trac/raw-attachment/ticket/6/dss-6.0.3.patchwget http://dss.macosforge.org/trac/ra原创 2012-02-09 17:49:13 · 1644 阅读 · 0 评论 -
PKI体系及常见证书
http://blog.chinaunix.net/space.php?uid=23637692&do=blog&id=30579881.PKI体系 1.1 PKI(Public Key Infrastructure,公钥基础架构)PKI是一套以公钥技术为基础、提供安全服务的架构, 由认证机构(CA), 数字证书库, 密钥备份和恢复, 证书作废系统, 应用接口等组成。CA是PK转载 2012-02-21 17:38:03 · 1720 阅读 · 0 评论 -
ROAP协议流程
ROAP协议基于PKI的,流程如下:1.客户端和版权发行者采用ROAP协议进行相互验证,双方都获得了对方的公钥数字证书。2.版权发行者发送版权对象(RO)之前,做如下处理: 采用客户端的公钥对关键数据进行加密; 采用HASH算法,对报文完整性进行鉴别; 采用自己的私钥对报文进行签名。3.DRM Agent接收到版权对象(RO),做如下处理: 采用版权发行者的公钥原创 2012-02-17 12:17:15 · 4063 阅读 · 0 评论 -
Gstreamer PUSH和PULL模式
gstreamer PUSH和PULL模式,翻译自part-push-pull.txtPUSH-PULL-------------- 通畅情况下,一个source element用gst_pad_push()方法推送(push)数据到下游的element。下游对应的pad(原创 2011-07-18 17:28:55 · 3269 阅读 · 0 评论 -
Gstreamer流
Gstreamer流 翻译自part-streams.txtStreams---------------------- 这篇文档描述在流线程中从一个元素传递到另一个元素的对象。Stream objects ~~~~~~~~~~~~~~ 如下的对象可能会出现在流线程中。原创 2011-07-18 17:30:05 · 1014 阅读 · 0 评论 -
MPlayer视频输出框架分析
最近要在离子二代平台上移植数字电视播放器,采用NVIDIA的VDPAU硬解码,视频输出采用VDPAU,由于VDPAU不光有视频硬解码功能,还有HW Scale的功能,所以可以基于VDPAU做浮动OSD层(频道列表)。源于这个,最近仔细地分析了一下MPlayer的视频输出框架,着重原创 2011-07-18 17:02:38 · 3032 阅读 · 0 评论 -
mpegts.c文件分析
1. 综述 ffmpeg框架对应MPEG-2 TS流的解析的代码在mpegts.c文件中,该文件有两个解复用的实例:mpegts_demuxer和mpegtsraw_demuxer,mpegts_demuxer对应的真实的TS流格式,也就是机顶盒直接处理的TS流,本文主要分析和该种格式相关的代码;mpegtsraw_demuxer这个格式我没有遇见过,本文中不做分析。本文针对的ffmpeg的版本原创 2009-10-04 11:54:00 · 6673 阅读 · 3 评论 -
FFmpeg codec howto and FFmpeg demuxer howto
http://wiki.multimedia.cx/index.php?title=Ffmpeg_codec_howto转载 2009-08-23 09:55:00 · 1199 阅读 · 0 评论 -
ByteIOContext结构分析
ByteIOContext结构封装了媒体数据流细节,将文件媒体流,网络媒体流抽象成一个字节序列的流,对上层提供了一个统一的接口,下面是对这个结构的详细的介绍。typedef struct { //数据缓冲区,存放字节序列的流。 unsigned char *buffer; //数据缓冲区的大小。 int buffer_size; //buf_ptr缓冲区当前数据指原创 2009-08-11 10:09:00 · 2671 阅读 · 0 评论 -
ffmpeg源码分析
1: av_open_input_file的简单分析(主要是针对读数据)int av_open_input_file(AVFormatContext **ic_ptr, const char *filename, AVInputFormat *fmt, int buf_size,转载 2009-08-02 15:01:00 · 7244 阅读 · 0 评论 -
Gstreamer分析
1. linux下开源播放器 目前linux下比较出名的播放器有mplayer,vlc,xine,gstreamer,其中mplayer和vlc是两个完整的播放器,xine和gstreamer同为播放器后端,但gstreamer更加灵活。2. gstreamer的优势原创 2011-07-18 17:09:18 · 4526 阅读 · 0 评论 -
Gstreamer资源
一个简单的播放ts流的demo程序。Fluendo公司提供的gstreamer的插件下载地址http://core.fluendo.com/gstreamer/src/老外怎么那么牛呢,整理得这么好,一些和gstreamer相关的网站http://www.oz9aec.net/i原创 2011-07-18 17:13:07 · 1278 阅读 · 0 评论 -
Gstreamer的PAD激活机制
Gstreamer的PAD激活机制(翻译自part-activation.txt)激活 当状态改变时,PIPELINE将按照从sink->source的顺序设置它的元素的状态。当元素从READY -> PAUSED状态转变时,它们的PAD将被激活来准备处理数据流,一些PAD原创 2011-07-18 17:28:00 · 2837 阅读 · 0 评论 -
Gstreamer多路流同步
Gstreamer多路流同步(翻译自part-synchronisation.txt) 该篇文档描述了gstreamer多路流的同步技术的概要。 GstPipeline的同步用如下的3个组件完成: 1)GstClock,在GstPipeline中对所有元素来说是原创 2011-07-18 17:28:33 · 3334 阅读 · 0 评论 -
Gstreamer时钟
时钟 翻译自part-clocks.txtClocks----------- GstClock用_get_time()返回单调递增的时间,它的精度和base time取决于时钟实现,但总是以纳秒为单位。既然时钟的基线没有被定义,时钟返回的值本身毫无意义,只有两个时钟之间的差原创 2011-07-18 17:29:22 · 1791 阅读 · 0 评论 -
OMA DRM代理安全性思考
在思考这个问题之前,我们先考虑一下DRM代理的功能是什么?两点:1. 保护数据的安全。2. 执行保护数据安全的算法和流程。这两点可以看出,DRM代理实际是版权管理的规则实现者和执行者,任何想破解数字版权的黑客都要获得DRM的控制权。 怎奈DRM代理运行的环境土壤是不安全的,这给黑客提供了很多的便利。所以要保护DRM代理的安全性,应该从如下几个方面来考虑:原创 2012-03-01 09:46:47 · 1024 阅读 · 1 评论