美文网首页
这样的直播APP开发最给力

这样的直播APP开发最给力

作者: 互联网一棵树 | 来源:发表于2018-01-26 17:22 被阅读0次

      2017年末,一股直播答题的热潮突然席卷网络。伴随着王思聪在微博喊出“我撒币,我乐意”的口号

    1.资源质量参数预估器(带宽、CPU 和帧率等)

    预估器从各种不同的维度获取数据(块大小,每片段下载时间,以及跳帧数),并将其汇聚起来用于估算用户可用的带宽和CPU计算能力。这是输出用于 ABR (Adaptive Bitrate, 自适应码率)切换控制器做判断。

    2.ABR切换控制器

    ABR切换器可能是多媒体引擎中最为关键的部分——通常也是大家最为忽视的部分。该控制器读取预估器输出的数据(带宽和跳帧数),使用自定义算法根据这些数据做出判断,告诉流播放引擎是否需要切换视频或者音频质量。该领域有很多研究性的工作,其中最大的难点在于在再缓冲风险和切换频率(太频繁的切换可能导致糟糕的用户体验)之间找到平衡。

    3. DRM管理器(可选组件)

    今天所有的付费视频服务都基于DRM管理,而 DRM 则很大程度上依赖于平台或者设备,我们将在后续讲解播放器的时候看到。多媒体引擎中的 DRM 管理器是更底层解码器中内容解密 API 的包装。只要有可能,它会尽量通过抽象的方式来屏蔽浏览器或者操作系统实现细节的差异性。该组件通常和流处理引擎紧密连接在一起,因为它经常和解码器层交互。

    4.格式转换复用器(可选组件)

    每个平台在封包和编码方面都有它的局限性(Flash读的是 FLV 容器封装的 H.264/AAC 文件,MSE 读的是 ISOBMFF 容器封装的 H.264/AAC 文件)。这就导致了有些视频片段在解码之前需要进行格式转换。例如,有了 MPEG2-TS 到 ISOBMFF 的格式转换复用器之后,hls.js 就能使用 MSE 格式的内容来播放 HLS 视频流。多媒体引擎层面的格式转换复用器曾经遭受质疑;然而,随着现代 JavaScript 或者 Flash 解释权性能的提升,它带来的性能损耗几乎可以忽略不计,对用户体验也不会造成多大的影响。

    对于手机直播APP开发是一项庞大的工程,如果您想做一款属于自己的手机直播APP,那么小编推荐您咨询一下云豹网络科技有限公司。他们经过市场全面调研,对于手机直播APP开发有着独特的见解,您肯定不会失望。

    相关文章

      网友评论

          本文标题:这样的直播APP开发最给力

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