使用tcpserversink使用gstreamer流式传输到vlc

时间:2018-06-15 10:03:31

标签: tcp gstreamer vlc rtp

我尝试使用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

但没有表现出来。有人可以帮忙吗? 问候

1 个答案:

答案 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中