有時候播放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查看結果
監控結果
可以看出前三個為握手過程.
握手過程