在AVCaptureSession中动态更改比特率

时间:2013-08-10 12:13:28

标签: objective-c video-streaming h.264 rtp avcapturesession

我在iOS上开发了一个功能齐全的实时流媒体应用程序,但我现在最大的问题是服务质量。我在手机上实现了一个RTSP协议来发送SR数据包并处理RR数据包以获取QoS信息。我需要找到一种方法来动态更改流会话的比特率设置,以获得流畅的流。

目前我可以使用此方法设置自己的自定义设置:

(AVAssetWriterInput *)assetWriterInputWithMediaType:(NSString *)mediaType outputSettings:(NSDictionary *)outputSettings

但是,outputSettings是readonly所以我需要找到一种方法来处理它。

@property(nonatomic, readonly) NSDictionary *outputSettings

我看到LiVu应用程序可以做到,所以应该有办法做到这一点:)

那么可以在不重新启动AVCaptureSession并配置新的AVCaptureInput的情况下更改AVCaptureSession的比特率吗?我看到我们可以更改一些已定义的预设,但我想更准确地配置比特率。

0 个答案:

没有答案