2016-12-01 100 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. 創建報價併發送至接收器

在接收端,你做相反