RTSP/RTCP/RTP
文章平均质量分 85
HappinessLee
专注音视频
展开
-
RTCP协议详解
2.3. RTCP的封装RTP需要RTCP为其服务质量提供保证,因此下面介绍一下RTCP的相关知识。RTCP的主要功能是:服务质量的监视与反馈、媒体间的同步,以及多播组中成员的标识。在RTP会话期 间,各参与者周期性地传送RTCP包。RTCP包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料,因此,各参与者可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。RTP和R转载 2016-10-28 16:00:22 · 909 阅读 · 0 评论 -
VLC播放器所需的SPS,PPS获取方法
通过直接观察VLC访问的sdp文件可以发现[plain] view plain copyv=0 o=- 0 0 IN IP4 192.168.1.112 s=Stream-0 i=N/A c=IN IP4 192.168.1.104 t=0 0 a=recvonly m=video 5006 RTP/转载 2017-04-14 17:52:05 · 2595 阅读 · 0 评论 -
h264 NAL头解析
NAL全称Network Abstract Layer,即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。NAL单元是NAL的基本语法结构,它包含一个字节的头信息和一系列来自VCL的称为原始字节序列载荷(R转载 2017-04-13 14:04:34 · 572 阅读 · 0 评论 -
如何实现音视频同步 (live555)
live555中视频和音频是分别进行编码的,如何实现两者的同步呢?如果可以做到让视频和音频的时间戳,都与NTP时间保持同步,就可达到音视频同步的目的。Network Time Protocol (NTP) is a networking protocol for clock synchronizationbetween computer systems overpacket-s转载 2017-04-01 09:28:07 · 6020 阅读 · 1 评论 -
live555传输音视频流
1、DynamicRTSPServer.cpp[cpp] view plain copy ServerMediaSession* DynamicRTSPServer ::lookupServerMediaSession(char const* streamName, Boolean isFirstLookupInSession) {转载 2017-03-24 16:09:35 · 6857 阅读 · 2 评论 -
将H264码流打包成RTP包
H264码流打包成RTP包的代码如下:[cpp] view plain copy #include #include #include #include #include #include //#include "mem.h" #define PACKET_BUFF转载 2017-04-10 09:27:24 · 996 阅读 · 0 评论 -
通过live555实现H264 RTSP直播
前面的文章中介绍了《H264视频通过RTMP流直播》,下面将介绍一下如何将H264实时视频通过RTSP直播。 实现思路是将视频流发送给live555, 由live555来实现H264数据流直播。 视频采集模块通过FIFO队列将H264数据帧发送给live555. live555 在收到客户端的RTSP播放请求后,开始从FIFO中读取H264视频数据并通过RTSP转载 2017-01-19 16:13:27 · 6630 阅读 · 0 评论 -
H264 RTP 封包原理
1.NAL概述 NAL全称Network Abstract Layer,即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其 中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。 现实中的传输系统是多样化的,其可靠性,服务质量,转载 2016-11-01 15:03:01 · 773 阅读 · 0 评论 -
RTP/RTSP/RTCP的区别
用一句简单的话总结:RTSP发起/终结流媒体、RTP传输流媒体数据 、RTCP对RTP进行控制,同步。之所以以前对这几个有点分不清,是因为CTC标准里没有对RTCP进行要求,因此在标准RTSP的代码中没有看到相关的部分。而在私有RTSP的代码中,有关控制、同步等,是在RTP Header中做扩展定义实现的。另外,RFC3550可以看作是RFC1889的升级文档,只看RFC3550即可。转载 2012-11-27 10:50:22 · 862 阅读 · 0 评论 -
RTSP流理解
rtsp是使用udp还是tcp,是跟服务器有关,服务器那边说使用udp,那就使用udp,服务器说使用tcp那就使用tcprtsp客户端的创建:1.建立TCP socket,绑定服务器ip,用来传送和接收消息。再建立两个UDPsocket用来传输RTP/RTCP流。2.顺次发送“OPTIONS(获取服务器有哪些选项可以使用)”、“DESCRIBE”、“SETUP”、“PLAY”方转载 2013-06-08 13:52:08 · 972 阅读 · 0 评论 -
关于RTP中的时间戳问题
在使用JRTPLIB的发送数据的时候需要设置时间戳单位(timestamp)和时间戳增量(timestamp increment)。看了网上一些文章,细细想来现在才想通这个问题。 RFC3550对时间戳的描述是: 时间戳(timestamp) 32比特 时间戳反映了RTP数据包中第一个字节的采样时间。(采样时钟必须来源于一个及时的单调、线性递增转载 2017-04-19 14:22:38 · 2696 阅读 · 0 评论