本章为大家讲解 基于WebRTC实现实时数据传输相关网络协议知识,RTP/RTCP协议详解,DTSL/SRTP,最后通过 WireShark 分析数包,让大家真正掌握好WebRTC实时数据传输这块的核心技术。

15-1 【协议规范】RTP-SRTP协议头讲解

图片.png
左边是浏览器相关的传统的协议栈,右边是webrtc相关的协议栈。
图片.png
图片.png
图片.png
如果数据有1M那么多,则需要分包,那个最后一个分包的标志位字段M位,则为1。
图片.png
seq number和timestamp的作用:可以根据这两个值来组包。

[

](https://blog.csdn.net/Swallow_he/article/details/74202104)

15-2 【协议规范】RTCP中的SR与RR报文

图片.png
RTCP常见的Payload Type。
图片.png
图片.png
图片.png
图片.png
图片.png
图片.png
图片.png
图片.png

图片.png
RTCP接收报告,字段和RTCP发送报告的字段说明一致。
图片.png
图片.png

15-3 【协议规范】RTCP中的DTSL

图片.png
图片.png

图片.png
SDP中已经有CNAME。
图片.png
图片.png
图片.png
图片.png

图片.png

15-4 【来点实战】wireshark分析rtp-rtcp包

发现如果使用USB摄像头,则会无法识别。

图片.png
然后本机笔记本通信,但是使用wireshark发现没有rtp 信息。
图片.png
改为分享桌面后
图片.png图片.png
共享桌面后的wireshark数据.zip

这是老师的,老师的可以。估计是老版本。
图片.png
RTP
图片.png
RTCP
图片.png
图片.png
同时发送RR和SR报告。

DTLS
图片.png

图片.png

15-5 相关资料

RTP/RTCP 和 SRTP/SRTCP协议
https://blog.csdn.net/Swallow_he/article/details/74202104

一文读懂 DTLS 协议
https://blog.51cto.com/u_15087084/2598254