仅限音频呼叫的WebRTC iOS媒体约束

时间:2016-12-01 21:20:29

标签: ios audio webrtc

我正在开发iOS Webrtc,并希望仅使用Audio Only SDP进行音频调用

我正在创建提议,但SDP仍然有音频和视频

创建仅提供音频的正确方法是什么

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

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

2 个答案:

答案 0 :(得分:0)

只有在启用视频时才能通过创建视频发送器找到解决方案。

if (_videoAllowed) {
    [self createVideoSender];
}

答案 1 :(得分:0)

我能够做到这一点。

  1. 使用这些约束创建您的peerConnection
  2. 制作AudioTrack
  3. 创建MediaStream,将音轨添加到MediaStream
  4. 将MediaStream添加到peerConnection
  5. 创建优惠并发送给接收方
  6. 在接收方,你做反向