netcat和videolan

时间:2012-01-17 15:06:49

标签: linux video-streaming embedded-linux ubuntu-11.04 netcat

我有:

  • 安装了videolan的一台电脑(Windows 7)192.168.1.2,
  • 一台装有linux的ubuntu 11.4安装了192.168.1.12,

我尝试通过UDP(在videolan中)从Windows 7发送视频到linux-pc 通过端口8081

在linux中我运行netcat监听端口8081并重定向到文件,(netcat -lu 8081> file.avi) (我的目标是重定向到嵌入式linux snapgear中的一个序列, 顺便说一句,我现在需要重定向到一个文件)

但是不起作用我可以弄清楚如何配置all,netcat不会写入8081上发送的每个字节?

感谢

更新

我的问题是我不知道源代码的地址,请看下面的场景:

linux pc发送流到串口,其他pc发送到该pc一个流。 linux pc总是倾听并且不知道源/源的地址,

这是我的问题我不知道如何使用VLC发送,我知道如何将vlc发送到vlc(并且它有效) 但我不知道如何发送到192.168.1.12:8081

再次感谢

2 个答案:

答案 0 :(得分:2)

您的设置可能不起作用:AVI不是按照不可靠的传输层协议进行流式传输的。

当您使用VLC时,它可能使用封装格式,如MPEG传输流或RTP,您必须在将内容保存到文件之前正确解码。

即使您真的设法通过UDP流式传输原始AVI文件,也会因为数据包丢失和重新排序而遇到问题 - AVI根本不能承受这种错误。

您应该切换到可靠的传输协议(如HTTP)(甚至使用除AVI之外的其他内容 - 它实际上不是为流媒体设计的),或使用其他协议来封装您的媒体,如MPEG传输流或RTP。

答案 1 :(得分:0)

请检查您的IP地址。他们真的有相同的吗?

netcat是否适用于其他协议?您可以在Windows上使用dns-port和nslookup对其进行测试。