iOS深入探索直播推拉流实现流程(二:推流权限判断 )
生活随笔
收集整理的這篇文章主要介紹了
iOS深入探索直播推拉流实现流程(二:推流权限判断 )
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
推流權限判斷實際上是對手機訪問相機和麥克風權限的判斷。如果連權限都沒有怎么直播。需要注意的是,在iOS10以后,訪問權限是需要在pilst里面申請的,這里自行腦補。
在LFLiveKit里面是沒有這一步的,樓主不才,寫了一個比較簡單的權限檢查方法以供參考。
#pragma mark --檢查相機和麥克風的權限 //檢查相機權限 - (void)checkCaptureDeviceEnableCheckCaptureVideo:(void(^)(BOOL isVideoSucc,NSString * err))succ{__weak ViewController * weakSelf = self;if ([AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo]==AVAuthorizationStatusNotDetermined) {[AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {if (granted) {[weakSelf checkCaptureAudioDeviceEnableCheckCaptureVideo:^(BOOL isAutioSucc, NSString *err) {if (isAutioSucc) {succ(YES,nil);}else{succ(NO,err);}}];}else{succ(NO,@"app需要訪問您的攝像頭。\n請啟用攝像頭-設置/隱私/攝像頭");}}];}else if([AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo]==AVAuthorizationStatusAuthorized){[self checkCaptureAudioDeviceEnableCheckCaptureVideo:^(BOOL isAutioSucc, NSString *err) {if (isAutioSucc) {succ(YES,nil);}else{succ(NO,err);}}];}else{succ(NO,@"app需要訪問您的攝像頭。\n請啟用攝像頭-設置/隱私/攝像頭");} } //檢查麥克風權限 - (void)checkCaptureAudioDeviceEnableCheckCaptureVideo:(void(^)(BOOL isAutioSucc,NSString * err))succ{if ([AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeAudio]==AVAuthorizationStatusNotDetermined) {[AVCaptureDevice requestAccessForMediaType:AVMediaTypeAudio completionHandler:^(BOOL granted) {if (granted) {succ(granted,nil);}else{succ(NO,@"app需要訪問您的麥克風。\n請啟用麥克風-設置/隱私/麥克風");}}];}else if([AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeAudio]==AVAuthorizationStatusAuthorized){succ(YES,nil);}else{succ(NO,@"app需要訪問您的麥克風。\n請啟用麥克風-設置/隱私/麥克風");} }權限判斷完成以后就相當于正式進入了LFLiveKit的學習。
?
-----------------------------分割線-------------------------------------
新手上路,共同進步群號:240970537
轉載于:https://www.cnblogs.com/fusheng-it/p/6018791.html
總結
以上是生活随笔為你收集整理的iOS深入探索直播推拉流实现流程(二:推流权限判断 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 江哥的DP题(E)
- 下一篇: Enumeration接口