
音视频传输
double2li
这个作者很懒,什么都没留下…
展开
-
RTCP协议详解:sr包(非第一个sr包)
RTCP协议详解:sr包(非第一个sr包)rfc官方文档地址:https://tools.ietf.org/html/rfc3550#section-6.4.1说明:视频(h264)的sr包抓包时长约10秒钟80版本是2没有填充没有report blockc8200 说明是sr包00 06rtcp payload长度 (6+1)*4 = 27字节5a 70 d2 f2ssrce0 5a be e9 5b 5f 5f 0bntp时间00 0f 43 f8r原创 2021-03-26 17:54:36 · 238 阅读 · 0 评论 -
webrtc中的带宽自适应算法
webrtc中的带宽自适应算法分为两种:1, 发端带宽控制, 原理是由rtcp中的丢包统计来动态的增加或减少带宽,在减少带宽时使用TFRC算法来增加平滑度。2, 收端带宽估算, 原理是并由收到rtp数据,估出带宽; 用卡尔曼滤波,对每一帧的发送时间和接收时间进行分析, 从而得出网络带宽利用情况,修正估出的带宽。两种算法相辅相成, 收端将估算的带宽发送给发端, 发端结合收到的带宽以及丢包率,调整发送的带宽。下面具体分析两种算法:2, 接收端带宽估算算法分析结合文档ht...原创 2021-03-26 17:52:28 · 792 阅读 · 0 评论 -
RTCP介绍及发送间隔控制
1、简述RTP实时传输协议,广泛应用于流媒体传输应用场景,根据rfc3550介绍,RTP协议应用场景有如下几种:Ø简单多播音频会议(Simple Multicast Audio Conference)Ø音频和视频会议(Audioand Video Conference)Ø混频器和转换器(MixersandTranslators)Ø分层编码(LayeredEncodings)在实时音视频应用场合,考虑低延迟问题一般都使用RTP over UDP进行流媒体数...原创 2021-03-26 17:50:20 · 525 阅读 · 0 评论 -
RTCP(一): RR--Receiver Reports 接收者报告
RTCP RR的格式接受者报告的RTCP类型是201,如图1.1所示。图1.1reporter ssrcrr报告发送者的ssrc,也就是rtp报文接受者自己的ssrc.reportee ssrcrr报告接受者的ssrc,也就是rtp报文发送者的ssrc.cumulative number of packet lost累积报文丢失总数,该字段是一个24-bits的有符号整数。理论计算方式, packet lost = 期待得到报文数量 - 实际收到报文的数量实际计算方式, .原创 2021-03-26 17:48:07 · 494 阅读 · 0 评论 -
RTCP协议详解:sr包(第一个sr包)
RTCP协议详解:sr包(第一个sr包)rfc标准文档: 参考 https://tools.ietf.org/html/rfc3550#section-6.4.1这是一个抓包:完整的sr包如下80 c8 00 06 37 51 c9 35 e0 5a be de 4c b8 06 6c00 00 01 20 00 00 00 01 00 00 00 b71280 :version:版本是2padding:没有填充reception report...原创 2021-03-26 17:35:56 · 417 阅读 · 0 评论 -
RTCP协议详解:rr包(非第一个rr包)
RTCP协议详解:rr包(非第一个rr包)rfc 标准文档:https://tools.ietf.org/html/rfc3550#section-6.4.2说明:视频(h264)的rr包抓包时长大约10秒钟每秒一个rr包(应该是由于每秒收到一个sr包,然后再发送rr包)last sr :delay since last sr timestamp :...原创 2021-03-26 17:21:28 · 373 阅读 · 0 评论 -
RTCP协议详解:rr包(第一个rr包)
RTCP协议详解:rr包(第一个rr包)rfc标准文档:https://tools.ietf.org/html/rfc3550#section-6.4.2这是一个抓包,和rtcp格式解析:sr包对应的rr包,所以肯定是音频的rr包,这里的音频是aac编码。完整的rr包如下81 c9 00 07 37 51 c9 35 37 51 c9 35 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 d0 a2 00 ...原创 2021-03-26 17:14:59 · 694 阅读 · 0 评论