有时候播放rtmp流时会出现莫名其妙的播放不出来的情况,这时候就需要对报文进行分析,wireshark无疑是不错的协议分析工具.
1. 打开wireshark, 指定监控的网卡.
Capture->Interfaces.

指定监控的网卡
2. 输入过滤条件, 启动.
输入rtmpt, 点击Apply.

输入rtmpt
3. vlc中打开一个合法的rtmp流.

vlc打开rtmp流
注意事项:
- 该rtmp流地址不能为本机的地址,也就是不能是
rtmp://localhost或rtmp://127.0.0.1开头的地址,因为本机的通讯报文不经过网卡. - RTMP Server的端口最好是1935, 如果是其它端口,可能wireshark监控不到通讯内容.
4. wireshark查看结果

监控结果
可以看出前三个为握手过程.

握手过程