最近学 rtmp 协议,使用 ffmpeg 推流然后抓包,对抓到的数据有些疑问

2021-06-18 16:49:39 +08:00
 zhttp
具体:connect 指令中有个 tcurl 字段,是 rtmp 地址,我抓到的数据在地址的端口号那里多了一个点,例如地址是 rtmp://11.11.11.11:1935,实际抓包得到的地址是 rtmp://11.11.11.11:1.935 ,中间多了个点,这是为啥。。
1648 次点击
所在节点    FFmpeg
1 条回复
zhttp
2021-06-18 18:25:45 +08:00
找到原因了,这里解释 https://serverfault.com/questions/1034291/rtmp-tcp-extra-byte-in-packet,Chunk 的默认长度是 128,多的就会分块,分到第二个块中,它的头就类型就是 3(前两位),长度是一个字节,多的这个.是 0xc3,二进制是 11000011,就是这第二个包的头,后六位和第一个包一样都是 3

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/784300

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX