如示例中所述 - Example Setup for Streaming: Raspberry Pi Live Webcam .我们可以使用 ffmpeg 在浏览器中流式传输网络摄像头,但是 如何使用 gstreamer 进行流式传输? .
Inshort 需要与 gstreamer 类似的命令...
ffmpeg \
-f v4l2 \
-framerate 25 -video_size 640x480 -i /dev/video0 \
-f mpegts \
-codec:v mpeg1video -s 640x480 -b:v 1000k -bf 0 \
http://localhost:8081/supersecret
使用 gstreamer 我如何发送 mpeg1
编解码器到 websoket-relay http://localhost:8081/supersecret能够启动网络摄像头
gst-launch-1.0 v4l2src device="/dev/video0" ! videoconvert ! autovideosink
但需要将其发送到 websocket-relay,所以尝试使用 gst-launch-1.0 v4l2src device="/dev/video0" ! videoconvert ! tcpclientsink host=localhost port=8081
但没用.. :(提前致谢。
最佳答案
我们可以使用以下命令使用 gstreamer 进行流式传输
GST_DEBUG=3 gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! video/x-raw,framerate=30/1 ! avenc_mpeg1video ! mpegtsmux ! curlhttpsink location=http://127.0.0.1:8081/supersecret
关于javascript - 带有 gstreamer 的 JSMPEG 相机流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69794587/