流媒体
文章平均质量分 70
gavinr
这个作者很懒,什么都没留下…
展开
-
CMMB开发过程中遇到的问题
CMMB开发过程中遇到的问题 前段时间中途接手一个CMMB开发的项目,主要是做一些Bug修正及优化的工作,现在终于基本上完成了。CMMB的标准文档大致浏览了下,由于时间比较紧,许多细节并没有搞清楚。开发平台为wince,这里记录一下遇到的问题。1.关于频点CMMB一共有45频点,GZ为37。在网上查到各城市的频点分配,每个城市一个频点。如果想提供多的频道,是不是可以占用多个频点原创 2011-11-17 17:00:00 · 2643 阅读 · 7 评论 -
SDL 在指定窗口中绘图
SDL默认会自动创建绘图窗口,可以通过设置环境变量,让其在指定窗口绘图。代码如下: char sdl_var[64]; sprintf(sdl_var, "SDL_WINDOWID=%d", hWnd);//主窗口句柄 SDL_putenv(sdl_var); 注意:环境设置必需在SDL_Init(...)之前进行,否则不起作用原创 2011-11-23 23:50:31 · 6096 阅读 · 2 评论 -
实现RTP协议的H.264视频传输系统
1. 引言 随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一种新的媒体技术应运而生,这就是流媒体技术。流媒体由于具有启动时延小、节省客户端存储空间等优势,逐渐成为人们的首选,流媒转载 2011-12-02 17:54:29 · 9671 阅读 · 1 评论 -
用faad解码AAC(ADTS封装)
一个小程序,使用faad解码AAC音频,只能解码ADTS封装的帧。编译好的程序可以从这里下载:http://download.csdn.net/detail/gavinr/3782154/** * faaddec.c * use faad library to decode AAC, only can decode frame with ADTS head */#include原创 2011-11-11 11:47:51 · 16932 阅读 · 10 评论 -
为pcm数据添加wav头
为了测试PCM数据是否正确,写了一个程序,为pcm数据添加wav头,代码网上找的,自己整理了下。下载编译好的程序: http://download.csdn.net/detail/gavinr/3779759/** * pcm2wav.c * add wav head for pcm data */#include #include //wav头的结构如下所示:原创 2011-11-10 17:38:22 · 12224 阅读 · 2 评论 -
live555源码分析----H264的数据处理
现在来分析live555中关于H264的处理部分,主要包括从文件中读取数据进行并进行frame(NALU)的分割,然后对frame进行分片,这些工作都是在frame交给RTP sink之前完成的。接着上篇分析文章(RTP的打包与发送)中提到的MultiFramedRTP::packFrame函数进行分析。void MultiFramedRTPSink::packFrame() { if (原创 2011-12-05 14:56:26 · 28311 阅读 · 11 评论 -
live555源码分析---- DESCRIBE命令处理
live555 DESCRIBE命令处理比较复杂,详细的处理过程如下 1.DESCRIBE处理函数void RTSPServer::RTSPClientSession::handleCmd_DESCRIBE(char const* cseq, char const* urlPreSuffix, char const* urlSuffix, char const原创 2011-11-30 11:45:51 · 10730 阅读 · 6 评论