RTSP拉流協議網路攝像頭無外掛直播視訊平臺EasyNVR拉流如何把視訊流儲存成視訊檔案播放?
阿新 • • 發佈:2020-10-13
RTSP協議是TCP/IP協議體系中的一個應用層協議,EasyNVR視訊平臺即是支援RTSP協議的流媒體伺服器,能夠自由對接流媒體伺服器平臺,支援微信、QQ、支付寶等工具,掃一掃直接觀看,且不限制觀看人數。
EasyNVR視訊平臺拉取RTSP流時,在使用wireshark抓包取RTP資料包時,如何把RTP傳輸的視訊流儲存成視訊檔案進行播放?
問題分析:
在EasyNVR拉取攝像頭的視訊流時,通過wireshark抓包可以看到,EasyNVR與攝像頭之間通過RTP傳輸視訊流,那如何確認視訊源是否有問題,可以在wireshark抓包的時候,儲存攝像頭通過RTP協議傳輸過來的視訊流,如何通過wireshark儲存RTP資料包成視訊檔案?
1. 在wireshark安裝目錄下的init.lua檔案中的enable_lua為true
2. 在init.lua的最後加上dofile(DATA_DIR…“rtp_h264_extractor.lua”)
3. 下載rtp_h264_extractor.lua檔案:
https://github.com/volvet/h264extractor
把rtp_h264_extractor.lua檔案放在於init.lua同目錄下
4. 開啟wireshark後,在wireshark工具選單欄出現Extract h264 stream from RTP
5. 用wireshark抓取RTP資料包,同時點選Extract h264 stream from RTP
6. 在rtp_h264_extractor.lua同級目錄下生成
7. 使用ffplay進行播放,可以看到視訊流可正常播放