2017-03-17 78 views
0

我正在使用在本地网络上运行套接字服务器的electron.js构建应用程序。电视亭上的多个HTML5视频

想法是,套接字服务器向连接的客户端发送消息,以在智能电视上的浏览器中动态加载多个html5视频。

该视频是小型演示视频,需要自动播放和循环播放。

一台设备最多可同时播放12个视频。

我遇到的问题是我无法顺利播放视频或不是所有视频都会播放。

我试图与12个视频如下:

  • 本土智能电视浏览器。结果:只播放3个视频并回放OK
  • Raspberry Pi上的Chormium浏览器3.结果:可以播放所有12个视频,但回放不连贯。强制硬件加速使浏览器崩溃
  • 四核Android框上的Chrome浏览器。结果:只能播放6个视频并且回放良好
  • Android Box上的离子cordova应用程序。结果:只能播放6个视频并且回放良好
  • react-native Android Box上的应用。结果:只能播放6个视频并播放效果不错

我的问题是,我的限制或可能的解决方案是什么?

我是否受硬件限制,或者在我的应用程序版本中可以做些什么来解决问题?

值得指出的是,在我的桌面chrome浏览器中,所有12个视频都可以毫无问题地播放,但这不适合我,因为他们需要在电视上运行。

编辑:值得一提的,我使用的MP4视频

+0

mp4解码非常重要。这并不是说不久以前,MP4解码需要线PC的顶部做,更何况是12个这样的野兽。您提到的能够解码单个数据流的任何设备的唯一方法就是他们已经为其优化了硬件。 12个视频是一个大问题,要么获得更多硬件,要么减少问题的范围。 – Aron

回答

0

我要回答这个自己帮助别人,如果他们遇到了同样的问题。

我最终安装了ffmpeg和编码的webm视频,而不是mp4,并可以播放所有12个视频。

然后通过降低比特率,我能得到所有12个视频同时在迷你PC在可接受的质量播放。