【问题标题】:Best video format/codec/technique to send small video with syncronization同步发送小视频的最佳视频格式/编解码器/技术
【发布时间】:2016-01-20 04:10:03
【问题描述】:

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

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

【问题讨论】:

  • H264/AAC/MP4 ffmpeg.

标签: video ffmpeg video-streaming html5-video


【解决方案1】:

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

你所说的“无损”是什么意思?所有现代视频编解码器(h264、vp9 等)都是有损的。但他们实际上在压缩视频方面做得非常好,使其看起来与无损版本几乎没有区别。

【讨论】:

  • 好吧,我想要一个模拟程序在服务器端工作,并将生成的视频发送给所有需要查看它的客户。同时它应该是交互式的,这意味着连接的客户端(至少一个或两个)应该能够将按键和/或鼠标移动发送到模拟程序以更改参数。这是非常动态的,这就是为什么延迟不应超过 20 毫秒。
猜你喜欢
  • 2012-12-05
  • 1970-01-01
  • 2011-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-06
  • 2021-08-17
  • 1970-01-01
相关资源
最近更新 更多