我正在开发一个实时视频流系统,主要由服务器和几个客户组成。
目前, 让我们忽略软件包是如何在服务器和客户端之间传输的, 让我们只关注 < 坚固> 服务器如何通过 UDP 软件包发送 MPEGTS 流 。
流以 MPEGTS 格式编码。
我想做的是阅读一些包(主要问题是“多少? ” ) 并将其封装在UDP包中。 目的地(一个客户端)读了这些UDP包,然后将其转发给VLC, VLC能够通过阅读 UDP包来播放 MPEGTS 网络流 。
If I send only video packets, everything works fine, instead if I try to encapsulate in the same UDP packet, both some video packets and some audio packets, VLC is not able to decode and play the stream. I read somewhere that each UDP packet should contain 7 TS packets, but unfortunately even if I comply with this rule, VLC doesn t decode the stream correctly.
这是我的程序代码样本:http://pastebin.com/evmi6FkY
<强> 如何将 MPEGTS 包装在 UDP 包中? 强>
谢谢!