【发布时间】:2019-11-21 17:00:34
【问题描述】:
我有一个损坏的 ts 文件,其中包含一些 MPEG-2 流,偶尔会出现故意的数据包错误。这个想法是分析我正在尝试构建的另一个应用程序上的流并检测错误。
如果我使用 socat 作为
socat -u open:test.ts udp:localhost:1234
sleep 0.001
它在该套接字上正确发送文件的内容,我可以在我的客户端应用程序中侦听该端口以分析传输流数据包。现在,我希望我的应用程序也支持多播。为此,我使用类似
socat -u open:test.ts udp:239.48.208.1:1234
sleep 0.001
并在我的应用程序上收听该多播地址。我什么也没收到。因为我知道多播地址在我的防火墙内是有效的,所以我假设这是 socat 首先没有发送任何数据包的问题。所以,我认为这不是使用 socat 通过网络发送文件内容的正确方法。
但它不一定是 MPEG-2 流。我只想知道如何在特定的多播地址和端口上多播二进制文件的内容。
【问题讨论】: