【问题标题】:Is there a framework that can be used to encode & decode for video streaming based on IOS?是否有可用于基于 IOS 的视频流编码和解码的框架?
【发布时间】:2013-03-14 08:02:11
【问题描述】:

有谁知道应该用什么框架或 API 代替 iOS 上的 FFMPEG 库?

因为使用FFMPEG库对视频流进行编码和解码会占用大量CPU,而且性能太慢。

所以我想研究一种提高性能的新方法。但是在iOS上,苹果不允许应用程序访问硬件层API,所以我们无法调用可以对硬件层视频流进行编解码的API。

用google搜索后发现有一个库可以做到,但是没有演示,这里是网站:http://www.foxitsolutions.com/iphone_h264_sdk.html

有没有人可以回答我的问题并给我一个解决方案?

【问题讨论】:

    标签: ios video-streaming decode encode codec


    【解决方案1】:

    使用AVFoundation,可以使用官方AVPlayerDemo进行测试。

    【讨论】:

    • 这个框架是用硬件层编解码器来编解码的吗?谢谢,我去研究一下
    • 我认为 AVFoundation 只是用于从 .MOV 文件中读取视频数据并将数据写入另一个 .MOV 文件,但是我如何使用这个框架来编码接收到的实时视频流来自另一个 iOS 设备终端的缓冲区并解码来自我的 iOS 设备的发送视频流缓冲区?到底有没有?
    • 由于FFMPEG编解码库性能低下,需要用苹果的硬件加速码c来改变目前的实现方式,但仅限于应用。我们无权访问,它不是公共 API。
    • 谁能帮我们复习一下下面的方法是对的吗?前提: 1. 有两个ios设备,我的应用的主要功能是通过网络发送和接收实时视频流。
    • 步骤: 1.在cameraOutput回调函数中,使用AVFoundation writer将实时视频流写入一个临时的.mov文件,并将这个临时文件发送到服务器2。然后另一个ios设备从服务器获取临时文件,然后从该文件中读取视频数据,并显示。我认为这种方式CPU使用率低,性能高,因为我们总是使用硬件编解码器来处理视频流,而不是软件,但是我们必须将temp .mov文件上传到服务器然后下载它以显示真实-时间。有人有最好的方法吗?
    猜你喜欢
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    • 2017-04-09
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    相关资源
    最近更新 更多