使用GStreamer的流媒体

使用GStreamer的流媒体,gstreamer,rtp,live-streaming,Gstreamer,Rtp,Live Streaming,我在System#1上有一个高清视频“ed#u HD.avi”。希望通过网络传输并播放System#2中的内容。我在Ubuntu11.04上使用GStreamer,在这方面做了很多尝试。各种各样的错误使得这一目标难以诊断。将感谢您为系统#1-end和系统#2-end获得工作命令 我的尝试如下: 系统#1: gst启动文件rc location=ed_hd.avi!德克丁!x263enc!视频/x-h264!RTPH264支付!udpsink主机=127.0.0.1端口=5000 系统#2: gs

我在System#1上有一个高清视频“ed#u HD.avi”。希望通过网络传输并播放System#2中的内容。我在Ubuntu11.04上使用GStreamer,在这方面做了很多尝试。各种各样的错误使得这一目标难以诊断。将感谢您为系统#1-end和系统#2-end获得工作命令

我的尝试如下:

系统#1:

gst启动文件rc location=ed_hd.avi!德克丁!x263enc!视频/x-h264!RTPH264支付!udpsink主机=127.0.0.1端口=5000

系统#2:

gst启动udpsrc端口=5000!rtph264depay!德克宾!xvimagesink

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


谢谢。

你能试试下面的吗

gst-launch filesrc location=ed_hd.avi ! decodebin ! ffenc_mpeg4 ! rtpmp4vpay ! udpsink host=127.0.0.1 port=5000 
如果不起作用,请继续:

你试过以下方法吗?你需要把他的音频箱换成视频箱

也来看看

这里用视频src替换v4l2src


我认为您的问题在于
127.0.0.1
部分。这是一个环回地址(选中
ifconfig lo0
查看
127.0.0.1
地址的
链接encap:Local loopback
)。这在两个系统中都不起作用,但在一个系统上也可以


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

在您的示例中,混合使用H263和H264。与之前关于127.0.0.1的评论相同。@Wes,您可能希望直接对deltasumo的问题发表评论——我没有提到h263或h264。。。