-1

我在 System#1 上有一个高清视频“ed_hd.avi”。想通过网络流式传输并播放 System#2 中的内容。我在 Ubuntu 11.04 上使用 GStreamer,对此进行了很多尝试。各种各样的错误使这个目标难以诊断。将感谢您获得 System#1-end 和 System#2-end 的工作命令。

我尝试过的如下:

系统#1:

gst-launch filesrc location=ed_hd.avi ! decodedin ! x263enc ! video/x-h264 ! rtph264pay ! udpsink host=127.0.0.1 port=5000

系统#2:

gst-launch udpsrc port=5000 ! rtph264depay ! decodebin ! xvimagesink

目标是:将 avi 文件转换为原始视频。从第二个 System#2 流式传输它。

谢谢你。

4

2 回答 2

1

我认为你的问题是127.0.0.1部分。那是一个环回地址(检查ifconfig lo0以查看Link encap:Local Loopback地址127.0.0.1)。这不适用于两个系统,尽管它可能在单个系统上运行良好。

相反,请使用对第二台机器公开可见的地址;检查ip addr showifconfig输出以查找地址。在 System #1 的命令行中写入 System #2 的实际地址。

于 2012-01-22T03:09:02.450 回答
1

你能试试下面的

gst-launch filesrc location=ed_hd.avi ! decodebin ! ffenc_mpeg4 ! rtpmp4vpay ! udpsink host=127.0.0.1 port=5000 

如果这不起作用,请继续:

您是否尝试过以下操作?您需要用视频箱替换他的音频箱

http://delog.wordpress.com/2011/06/01/stream-raw-vorbis-audio-over-udp-or-tcp-with-gstreamer/

也看看

http://pastebin.com/PtD21Bx7

在这里用您的视频 src 替换 v4l2src

https://metalab.at/wiki/Gstreamer_One_Liners

于 2011-10-12T19:22:59.250 回答