我尝试使用gstreamer和tcp来传输h264编码的视频。命令是:
gst-launch-1.0 videotestsrc is-live = true!视频转换!视频! video / x-raw,width = 800,height = 600! x264enc key-int-max = 12! rtph264pay config-interval = 1 pt = 96! gdppay! tcpserversink port = 5000
gop size设置为12,并且每秒发送一次配置。我无法使用vlc接收此流(无论是在同一台机器上还是在其他机器上)。 vlc上的命令是:
vlc rtp:// localhost:5000
但没有表现出来。有人可以帮忙吗? 问候
答案 0 :(得分:1)
将流包装在mpegts之类的容器中
gst-launch-1.0 -v videotestsrc ! x264enc key-int-max=12 byte-stream=true ! mpegtsmux ! tcpserversink port=8888 host=localhost
现在使用tcp:// localhost:8888在vlc中