2016-01-20 66 views
0

我有一个奇怪的任务来解决。我们有一个小型视频窗口(如300x200像素,256色调色板)和44kHz 2ch声音在服务器上播放。我们需要发送这个流视频给一些客户端(1,2 ..到10)。严格的要求是syncronization(我们应该在所有客户端上将视频同步精确到20ms),并且无损(根本没有损失,但是可以讨论)。最好的视频格式/编解码器/技术发送同步的小视频

请推荐任何好的视频格式/编解码器/ Linux软件安装在服务器上,使这件事成为可能。谢谢!

+1

H264/AAC/MP4 ffmpeg。 – szatmary

回答

0

你想让视频同步?你想同步所有客户端上的所有视频吗?在这种情况下,没有编解码器/格式将帮助你。您必须设计自己的协议,并让客户自己同步。例如:您可以指望客户端的所有时钟同步并使用它来同步视频。这种方法可能会在1s边界内同步视频。对我来说20ms看起来是不切实际的,因为典型的视频具有24fps,这使得单个帧的持续时间约为40ms。

你怎么样“无损”?所有现代视频编解码器(h264,vp9等)都是有损的。但他们确实在压缩视频方面做得非常好,并且使它看起来与无损版本几乎没有区别。

+0

那么,我想要一个模拟程序在服务器端工作,并将结果视频发送给所有需要查看它的客户端。同时它应该是交互式的,这意味着连接的客户端(至少一个或两个)应该能够发送按键和/或鼠标移动到模拟程序以改变参数。这是相当动态的,这就是为什么延迟应该不超过20ms。 – Epsiloncool