1

我想构建一个管道,通过网络使用 gstreamer 1.0 发送 mpeg 文件。我尝试了一些管道和示例,但该元素既不为人所知,也无法链接两个元素。

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

我目前正在使用 Ubuntu 14.04

4

1 回答 1

1

添加您尝试过的代码/脚本和收到的错误消息总是更好。例如,以下对我有用,

发送端:从视频文件中获取原始视频,以 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 术语中的 depay),解码为原始视频并播放。

gst-launch-1.0 udpsrc port=5000 ! application/x-rtp, encoding-name=H264,payload=96 ! rtph264depay ! decodebin ! autovideosink
于 2015-10-26T17:06:55.673 回答