您的位置:首页 > 移动开发 > IOS开发

IOS 视频框架

2016-07-07 15:04 302 查看
视频直播 可以分为 前处理 编码 传输 服务器处理 解码 渲染

采集 ;IOS 系统因为软硬件种类不多,硬件适配性比较好 所以比较简单 而Android 端 市面上机型众多,要做些机型的适配工作 PC 端是最麻烦的,各种奇葩摄像头驱动 所以现在很多的中小型直播平台 都放弃PC 的直播 更有一些平台只做IOS 端的视频直播

前处理:美颜算法 视频模糊效果 水印等都是在这个环节做,目前IOS 端最著名开源框架毫无疑问就是GPUImage 其中内置了125种渲染效果 更有一些直播平台只做IOS 端的视频直播

编码:重点在于要在分辨率 帧率 码率 GOP 等参数设计上找到最佳平衡点,IOS8后 Apple 开放ViewdeoToolbox.framework 可以直接进行硬编码 这也是为什么现在多所述直播平台最低支持到IOS 的原因 ios 端硬件兼容性比较好 可以直接采取硬编码 而Android 得硬编码又是一个坑

传输:这块一般交给CDN 服务商 cdn 只能提供带宽和服务器之间的传输 发送端和接收端的网络连接抖动缓存还是要自己实现的目前国内最大的CDN 服务商

服务器处理;需要在服务器做一些流处理工作,让

解码和渲染: 也就即音视频的播放. 解码毫无疑问也必须要硬解码. iOS端兼容较好, Android依然大坑.这块的难点在于音画同步, 目前很多直播平台这块是硬伤.国内比较好的开源项目应该是B站开源的ijkplayer
.
斗鱼
就是基于ijkplayer
的, 本项目也是基于ijkplayer


文/Monkey_ALin(简书作者)

原文链接:http://www.jianshu.com/p/b8db6c142aad

著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  IOS 视频解析