![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
流媒体
文章平均质量分 75
jueqing007
这个作者很懒,什么都没留下…
展开
-
H.264 RTP payload 格式 - czanyou - C++博客
H.264 RTP payload 格式<br /><br />H.264 视频 RTP 负载格式<br />1. 网络抽象层单元类型 (NALU)<br />NALU 头由一个字节组成, 它的语法如下:<br /> +---------------+<br /> |0|1|2|3|4|5|6|7|<br /> +-+-+-+-+-+-+-+-+<br /> |F|NRI| Type |<br />转载 2011-02-28 17:34:00 · 407 阅读 · 0 评论 -
rmp4包简单介绍
原来一直在看的几个mpeg4解码包,有ffmpeg,xvid和divx的,各有特点。ffmpeg兼容性(指h263dec.c)好能解各种格式的,包括divx和msmpegv3的,但是也带来一定的复杂性,对于想做优化的人来说,拆解代码的过程比较痛苦。xvid则相对简单了许多,读取码流和核心代码部分分离的很清楚,只支持avi格式,1.0.1以前的版本只支持I帧和P帧的解码。从速度上来说ffmpeg要略转载 2011-10-27 12:58:57 · 534 阅读 · 0 评论 -
Jeremiah的小程序之二:获取TS文件视频长度
本篇大部分还是扣的live555的代码。live555代码中有计算ts的clock的值的,根据clock决定rtp的发包间隔。将clock收集起来,从最后一个clock减去第一个clock就能得到TS文件的大概长度。 本小程序前提是视频文件必须是TS文件,第一个字节是0x47,每个TS包大小188,其余情况未考虑。/********************************转载 2011-06-14 09:18:00 · 1040 阅读 · 0 评论 -
vlc的应用之三:动态调用vlc-0.9.4的libvlc.dll
vlc-0.9.4提供的libvlc.dll是可以动态调用的,Jeremiah这一篇博客就介绍下如何用C#和WinForm框架调用libvlc.dll作个简易播放器。 1. vs2005新建工程,将vlc-0.9.4的libvlc.dll,libvlccore.dll,plugins目录全部拷贝到工程目录下面/bin/Debug中。 2. 创建异常结构体转载 2011-06-13 16:32:00 · 609 阅读 · 0 评论 -
AVI RIFF 格式说明
AVI RIFF 格式说明 收藏 AVI RIFF Format Clean 080830 晚文件包含3部分,2个LIST(必须包括) + 1个索引(可选)。RIFF ('AVI ' LIST ('hdrl' ... ) LIST ('movi' ... ) ['idx1' () ] )LIST1 hdrl 可以理解为文件的头信息LIST2 movi 为实际音视频数据。进一步细分的结构为:RIFF (转载 2011-02-22 15:47:00 · 2620 阅读 · 0 评论 -
AVI(Audio Video Interleaved的缩写)是一种RIFF(Resource Interchange File Format的缩写)文件格式
<br /><br />AVI(Audio Video Interleaved的缩写)是一种RIFF(Resource Interchange File Format的缩写)文件格式,多用于音视频捕捉、编辑、回放等应用程序中。通常情况下,一个AVI文件可以包含多个不同类型的媒体流(典型的情况下有一个音频流和一个视频流),不过含有单一音频流或单一视频流的AVI文件也是合法的。AVI可以算是Windows操作系统上最基本的、也是最常用的一种媒体文件格式。<br /><br />先来介绍RIFF文件格式。RIFF转载 2011-02-22 15:50:00 · 1037 阅读 · 0 评论 -
riff,avi文件解析
<br />riff,avi文件解析2009-09-10 17:43Z3NWH-G4W6H-8GPDA-4N9XC <br />摘要:RIFF全称为资源互换文件格式(Resources Interchange File Format),RIFF文件是windows环境下大部分多媒体文件遵循的一种文件结构,常见的如WAV文件、AVI文件等。RIFF可以看成一种树状 结构,其基本组成单元为LIST和CHUNK,分别如树的节点和叶子。 一、RIFF文件简介RIFF是Microsoft提出的一种多媒体文件的存储方式转载 2011-02-22 15:45:00 · 1126 阅读 · 0 评论 -
开源项目live555学习心得(二)
<br /><br />前面已经讲到,通过不断地尝试(其实要在XP SP3环境下使用VS2008编译成功还是挺费神的),总算把源代码编译成功,同时又参考了新下载的一个用VS2008编译通过的live555源代码。结合这些,开始对主要类结构进行初步分析。<br />鉴于UsageEnvironment库、BasicUsageEnvironment库和groupsock库中的类较少,就暂且不作分析了。这里主要针对liveMedia库中的主要类结构进行分析。通过查看类关系图,可以从整体把握,但是苦于类太多,用类关转载 2011-03-10 14:04:00 · 604 阅读 · 0 评论 -
开源项目live555学习心得(一)
<br /><br />最近因项目开发需要,开始学习开源项目live555,特别将个人的一些学习心得做一下记录,如有理解不正确之处,欢迎各位朋友指出。<br />首先是源码的下载,这可以从http://www.live555.com上下载,同时上面亦提供了相关的文档,文档虽较为粗糙,但总比找不到任何文档说明强。当然,我在学习的过程中,也从网上查找了一段时间,收获还是有一点的,其中就有诸如:RTSP服务器实例live555源代码分析、live555源代码简介、live555代码解读系列、基于live555的r转载 2011-03-10 14:10:00 · 535 阅读 · 0 评论 -
开源项目live555学习心得(三)
<br /><br />RTSP服务器处理客户端点播的基本流程<br /> <br /> 处理连接请求的基本流程:<br />l Step 1:与客户端建立RTSP连接(调用incomingConnectionHandler方法),创建ClientSession并关联fClientSocket与incomingRequestHandler(调用incomingConnectionHandler1)。<br /> <br />l Step 2:接收客户端请求(调用incomingRequestHandl转载 2011-03-10 13:46:00 · 711 阅读 · 0 评论 -
live555源代码概述
<br />live555源代码概述2010年01月29日 星期五 13:03liveMedia项目(http://www.live555.com/)的源代码包括四个基本的库,各种测试代码以及Media Server。四个基本的库分别是: UsageEnvironment&TaskScheduler, groupsock, liveMedia和BasicUsageEnvironment。 <br /><br />UsageEnvironment和TaskScheduler类用于事件的调度,实现异步读取事件的转载 2011-03-10 11:49:00 · 771 阅读 · 0 评论 -
Linux嵌入式视频直播监控系统(转)
<br />Linux嵌入式视频直播监控系统(转)2009/09/11 10:34Linux嵌入式视频直播监控系统[日期:2008-4-25]来源:微计算机信息 作者:付聪 ,王志良[字体:大 中 小]<br /> <br />摘 要:本文以嵌入式处理器和Linux为开发平台,利用嵌入式软件开发技术,Linux下图像采集技术,MPEG-4压缩技术,RTP传输技术,Linux帧缓冲机制等设计并实现了嵌入式视频直播监控系统。 <br />关键词: 视频监控 ,MPEG-4 ,RTP/RTCP ,帧缓冲<br转载 2011-02-12 22:26:00 · 1395 阅读 · 0 评论 -
RTP协议分析一(转)
<br />RTP协议分析一(转)2009/09/11 10:20第1章. RTP概述1.1. RTP是什么<br />RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议)。RTP用来为IP网上的语音、图像、传真等多转载 2011-02-12 22:10:00 · 579 阅读 · 0 评论 -
RTP协议分析二(转)
<br />RTP协议分析二(转)2009/09/11 10:222.3. RTCP的封装<br />RTP需要RTCP为其服务质量提供保证,因此下面介绍一下RTCP的相关知识。<br />RTCP的主要功能是:服务质量的监视与反馈、媒体间的同步,以及多播组中成员的标识。在RTP会话期 间,各参与者周期性地传送RTCP包。RTCP包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料,因此,各参与者可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。RTP和RTCP配合使用,它们能以有效的反馈和转载 2011-02-12 22:11:00 · 712 阅读 · 0 评论 -
Windows下编译jrtplib.lib和jthread.lib
研究了很多文章,自己终于搞定了,总结一下。 JRTPLIB库是一个RTP协议的开源库,使用这套库文件,我们可以创建端到端的RTP连 接,实现数据的实时传输。RTP是 实时传输协议的简称。压缩包可以从这里获得:http://www.bairuitech.com/upimg/soft/jrtplib-3.7.1.rar或者http://research.edm.uhas转载 2011-12-15 16:17:18 · 1420 阅读 · 0 评论