根据RFC 6184的说法
5.6。单个NAL单位包:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|F|NRI| Type | |
+-+-+-+-+-+-+-+-+ |
| |
| Bytes 2..n of a single NAL unit |
| |
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| :...OPTIONAL RTP padding |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+我如何知道RTP填充的大小?RTP填充的目的是什么?
发布于 2020-09-04 06:43:52
假设您预先知道数据包大小,例如从底层协议层: UDP、TCP、SCTP等等。因此,如果填充(P)位设置为1,则应读取数据包的最后一个字节,其中包含应忽略多少填充八进制的计数,包括最后一个字节本身。
RFC 3550第5.1节清楚地解释了填充的目的:
一些具有固定块大小的加密算法或在较低层协议数据单元中承载多个RTP分组时,可能需要填充。
https://stackoverflow.com/questions/63666877
复制相似问题