2016-12-01 48 views
0

我在iOS的WebRTC的工作,并希望使音频只仅音频SDP的WebRTC的iOS媒体约束的仅音频呼叫

我创建报价为波纹管但SDP仍然有它的音频和视频呼叫

什么是正确的方法来创建AUDIO只提供

NSDictionary *mandatoryConstraints = @{ 
             @"OfferToReceiveAudio" : @"true", 
             @"OfferToReceiveVideo" : @"false" 
             }; 

RTCMediaConstraints* constraints = 
[[RTCMediaConstraints alloc] initWithMandatoryConstraints:mandatoryConstraints 
             optionalConstraints:nil]; 
+1

你如何创建报价?没有连接到PeerConnection的麦克风,它不能生成音频SDP。 –

+0

@AxelIsouard谢谢你给我一个提示,我解决了这个问题。在新版本的WebRTC中,他们更改了某些提到的参数,因此我在提示后更改了实现,现在只有在视频呼叫设置为启用时才创建视频发送者 –

回答

0

我能够找到通过创建只有当视频如下启用视频发送器解决方案。

if (_videoAllowed) { 
    [self createVideoSender]; 
} 
0

我能够做到这一点。

  1. 与约束
  2. 创建AudioTrack
  3. 创建MediaStream创建等连接,将音频曲目添加到MediaStream
  4. 的MediaStream添加到您的等连接
  5. 创建报价并发送至接收器

在接收端,你做相反