压缩mpeg流并通过网络gstreamer

时间:2015-10-08 22:28:14

标签: gstreamer mpeg gst-launch

我想构建一个通过网络发送带有gstreamer 1.0的mpeg文件的管道。我尝试了一些管道和示例,但既不知道元素,也不能链接两个元素。

有人可以通过发送方和接收方的udp协议向我展示一个管道吗?或者有人给我一些提示?

我目前正在使用Ubuntu 14.04

1 个答案:

答案 0 :(得分:0)

添加您尝试过的代码/脚本以及获得的错误消息总是更好。以下是我的工作,例如,

发件人方:从视频文件中获取原始视频,在H.264中编码,在RTP中打包并转储到UDP端口5000,

gst-launch-1.0 uridecodebin uri=file://`pwd`/sample.mpg ! x264enc ! h264parse ! rtph264pay ! udpsink host=127.0.0.1 port=5000

接收方:从UDP端口5000读取RTP数据包,获取视频数据(在GStreamer术语中删除),解码为原始视频并播放。

gst-launch-1.0 udpsrc port=5000 ! application/x-rtp, encoding-name=H264,payload=96 ! rtph264depay ! decodebin ! autovideosink