IOS 视频框架

视频直播 可以分为 前处理 编码 传输 服务器处理 解码 渲染

采集 ;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
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值