2015-03-31 69 views
0

是否可以同时将多个现场广播流同步到预先录制的视频,并在定义的时间 - 索引中改变音量?最终为嵌入式视频播放器。我可以用视频同步多个现场广播流吗?

如果是这样,哪种工具/编程语言最适合这样做?

我看过Gstreamer,WebChimeraffmpeg但我不确定哪条路要走。

+0

你是什么意思同步?如果音频与视频分离,则在任何情况下都几乎不可能同步。如果您只是想同时播放它们,并用视频时间控制音量(即,音频可以在任何点,但淡出),这是不同的。 – Brad 2015-04-01 01:26:27

回答

0

这可以使用WebChimera完成,因为它是开源的并且非常灵活。

  • 最好的实现的,这是在QML直接与任何文本编辑器修改从WebChimera Player的.qml文件。

  • 第二个最好的实现是在JavaScript中使用Player JS API

这两种方法的区别首先是资源消耗。

第二种只使用JavaScript的方法需要为视频添加一个<object>标记,还需要为每个需要播放的音频文件添加一个<object>标记。因此,对于添加到页面的每个媒体源,您都需要调用插件的新实例。

虽然第一种方法仅在QML中产生(主要知道JavaScript也需要在这里,因为它处理QML背后的逻辑部分),会将所有媒体源加载到一个插件实例中,每个组件都有多个VlcVideoSurface组件它是自己的Plugin QML API

我可以预见你想要做的最大的问题是缓冲状态,因为只要一个视频/音频开始缓冲,所有媒体源都需要暂停。尽管按时间同步它们不应该很困难。

WebChimera Wiki是一个很好的开始,它有很多的演示和例子。在WebChimera Questions我们帮助开发人员修改WebChimera Player以适应最疯狂的需求。 :)