一般人不会调 ,就无法显示字幕 ~
经过核实后将会做出处理
感谢您为社区和諧做出贡献
装个软件就可以了不过能不能顺畅就看机器了。
直接URL的实体MP4文件地址是都可以播放的但通过字节流返回的mp4文件,H5的<video>标签为什么PC浏览器可以播放手机浏览器不能播放。
这个是我们目前的上线试运行地址
第一个轮播圖视频和最后一个视频都是后台文件流输出的,
视频是URL相对路径存储的都是同一个MP4文件,但URL直接存放的MP4就可以手机上播放后台文件流輸出的MP4在手机H5浏览器上就提示视频播放错误,但在PC浏览器上就可以播放
疑问:通过调试断点发现,PC端浏览刷新时以文件流方式的函数downFile被触发,这可能是PC浏览器能播放的原因但发现手机浏览器刷新时,却没有触发MP4文件流的函数downFile难道是没有加载?为什么没有触发MP4文件流函数呢
说明:通过MP4的URL地址,PC浏览器 或 手机浏览器也都是可以下载文件的
* 向浏览器发送文件下载,支持断点续传
* 向浏览器发送文件下载支持断点续传
long toLength = 0; // 记录客户端需要下载的字节段的最后一个字节偏移量(比如bytes=,则这个值是为39000)
// 如果设设置了Content-Length则客户端会自动进行多线程丅载。如果不希望支持多线程则不要设置这个参数。 响应的格式是:
* 是因为客户端取消了下载而服务器端继续向浏览器写入数据时, 抛絀这个异常这个是正常的。
* 尤其是对于迅雷这种吸血的客户端软件 明明已经有一个线程在读取 bytes=-,
* 如果短时间内没有读取完毕迅雷会洅启第二个、第三个。。线程来读取相同的字节段 直到有一个线程读取完毕,迅雷会 KILL
* 掉其他正在下载同一字节段的线程 强行中止字節读出,造成服务器抛 ClientAbortException
* 所以,我们忽略这种异常
logger.debug("提醒:向客户端传输时出现IO异常但此异常是允许的,有可能客户端取消了下载导致此异常,不用关心!");
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。