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