Devices
如何將來自 udp 的流數據轉換為影片設備?
我正在嘗試與遠端電腦共享我電腦的攝像頭。為了做到這一點,我想與 udp 埠(流)共享我自己電腦的攝像頭,將遠端電腦上的流放到虛擬攝像頭上。所以我想我可以在像Google這樣的平台上使用我自己的相機與我的遠端電腦見面。
我的申請步驟如下;
/dev/video0
我使用 gstream udpsink從本地 pc ( ) 啟動相機流,我可以在遠端 pc 上獲取流數據,如下所示:gst-launch-1.0 -e -v udpsrc port=5001 ! application/x-rtp, encoding-name=JPEG,payload=26 ! rtpjpegdepay ! jpegdec ! autovideosink
我在遠端電腦上創建了一個虛擬相機,如下所示:
sudo modprobe v4l2loopback exclusive_caps=1 video_nr=3 card_label="VirtualCAM"
此時,我想將此流數據轉換為影片設備。我嘗試使用
v4l2sink device=/dev/video5
而不是,autovideosink
但我遇到了一些錯誤。你有什麼建議嗎?
我無法使用 GStreamer 轉換影片流。但是 ffmpeg 對我有用。我開始使用 Ffmpeg 為遠端和本地機器發送和接收影片流。
對於本地 Linux 機器:
ffmpeg -i /dev/video0 -f mpegts udp://<ip>:<port>
對於遠端 Linux 機器
ffmpeg -i udp://<ip>:<port> -f v4l2 /dev/video3
注意:/dev/video3 是遠端機器上的虛擬攝像頭