2013-11-21 247 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