あなたの質問は、mediaStremやトラック(オーディオ/ビデオ)の作成方法をコードスニペットで更新してください。デフォルトのネイティブのWebRTC Frameworkで一般
、
RTCMediaStream localStream = [_factory mediaStreamWithStreamId:kARDMediaStreamId];
if(audioRequired) {
RTCAudioTrack *aTrack = [_lmStream createLocalAudioTrack];
[localStream addAudioTrack:aTrack];
}
RTCVideoTrack *vTrack = [_lmStream createLocalVideoTrack];
[localStream addVideoTrack:vTrack];
[_peerConnection addStream:localStream];
あなたが通話中にオーディオをミュートしたい場合は、機能の下に使用します。
- (void)enableAudio:(NSString *)id isAudioEnabled:(BOOL) isAudioEnabled {
NSLog(@"Auido enabled: %d streams count:%d ", id, isAudioEnabled, _peerConnection.localStreams.count);
if(_peerConnection.localStreams.count > 0) {
RTCMediaStream *lStream = _peerConnection.localStreams[0];
if(lStream.audioTracks.count > 0) { // Usually we will have only one track. If you have more than one, need to traverse all.
// isAudioEnabled == 1 -> Unmute
// isAudioEnabled == 0 -> Mute
[lStream.audioTracks[0] setIsEnabled:isAudioEnabled];
}
}
}
@Vedこのような書式設定は行わないでください。それはポストを読みやすくするものではなく、コードの書式設定はコードのためだけに使うべきです。 [良い編集を行うにはどうすればいいですか?](https://meta.stackoverflow.com/q/303219/3476191)をご覧ください。 – NobodyNada