使用 GStreamer 进行流式传输
我在 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!解码! x263enc!视频/x-h264! rtph264支付! udpsink host=127.0.0.1 port=5000
系统#2:
gst-launch udpsrc port=5000! rtph264depay!解码器! xvimagesink
目标是:将 avi 文件转换为原始视频。从第二个 System#2 传输它。
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以尝试以下操作
如果不起作用,请继续:
您是否尝试过以下操作?您需要将他的音频箱替换为视频箱
http://delog.wordpress.com/2011/06/01/stream-raw-vorbis-audio-over-udp-or-tcp-with-gstreamer/
也看看在
http://pastebin.com/PtD21Bx7
此处替换v4l2src 与您的视频 src
另外
https://metalab.at/wiki/Gstreamer_One_Liners
Could you try the following
If that doesn't work then proceed:
Did you try the following? You need to replace his audio bins with video bins
http://delog.wordpress.com/2011/06/01/stream-raw-vorbis-audio-over-udp-or-tcp-with-gstreamer/
Also take a look at
http://pastebin.com/PtD21Bx7
Here replace v4l2src with your video src
Also
https://metalab.at/wiki/Gstreamer_One_Liners
我认为您的问题是
127.0.0.1
部分。这是一个环回地址(检查ifconfig lo0
以查看127.0.0.1
的Link encap:Local Loopback
地址)。这不能跨两个系统工作,尽管它可能在单个系统上工作得很好。相反,使用第二台机器公开可见的地址;检查
ip addr show
或ifconfig
输出以查找地址。在系统 #1 的命令行中写入系统 #2 的实际地址。I think your problem is the
127.0.0.1
portion. That is a loopback address (checkifconfig lo0
to see theLink encap:Local Loopback
for the127.0.0.1
address). This won't work across two systems, though it might work fine on a single system.Instead, use the address that is publicly visible for the second machine; check
ip addr show
orifconfig
output to find the address. Write the actual address for System #2 in the command line on System #1.