如何在iOS平台上实现视频硬解码?
来源:互联网 发布:金字塔软件异常 编辑:程序博客网 时间:2024/04/29 13:38
在iOS平台上做视频的解码,一般有三种方案:
1、软解码方案:ffmpeg
缺点:消耗CPU太大,在iphone4s上一般720P 20帧以上就解不动了
2、硬解码方案1:采用私有接口VideoToolBox
优点:CPU消耗极低,解码效率极高
缺点:要使用私有接口VideoToolBox,iOS设备必须越狱
3、硬解码方案2:采用AVPlayer+httpserver+HttpLiveStream的组合方案
优点:CPU消耗极低,解码效率极高
缺点:视频有延迟,不适合实时视频通讯
这里给出硬解码方案2的流程图:
该方案本人已源代码实现,并验证了稳定性,在iphone5上720P 25帧CPU占用率3%;
具体实现源代码暂时不开源,若需要,可联系我,QQ:349260360 Email:manshilingkai@163.com
纠错:采用AVPlayer,ts流分片在切换的时候会闪屏,要实现ts流切片的无缝对接,必须采用AVQueuePlayer,这个具体方案还需完善。。。
- 如何在iOS平台上实现视频硬解码?
- 如何在iOS平台上实现视频硬解码
- iOS开发技巧之:如何在iOS平台上对一个视频进行解码和显示
- IOS 视频硬解码
- iOS 视频h264硬解码
- 在android平台上如何实现H264解码
- Android平台对H264视频硬解码
- Android平台对H264视频硬解码
- Android平台对H264视频硬解码
- 在Android平台上实现H264解码
- ios 硬解码h264视频的坑
- Android 用MediaCodec实现视频硬解码
- Android 用MediaCodec实现视频硬解码
- Android 用MediaCodec实现视频硬解码
- Android 用MediaCodec实现视频硬解码
- Android 用MediaCodec实现视频硬解码
- Android 用MediaCodec实现视频硬解码
- Android 用MediaCodec实现视频硬解码
- fix 421 Maximum login limit has been reached. on hdfs-over-ftp
- fatal error C1083:无法打开包括文件:“Stdafx.h”: No such file or directory
- java 反射
- contentSize、contentInset和contentOffset区别
- 输出金字塔星号图(运用调用函数)
- 如何在iOS平台上实现视频硬解码?
- C++排序
- 抽象工厂模式
- 求两数的最大公约数
- 第11周项目2 编写printchs函数
- OPENVZ、KVM、Xen、VMware等VPS平台的区别和共同点
- ubuntu10.04 android编译问题
- mysql 基本命令
- 流媒体知识