推流权限判断实际上是对手机访问相机和麦克风权限的判断。如果连权限都没有怎么直播。需要注意的是,在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深入探索直播推拉流实现流程(二:推流权限判断 )相关推荐

  1. 一个小时开发的直播推拉流软件来了

    一.简介 目前市面上直播推流的软件有很多,拉流也很常见.近期因为业务需要,需要搭建一整套服务端推流,客户端拉流的程序.随即进行了展开研究,花了一个小时做了个基于winfrom桌面版的推拉流软件.另外稍 ...

  2. ffmpeg+easydarwin+ffplay实现直播推拉流

    一.环境 Ubuntu 20.4 ffmpeg easydarwin 二.要求 实现windows上录屏推流,Ubuntu当作流媒体服务器,实现直播和本地转换视频流 三.windows上 # 在ffm ...

  3. uniapp nvue使用live-pusher组件以及腾讯云实现直播推拉流

    目录 前言 效果预览 一.推流使用live-pusher组件 二.拉流使用video组件 三.前端推流核心代码 四.推流完整示例(包含美颜/相机切换/结束直播反馈效果) 五. 拉流完整示例(包含回放暂 ...

  4. upyun 又拍云直播推拉流

    SDK下载地址:https://github.com/upyun/ios-live-sdk 运行环境:iOS8以上,并只能在真机中运行,不然会报错 模拟器调试过滤: #if !TARGET_OS_SI ...

  5. nms之——流式服务器(直播推拉流等)

    nms之流式服务器 nms--Go语言开发的高性能流媒体服务端 下载安装 配置文件(config.ini) ffmpeg推流.拉流 NMS 推流(NMS v3支持RTMP, HTTP-FLVT推流) ...

  6. FFmpeg - Android 直播推拉流

    1. 搭建自己的流媒体服务器 在实际的开发过程中,我们是可以不用自己来搭建流媒体服务器的,访问后台的接口会返回媒体房间和 IM 房间.但现在我们自己测试就无法用公司的接口了,当然也可以去抓一些第三方的 ...

  7. 视频直播技术分享:一文读懂主流视频直播系统的推拉流架构、传输协议等

    本文由蘑菇街前端开发工程师"三体"分享,原题"蘑菇街云端直播探索--启航篇",有修订. 1.引言 随着移动网络网速的提升与资费的降低,视频直播作为一个新的娱乐方 ...

  8. 视频直播技术干货:一文读懂主流视频直播系统的推拉流架构、传输协议等

    1.引言 随着移动网络网速的提升与资费的降低,视频直播作为一个新的娱乐方式已经被越来越多的用户逐渐接受.特别是最近这几年,视频直播已经不仅仅被运用在传统的秀场.游戏类板块,更是作为电商的一种新模式得到 ...

  9. 友盟多渠道打包+混淆+腾讯云直播的推/拉流

    一. 友盟多渠道打包 各种下载应用的软件网址,叫渠道分发商,如腾讯应用宝,百度,Google Play,多渠道打包通过了解下载量,有针对性的打广告 多渠道打包意义: 可以用这个APK,放上一段业务逻辑 ...

最新文章

  1. JavaScript 里,$ 代表什么?/JQuery是什么语言?/html中用link标签引入css时的中 rel=stylesheet属性?/EL表达式是什么?...
  2. P1171 售货员的难题--搜索(剪枝)
  3. selenium webdriver python 环境搭建
  4. OWC做电子表格和图表的试验
  5. 手机两列布局,正方形
  6. linux接口 头文件,第一种:1、添加关键头文件:#include linux/of_gpio.h#include linux/gpio.h...
  7. HDU 4990 Ordered Subsequence --数据结构优化DP
  8. UI设计素材|正确使用浮动按钮
  9. Flask 应用上下文
  10. -webkit-有意思的属性
  11. web前端开发技术现状与发展_Web前端开发的未来,将会有哪些发展方向?
  12. Android File存储
  13. python字符串方法总结_python字符串函数总结
  14. 怎样获得正确的LINUX用户的文档音乐视频等目录?
  15. 多指标综合评价方法汇总
  16. 工作小记 编译 ffmpeg gpu 版本
  17. 迪杰斯特拉算法和弗洛伊德算法
  18. Python员工信息作业
  19. mark:Kafka
  20. 什么蓝牙耳机适合打游戏?打游戏不延迟的蓝牙耳机推荐

热门文章

  1. Automatic Summarization of Bug Reports
  2. SVN文件库移植(转)
  3. leetcode - Same Tree
  4. SQL alter 的几种用法
  5. [Erlang-0011][OTP] External Term Format
  6. 简(kun)单(nan)到让我开(jue)心(wang)的后缀自动机全家桶(普通后缀、广义后缀、子序列)...
  7. C/C++内存管理详解
  8. 查看文件more、less
  9. 流程管理产品小故事汇总贴
  10. 运用多种知识点实现一个综合小游戏