簡體   English   中英

在h.264中以低延遲從Python中的opencv流rtsp視頻

[英]Stream rtsp video from opencv in python in h.264 with low latency

一般來說,我對視頻流和opencv還是很陌生。 我想使用h264將計算從樹莓派3通過rtsp通過流傳輸到另一台設備。 我嘗試使用帶有ffmpeg的popen向帶有vlc的ffserver anf寫入管道,以創建rtsp服務器以傳輸內容。 不幸的是,我在前進過程中有很大的滯后,我能做的最好的就是下降到3秒。

有什么辦法可以做到這一點? 我願意考慮其他技術。

謝謝

RTMP並不是實現低延遲(<5s)的最佳方法。

我建議您將FFMPEG與純RTP一起使用,以將視頻流傳輸到RTPS服務器。 或直接將Gstreamer與Gst-RTSP服務器一起使用,兩者都是C語言中的開放式解決方案。

延遲也會受到編碼器及其用於處理的硬件的影響。

這個問題有更多信息。

我建議您改用RTMP。 延遲可以低至100毫秒。

要考慮的另一件事是VLC和其他客戶端會由於播放器的內部緩沖而引入視頻延遲。 尋找不緩沖視頻的選項,您應該可以將視頻延遲時間縮短幾秒鍾。

使用ffplay,您可以嘗試以下操作:

ffplay --fflags nobuffer rtmp://your.server.ip/path/to/stream -loglevel verbose

如果您將多路傳輸到DASH或HLS,您還可以期望為視頻流引入更多的延遲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM