我想构建一个通过网络发送带有gstreamer 1.0的mpeg文件的管道。我尝试了一些管道和示例,但既不知道元素,也不能链接两个元素。
有人可以通过发送方和接收方的udp协议向我展示一个管道吗?或者有人给我一些提示?
我目前正在使用Ubuntu 14.04
答案 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