0

我有:

  • 一台安装了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 中的串行,顺便说一下,现在我需要重定向到文件)

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

谢谢

更新:

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

linux pc将流发送到串行,其他pc向该pc发送流。linux pc一直在监听,不知道source/sources的地址,

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

再次感谢

4

2 回答 2

2

您的设置可能不起作用:AVI 并非设计为通过不可靠的传输层协议按原样流式传输。

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

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

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

于 2012-01-18T16:25:10.720 回答
0

请检查您的 IP 地址。他们真的一样吗?

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

于 2012-01-17T15:10:23.743 回答