2013-11-21 254 views
0

我们有这个使用QuickBlox视频聊天的iOS项目。从他们提供的示例应用程序开始,我们能够成功实现它。当我们测试它时,质量看起来有点不好。有谁知道如何提高视频聊天的质量?QuickBlox视频聊天质量

谢谢。

回答

2

您可以通过在videoChatConfiguration设置kQBVideoChatFrameQualityPreset更改视频质量,

NSMutableDictionary *videoChatConfiguration = [[QBSettings videoChatConfiguration] mutableCopy]; 
    [videoChatConfiguration setObject:@20 forKey:kQBVideoChatCallTimeout]; 
    [videoChatConfiguration setObject:@10 forKey:kQBVideoChatVideoFramesPerSecond]; 
    // config video quality here 
    [videoChatConfiguration setObject:AVCaptureSessionPresetMedium forKey:kQBVideoChatFrameQualityPreset]; 
    [QBSettings setVideoChatConfiguration:videoChatConfiguration]; 

可用的选项:

//achieve high quality video and audio output.defaultvalue. 
AVF_EXPORT NSString *const AVCaptureSessionPresetHigh NS_AVAILABLE(10_7, 4_0); 
//achieve output video and audio bitrates suitable for sharing over WiFi. 
AVF_EXPORT NSString *const AVCaptureSessionPresetMedium NS_AVAILABLE(10_7, 4_0); 
//achieve output video and audio bitrates suitable for sharing over 3G. 
AVF_EXPORT NSString *const AVCaptureSessionPresetLow NS_AVAILABLE(10_7, 4_0); 
+0

谢谢!有用。我们目前正在使用Medium预设。尽管我们在iOS7 iOS设备(在iPad2和iPhone5上测试)上试用它时看起来帧率很差,但它在iOS6上运行良好。你认为这可能是什么原因? – user1041274

+0

@ user1041274我不确定是什么导致了帧率的差异。如何在iOS7设备中设置更高的kQBVideoChatVideoFramesPerSecond? – Joiningss