luseweixiao / Android

0 stars 0 forks source link

方案思路 #4

Open luseweixiao opened 1 year ago

luseweixiao commented 1 year ago

1、节目播放独立在webview之外,使用android原生播放器播放视频 对于有多级页面的显示,节目是独立的,最上层,会对页面进行遮盖。

2、使用客户端使用dash.js并部署相应的服务端,对上传的视频文件 转换成不同的分辨率,并进行切片。客户端根据当前网速拉取不同分辨率的视频切片

luseweixiao commented 1 year ago

视频播放卡顿的原因

1、网速问题 2、显卡驱动 3、分辨率过高,高清视频 4、硬件问题

chrome://inspect

setprop service.adb.tcp.port -l stop adbd start adbd

把sei帧掉再试试!播放流畅的视频因为是标准的ibp帧,没有sei就可以播放流畅。

luseweixiao commented 1 year ago

使用安卓原生播放器

前提:不考虑标签间的遮挡,当前页的视频总是在最上层,不被遮挡 要达到的效果: 1、js调用android 方法,在正确的位置播放节目中的视频(可以设置是否静音播放)和图片 2、js调用android方法,可以暂停节目 3、js调用android方法,可以隐藏视频播放组件,同时暂停播放 4、js调用android方法,将隐藏的节目播放组件显示出来,并继续播放

这样就不用考虑设备差异,解决视频无法播放的问题

考量条件

上述方案能否解决设备差异性导致的 部分视频无法播放问题? 上述方案是否能减小app负担,长时间连续播放视频? 上述方案,视频卡顿问题能否在一定条件下有效解决?

luseweixiao commented 1 year ago

具体实现

jsbridge 接口设计