我正在尝试使用gstreamer 1.0将网络摄像头视频流式传输到VLC播放器 我使用罗技c270网络摄像头:
v4l2-ctl --list-formats
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'YUYV'
Name : YUYV 4:2:2
Index : 1
Type : Video Capture
Pixel Format: 'MJPG' (compressed)
Name : Motion-JPEG
gst-launch-1.0 v4l2src有formats image/jpeg
和video/x-raw, format=YUY2
首先我尝试了video/x-raw, format=YUY2
,因为它更像是一个视频,但没有结果(可能与YUYV有很大不同)。
然后我尝试image/jpeg
并且它有效!
当前命令:
gst-launch-1.0 -v v4l2src device=/dev/video0 \
! 'image/jpeg,width=1280,height=720,framerate=30/1' \
! multipartmux \
! tcpserversink host=192.168.1.11 port=5000
现在我打开VLC:tcp://192.168.1.11:5000
并观看视频
但是这image/jpeg
我认为这会对网络速度造成不良影响
如何将此信号转换为视频并通过RTSP广播以在rtsp://192.168.1.11:5000
?