流媒体/视频流
morning_sir_jking
这个作者很懒,什么都没留下…
展开
-
关于RTP中的时间戳问题
原文地址:关于RTP中的时间戳问题作者:cuixiaojing 在使用JRTPLIB的发送数据的时候需要设置时间戳单位(timestamp)和时间戳增量(timestamp increment)。看了网上一些文章,细细想来现在才想通这个问题。 RFC3550对时间戳的描述是: 时间戳(timestamp) 32比特 时间转载 2013-12-05 10:59:50 · 1642 阅读 · 0 评论 -
流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)
转自:http://www.2cto.com/kf/201309/246232.htmlRTP 参考文档 RFC3550/RFC3551 Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用转载 2014-08-04 23:25:50 · 907 阅读 · 0 评论 -
视频流传输协议RTP/RTCP/RTSP/HTTP的区别
用一句简单的话总结:RTSP发起/终结流媒体、RTP传输流媒体数据 、RTCP对RTP进行控制,同步。之所以以前对这几个有点分不清,是因为CTC标准里没有对RTCP进行要求,因此在标准RTSP的代码中没有看到相关的部分。而在私有RTSP的代码中,有关控制、同步等,是在RTP Header中做扩展定义实现的。另外,RFC3550可以看作是RFC1889的升级文档,只看RFC3550即可。转载 2013-12-11 15:21:00 · 1679 阅读 · 0 评论 -
RTP时间戳
基本概念:时间戳单位:时间戳计算的单位不是秒之类的单位,而是由采样频率所代替的单位,这样做的目的就是为了是时间戳单位更为精准。比如说一个音频的采样频率为8000Hz,那么我们可以把时间戳单位设为1 / 8000。时间戳增量:相邻两个RTP包之间的时间差(以时间戳单位为基准)。采样频率: 每秒钟抽取样本的次数,例如音频的采样率一般为8000Hz帧率: 每秒传输或者显示转载 2013-12-13 10:29:59 · 1077 阅读 · 0 评论 -
JRTPLIB使用实例
这几天在看关于JRTPLIB方面的东西。在网上看了不少文章,其中有很大部分使用的JRTPLIB版本在3.0以下。在网上下载了一个JRTPLIB-3.7的库,发现里面的函数接口做了一些修改。现奉上一篇基于JRTPLIB-3.7的网络语音传送实例,希望有兴趣的朋友一起参详研究。转载 2013-12-12 11:17:52 · 2079 阅读 · 0 评论 -
RTMP协议分析 二、AMF数据
Rtmp包默认的最大长度为128字节,(或通过chunksize改变rtmp包最大长度), 当AMF数据超过128Byte的时候就可能有多个rtmp包组成,如果需要解码的rtmp包太长则被TCP协议分割成多个TCP包.那么解码的时候需要先将包含rtmp包的tcp封包合并, 再把合并的数据解码,解码后可得到amf格式的数据,将这些AMF数据取出来就可以对AMF数据解码了.RTMP封包包括包头和A转载 2013-12-13 17:28:00 · 1302 阅读 · 0 评论 -
RTPSession翻译
RTPSession 对于大多数的RTP应用程序,RTPSession类可能是JRTPLIB唯一使用的类。它能完全处理RTCP部份的数据包,所以用户可以把精力集中在真正的数据收发。 要知道RTPSession类在多线程下并不是安全的,因此,用户要通过某些锁同步机制来保证不会出现在不同线程当中调用同一个RTPSession实例。 RTPSession类有如下转载 2014-01-14 13:28:55 · 939 阅读 · 0 评论 -
Linux PPP详细介绍
什么是PPPPPP是一种网络中最为基础的协议。PPP协议(Point-to-Point Protocol)是一种数据链路层协议,它是为在同等单元之间传输数据包这样的简单链路而设计的。这种链路提供全双工操作,并按照顺序传递数据包。PPP为基于各种主机、网桥和路由器的简单连接提供一种共通的解决方案。PPP协议包括以下三个部分:1. 数据帧封装方法。2. 链路控制协议转载 2013-12-17 13:06:11 · 2215 阅读 · 0 评论 -
RTP编程(1)
原文地址:RTP编程(1)作者:半个烟头流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议、IP电话等应用场合的技术基础。RTP是进行实时流媒体传输的标准协议和关键技术,本文介绍如何在Linux下利用JRTPLIB进行实时流媒体编程。 随着Internet的日益普及,在网络上传输的数转载 2013-12-05 10:56:24 · 989 阅读 · 0 评论 -
rtp编程(2)
原文地址:rtp编程(2)作者:半个烟头3.3 数据发送当RTP 会话成功建立起来之后,接下去就可以开始进行流媒体数据的实时传输了。首先需要设置好数据发送的目标地址, RTP协议允许同一会话存在多个目标地址,这可以通过调用RTPSession类的AddDestination()、 DeleteDestination()和ClearDestinations()方法来完成。例如转载 2013-12-05 10:57:05 · 893 阅读 · 0 评论 -
RTSP协议
RTSP协议因为项目需要,学习了一下RTSP协议,为了防止以后忘记,就把学习过程和成果记载下来。期间参考了一些网上的资料,并分析了VLC的RTSP报文。 RTSP(Real Time Streaming Protocol,实时流协议),是由Real Network和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架,能够提供可控制转载 2013-12-06 16:25:36 · 821 阅读 · 0 评论