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
的
文/Monkey_ALin(简书作者)
原文链接:http://www.jianshu.com/p/b8db6c142aad
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
采集 ;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
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用开发中AFNetworking库的常用HTTP操作方法小结
- iOS应用中UISearchDisplayController搜索效果的用法
- iOS App开发中的UISegmentedControl分段组件用法总结
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- iOS中UIAlertView警告框组件的使用教程
- 浅析iOS应用开发中线程间的通信与线程安全问题
- iOS中的UIKeyboard键盘视图使用方法小结
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法