【发布时间】:2017-03-17 04:00:14
【问题描述】:
我正在使用 electron.js 构建一个在本地网络上运行套接字服务器的应用程序。
这个想法是套接字服务器向连接的客户端发送消息,以在智能电视的浏览器中动态加载多个 html5 视频。
视频是小型演示视频,需要自动播放和循环播放。
在一台设备上最多可以同时播放 12 个视频。
我遇到的问题是我无法流畅地播放视频或无法播放所有视频。
我尝试了以下 12 个视频:
- 原生智能电视浏览器。结果:只播放3个视频,播放正常
- Raspberry Pi 3 上的 Chromium 浏览器。结果:可以播放所有 12 个视频,但播放不连贯。强制硬件加速会使浏览器崩溃
- 四核 Android 盒子上的 Chrome 浏览器。结果:只能播放6个视频,播放效果不错
- Android Box 上的离子科尔多瓦应用程序。结果:只能播放6个视频,播放效果不错
- react-native Android Box 上的应用程序。结果:只能播放6个视频,播放效果不错
我的问题是,我的限制或可能的解决方案是什么?
我是否受到硬件的限制,或者我可以在我的应用程序构建中做些什么来解决这个问题?
值得指出的是,在我的桌面 chrome 浏览器上,所有 12 个视频都可以正常播放,但这对我来说不是一个选项,因为它们需要在电视上运行。
编辑:值得一提的是我用的是mp4视频
【问题讨论】:
-
mp4 解码非常费力。不久前,mp4 解码需要一台顶级 PC 才能完成,更不用说 12 台这样的野兽了。您提到的任何设备能够解码单个流的唯一方法是它们为它优化了硬件。 12 个视频是个大问题,要么获得更多硬件,要么缩小问题范围。
标签: android browser html5-video raspberry-pi3 kiosk-mode