美文网首页
H5移动端直播的要点

H5移动端直播的要点

作者: 陪唱的令狐冲 | 来源:发表于2018-01-28 19:01 被阅读0次

在移动端,基于浏览器环境与微信及QQ的软件内部环境标准实现直播功能及在其基础上的附加功能(例如,加上弹幕及其他覆盖的DOM盒子),这个过程还是有些要点需要总结记录下的。

视屏流的兼容情况

主流浏览器支持的视屏流我了解到只有HLS格式,但是像B站播放的策略是将flv格式视屏流通过js将流数据分段解析转变成MP4格式进行播放,这个我不是很了解,后期有时间我会尝试后者的做法,为了解决迫在眉睫的需求,这里我用的是HLS格式的流格式。很简单,html5的video标签就支持解析,移动端在微信和QQ的环境里也支持良好,唯一的缺点就是有10-30s的延时。

IOS里的问题

  1. 视屏默认全屏播放

这个问题很好解决,只要加上 playsinline webkit-playsinline 属性标记就能解决。

  1. 自动播放

当我们需要实现视屏自动加载完成播放的需求时,官方默认的属性 autoplay属性并不起作用,这里我为了在微信中实现自动播放效果,借助微信自带的X5浏览器里引入的微信脚本https://res.wx.qq.com/open/js/jweixin-1.2.0.js,它在加载过程中会在加载时间节点的回调函数WeixinJSBridgeReady,我在该回调中重新加载资源可以实现自动播放,具体代码如下:

  document.addEventListener("WeixinJSBridgeReady", function () { 
            var view = document.getElementById('video');
            view.play();
            view.controls = false;    
        }, false); 

安卓里的问题

安卓可以说是兼容的重灾区,因为安卓默认视屏播放时是全屏的,并且不能滑动,如果微信内部的X5不提供支持,几乎实现不了自定义播放时展现的尺寸。

微信X5浏览器的问题

  1. video的层级问题

在X5浏览器里默认video播放时的层级是最高的,无论你调多大的z-index参数都不能改变,所幸的是微信在2017年9月提供了支持,只要我们在video中加上x5-video-player-type='h5'就可以实现在video上再加dom盒子。

  1. 部分安卓手机会出现黑边

接下来就是一些优化的问题了。通过上面的一些条件会发现在安卓端,视屏播放的时候,上下两端会出现黑边的问题,增加如x5-video-player-fullscreen=”true”这个属性就行了。

相关文章

  • h5直播项目weLiveShow

    html5直播聊天互动webapp|微直播h5|移动端web直播|html5视频直播 这一两年直播、小视频这些多媒...

  • h5移动端知识要点

    第1章 使用rem作为单位 html{font-size:10px} 1.1、使用媒体查询,不同分辨率设置不同的h...

  • H5移动端直播的要点

    在移动端,基于浏览器环境与微信及QQ的软件内部环境标准实现直播功能及在其基础上的附加功能(例如,加上弹幕及其他覆盖...

  • H5移动端爬坑

    H5移动端爬坑

  • html5直播技术

    原文地址..直播h5 前言 前不久抽空对目前比较火的视频直播,做了下研究与探索,了解其整体实现流程,以及探讨移动端...

  • 用心打造企业营销产品

    H5游戏开发 H5是一系列制作网页互动效果的技术集合,即H5就是移动端的web页面。而H5游戏,你可以看作是移动端...

  • 无星的前端之旅(十六)——移动端调试技巧

    背景 常见的需求,开发移动端h5,在移动端浏览器或者移动端app上渲染。 前端不知道怎么在移动端调试,移动端不知道...

  • H5直播Video.js

    最近做了一个移动端H5简易版直播页,只有直播功能,后期再添加弹幕和礼物,要求是在微信中,虽然没有涉及到录制直播这方...

  • 微信H5游戏有哪些

    H5是一系列制作网页互动效果的技术集合,即H5就是移动端的web页面。而H5游戏,你可以看作是移动端的web游戏,...

  • 开源移动OA是一款同时支持PC端、APP端、小程序端、H5端的移

    JeecgBoot 移动OA新版上线!JeecgBoot 移动OA是一款同时支持PC端、APP端、小程序端、H5端...

网友评论

      本文标题:H5移动端直播的要点

      本文链接:https://www.haomeiwen.com/subject/qjszaxtx.html