快捷搜索:  as  创意文化园  25742  test  2674  生活家装饰  2808  ?????

新2最新网址(www.22223388.com):网易视频云手艺分享:移动端播放器框架搭建

USDT交易所

www.usdt8.vip),全球頂尖的USDT場外擔保交易平臺。

,

  一、概述

  现在,移动互联网手艺飞速生长,影响着人们生涯的各个方面。据有关数据统计,2016年中国的移动互联网用户数已经跨越8亿。旅游,教育,购物,娱乐等方面都与之慎密联系。其中最火的当属移动直播,种种直播APP铺天盖地,而播放器是其中异常主要的部门,播放器的利害直接影响到直播的用户体验。

  若何打造一个适合移动直播的播放器呢?首先要保证功效壮大,其次兼容性要好,能够适用于绝大多数的手机,最后要保证轻量级,由于移动装备的内存和磁盘容量都是有限的。

  二、播放器框架

  对于一个播放器来说,需要包罗如下几个模块:

  1、初始化模块

  该模块中主要做一些初始化的事情,包罗播放器实例的确立,新闻机制和

  线程的确立,以及相关全局变量的初始化。

  2、输入模块

  输入模块包罗请求流媒体数据和对流媒体数据举行剖析(Demux)两个部门。

新2最新网址

新2最新网址(www.22223388.com)实时更新发布最新最快最有效的新2网址和新2最新网址,包括新2手机网址,新2备用网址,皇冠最新网址,新2足球网址,新2网址大全。

  对于移动直播,请求流媒体数据需要支持RTMP、等花样的剖析,并将剖析后的音视频裸数据存放在响应的缓冲行列中,用于后续的解码。

  3、解码模块

  解码模块包罗音频解码模块和视频解码模块,音视频解码需要划分在两个

  线程中举行,从输入模块的缓冲行列中获取音视频裸数据,传入对应的解码器举行解码,并将解码后的音视频数据帧存入响应的行列中用于显示。其中解码可以接纳软件解码和硬件解码两种方式:软件解码兼容性可容错性较好,然则耗CPU性能;硬件解码依赖于系统,Android接纳MediaCodec(Android 4.1 ),iOS接纳VideoToolBox(iOS 8.0 )。兼容性和容错性较差,利益是不耗CPU。

  5、显示模块

  该模块主要将解码后的音视频数据帧展现出来。音频和视频的显示也是划分

  由两个线程来执行,划分从解码后的音视频帧行列中获取音视频帧举行播放,Android端音频可以用AudioTrack或OpenSL ES举行播放,视频可以用NativeWindow和Surface举行播放;iOS端音频可以用AudioQueue或AudioUnit举行播放,视频可以用OpenGL ES举行播放。

  6、事物处置模块

  该模块主要是对播放器举行一些逻辑控制,好比暂停,播放,seek,截图等操作,以及一些播放历程中一些新闻的反馈。

  图1 播放器框架

  三、说明

  将上述6个模块有机的整合在一起,就可以完成一个播放器的开发,然则仅

发表评论
sunbet声明:该文看法仅代表作者自己,与本平台无关。请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片

您可能还会对下面的文章感兴趣: