我在iOS上开发了一个功能齐全的实时流媒体应用程序,但我现在最大的问题是服务质量。我在手机上实现了一个RTSP协议来发送SR数据包并处理RR数据包以获取QoS信息。我需要找到一种方法来动态更改流会话的比特率设置,以获得流畅的流。
目前我可以使用此方法设置自己的自定义设置:
(AVAssetWriterInput *)assetWriterInputWithMediaType:(NSString *)mediaType outputSettings:(NSDictionary *)outputSettings
但是,outputSettings是readonly所以我需要找到一种方法来处理它。
@property(nonatomic, readonly) NSDictionary *outputSettings
我看到LiVu应用程序可以做到,所以应该有办法做到这一点:)
那么可以在不重新启动AVCaptureSession并配置新的AVCaptureInput的情况下更改AVCaptureSession的比特率吗?我看到我们可以更改一些已定义的预设,但我想更准确地配置比特率。