1. 程式人生 > 實用技巧 >RTSP拉流協議網路攝像頭無外掛直播視訊平臺EasyNVR拉流如何把視訊流儲存成視訊檔案播放?

RTSP拉流協議網路攝像頭無外掛直播視訊平臺EasyNVR拉流如何把視訊流儲存成視訊檔案播放?

RTSP協議是TCP/IP協議體系中的一個應用層協議,EasyNVR視訊平臺即是支援RTSP協議的流媒體伺服器,能夠自由對接流媒體伺服器平臺,支援微信、QQ、支付寶等工具,掃一掃直接觀看,且不限制觀看人數。

1.png

EasyNVR視訊平臺拉取RTSP流時,在使用wireshark抓包取RTP資料包時,如何把RTP傳輸的視訊流儲存成視訊檔案進行播放?

問題分析:
在EasyNVR拉取攝像頭的視訊流時,通過wireshark抓包可以看到,EasyNVR與攝像頭之間通過RTP傳輸視訊流,那如何確認視訊源是否有問題,可以在wireshark抓包的時候,儲存攝像頭通過RTP協議傳輸過來的視訊流,如何通過wireshark儲存RTP資料包成視訊檔案?

1. 在wireshark安裝目錄下的init.lua檔案中的enable_lua為true

47.png

2. 在init.lua的最後加上dofile(DATA_DIR…“rtp_h264_extractor.lua”)

48.png

3. 下載rtp_h264_extractor.lua檔案:
https://github.com/volvet/h264extractor
把rtp_h264_extractor.lua檔案放在於init.lua同目錄下

4. 開啟wireshark後,在wireshark工具選單欄出現Extract h264 stream from RTP

49.png

5. 用wireshark抓取RTP資料包,同時點選Extract h264 stream from RTP

50.png

6. 在rtp_h264_extractor.lua同級目錄下生成

51.png

7. 使用ffplay進行播放,可以看到視訊流可正常播放

52.png

53.png