基于Android的手机直播平台的设计与开发文献综述
2020-06-02 19:37:27
近两年来直播行业越来越火,各个直播平台加一起差不多300多家。
有些直播平台做秀场、综娱类的直播(来疯直播),有的做游戏直播(熊猫直播),有的做体育赛事的直播(乐视直播),分类也各种各样。
直播正无形地影响着人们生活的方方面面。
1:直播原理: 直播本质上就是视频的采集,封装,分发,解码的过程。
移动端的采集主要从两个方面:1:桌面 2:camera。
如果是camera的话,主要是通过Camera的一个回调接口拿到每帧的原始图像,通常是YUV格式的。
桌面的话分系统版本采取不同策略,Android 5.0以下通过读取Linux内核buffer,拿到当前桌面的数据帧,当然这是需要root权限,如果是Android 5.0以上则通过官方的API进行读取。
之后便是视频的分装,分装分音频和视频的分装,业界对于音频通常采用AAC形式,视频使用H264 (x264) 封装,主要考虑的是大小以及质量损失。
通常少有两者都兼顾的方案。
封装完音频视频则需要组合成一个文件格式,类似容器,这个容器我们选用的是FLV,因为只要有Flash Player,就能够播放视音频。
剩余内容已隐藏,您需要先支付 5元 才能查看该篇文章全部内容!立即支付