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深入探索直播推拉流实现流程(二:推流权限判断 )相关推荐
- 一个小时开发的直播推拉流软件来了
一.简介 目前市面上直播推流的软件有很多,拉流也很常见.近期因为业务需要,需要搭建一整套服务端推流,客户端拉流的程序.随即进行了展开研究,花了一个小时做了个基于winfrom桌面版的推拉流软件.另外稍 ...
- ffmpeg+easydarwin+ffplay实现直播推拉流
一.环境 Ubuntu 20.4 ffmpeg easydarwin 二.要求 实现windows上录屏推流,Ubuntu当作流媒体服务器,实现直播和本地转换视频流 三.windows上 # 在ffm ...
- uniapp nvue使用live-pusher组件以及腾讯云实现直播推拉流
目录 前言 效果预览 一.推流使用live-pusher组件 二.拉流使用video组件 三.前端推流核心代码 四.推流完整示例(包含美颜/相机切换/结束直播反馈效果) 五. 拉流完整示例(包含回放暂 ...
- upyun 又拍云直播推拉流
SDK下载地址:https://github.com/upyun/ios-live-sdk 运行环境:iOS8以上,并只能在真机中运行,不然会报错 模拟器调试过滤: #if !TARGET_OS_SI ...
- nms之——流式服务器(直播推拉流等)
nms之流式服务器 nms--Go语言开发的高性能流媒体服务端 下载安装 配置文件(config.ini) ffmpeg推流.拉流 NMS 推流(NMS v3支持RTMP, HTTP-FLVT推流) ...
- FFmpeg - Android 直播推拉流
1. 搭建自己的流媒体服务器 在实际的开发过程中,我们是可以不用自己来搭建流媒体服务器的,访问后台的接口会返回媒体房间和 IM 房间.但现在我们自己测试就无法用公司的接口了,当然也可以去抓一些第三方的 ...
- 视频直播技术分享:一文读懂主流视频直播系统的推拉流架构、传输协议等
本文由蘑菇街前端开发工程师"三体"分享,原题"蘑菇街云端直播探索--启航篇",有修订. 1.引言 随着移动网络网速的提升与资费的降低,视频直播作为一个新的娱乐方 ...
- 视频直播技术干货:一文读懂主流视频直播系统的推拉流架构、传输协议等
1.引言 随着移动网络网速的提升与资费的降低,视频直播作为一个新的娱乐方式已经被越来越多的用户逐渐接受.特别是最近这几年,视频直播已经不仅仅被运用在传统的秀场.游戏类板块,更是作为电商的一种新模式得到 ...
- 友盟多渠道打包+混淆+腾讯云直播的推/拉流
一. 友盟多渠道打包 各种下载应用的软件网址,叫渠道分发商,如腾讯应用宝,百度,Google Play,多渠道打包通过了解下载量,有针对性的打广告 多渠道打包意义: 可以用这个APK,放上一段业务逻辑 ...
最新文章
- JavaScript 里,$ 代表什么?/JQuery是什么语言?/html中用link标签引入css时的中 rel=stylesheet属性?/EL表达式是什么?...
- P1171 售货员的难题--搜索(剪枝)
- selenium webdriver python 环境搭建
- OWC做电子表格和图表的试验
- 手机两列布局,正方形
- linux接口 头文件,第一种:1、添加关键头文件:#include linux/of_gpio.h#include linux/gpio.h...
- HDU 4990 Ordered Subsequence --数据结构优化DP
- UI设计素材|正确使用浮动按钮
- Flask 应用上下文
- -webkit-有意思的属性
- web前端开发技术现状与发展_Web前端开发的未来,将会有哪些发展方向?
- Android File存储
- python字符串方法总结_python字符串函数总结
- 怎样获得正确的LINUX用户的文档音乐视频等目录?
- 多指标综合评价方法汇总
- 工作小记 编译 ffmpeg gpu 版本
- 迪杰斯特拉算法和弗洛伊德算法
- Python员工信息作业
- mark:Kafka
- 什么蓝牙耳机适合打游戏?打游戏不延迟的蓝牙耳机推荐
热门文章
- Automatic Summarization of Bug Reports
- SVN文件库移植(转)
- leetcode - Same Tree
- SQL alter 的几种用法
- [Erlang-0011][OTP] External Term Format
- 简(kun)单(nan)到让我开(jue)心(wang)的后缀自动机全家桶(普通后缀、广义后缀、子序列)...
- C/C++内存管理详解
- 查看文件more、less
- 流程管理产品小故事汇总贴
- 运用多种知识点实现一个综合小游戏