簡體   English   中英

通過 VLC“sout”流式傳輸時性能非常差

[英]Very poor performance when streaming through VLC "sout"

我的目標是 stream 使用 VLC 來自樹莓派的 USB 網絡攝像頭。 生成的 stream 應該能夠使用最流行的瀏覽器上可見的簡單 HTML 顯示。

所以我在我的 HTML 中使用了一個簡單的“”對象:

<video id="video" src="http://quarkcam:8080" autoplay="true" width="800" height="600" controls>/video>

創建 Stream 的 vlc 命令如下:(使用 OGG 似乎是兼容性的正確選擇(請隨時糾正我))

cvlc v4l2:///dev/video0 :v4l2-standard= :v4l2-width=800 :v4l2-height=600 :live-caching=100 :sout="#transcode{vcodec=theo,vb=800,acodec=vorb,ab=128,channels=2,samplerate=4410,scodec=none,fps=15}:http{mux=ogg,dst=:8080/}" :no-sout-all :sout-keep

雖然這在技術上可行,但我必須在 Raspberry Pi 4 上將分辨率降低到 800x600 並將幀速率降低到 15fps,才能在不不斷緩沖的情況下完成這項工作。 (網絡攝像頭的理論最大值:1600x1200 上 30fps)

是否有更好的vcodec編解碼器選項可以提供 stream 更適合 Pi 的硬件功能並且仍然可以簡單地包含在 HTML 頁面中? 我不需要從硬件中獲得最大可用,但至少能夠擁有穩定的 30fps stream。

Raspberry Pi 4 雖然比以前的迭代功能強大得多,但仍然無法解碼視頻和並行 stream 它,至少在默認的 Pi OS 上是這樣。

我建議你使用 MotionEyeOS - https://github.com/motioneye-project/motioneyeos 它應該在帶有 Raspbian OS kernel: 4.19 (raspbian) 的 Raspberry Pi 4 上工作

https://github.com/motioneye-project/motioneyeos/wiki/Installation

這里給出了一個有據可查的教程: https://randomnerdtutorials.com/install-motioneyeos-on-raspberry-pi-surveillance-camera-system/#:~:text=What%20is%20MotionEyeOS%3F,Raspberry%20Pi% 20(所有%20個版本)%3B

謝謝你,祝你有美好的一天

暫無
暫無

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

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