【发布时间】:2018-03-21 08:29:07
【问题描述】:
我正在开发一个 WebRTC iOS 应用程序来接收来自网络摄像头的视频/音频流。
设备只接收音视频流,不采集音视频,所以不需要申请麦克风权限。
如何禁止申请麦克风权限? @kemmitorz
我已经删除了以下方法,但没有解决问题。
- (RTCRtpSender *)createAudioSender
{
RTCMediaConstraints *constraints = [self defaultMediaAudioConstraints];
RTCAudioSource *source = [_factory audioSourceWithConstraints:constraints];
RTCAudioTrack *track = [_factory audioTrackWithSource:source
trackId:kARDAudioTrackId];
RTCRtpSender *sender = [_peerConnection
senderWithKind:kRTCMediaStreamTrackKindAudio
streamId:kARDMediaStreamId];
sender.track = track;
return sender;
}
如果我将 OfferToReceiveAudio 设置为 false。设备不会申请麦克风权限。但是接收到的视频没有声音。
- (RTCMediaConstraints )defaultOfferConstraints
{
NSDictionary *mandatoryConstraints = @{
@"OfferToReceiveAudio" : @"true",
@"OfferToReceiveVideo" : @"true"
};
RTCMediaConstraints constraints = [[RTCMediaConstraints alloc]
initWithMandatoryConstraints:mandatoryConstraints
optionalConstraints:nil];
return constraints;
}
【问题讨论】:
-
您是否在 info.plist 文件中添加了权限
-
是的,我做到了。如果我不这样做,应用程序将会崩溃。
-
检查我的答案
标签: ios webrtc microphone