ios录音-如何实现后台录音和推流功能
对于我们的app要求后台也实时录音并推流主要要注意两点:
保证app进入后台后实时录音
保证app进入后台后实时推流
1.设置应用为voip应用
打开-info.plist文件,加入如下的key
Required background modes,追加
//保证app进入后台后实时录音
App plays audio or streams audio/video using AirPlay
//保证app进入后台后实时推流
App provides Voice over IP services
2.将socket设置成异步模式,并将socket设置成VOIP类的,以便系统能够托管它。
CFStreamCreatePairWithSocket(NULL, (CFSocketNativeHandle)(mosq->sock), &readStream, NULL);
//保证不关闭原来的socket
CFReadStreamSetProperty(readStream, kCFStreamPropertyShouldCloseNativeSocket, kCFBooleanFalse);
//设置成voip socket
CFReadStreamSetProperty(readStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
3.安装keepAliveTimeout handler,让系统每隔一段时间重新建立连接
UIApplication *application = [UIApplication sharedApplication];
[application setKeepAliveTimeout:600 handler:^{
[self reconnect];
}];
ios录音-如何实现后台录音和推流功能相关推荐
- iOS开发--音频播放、录音、视频播放、拍照、视频录制
概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...
- 语音识别—前端录音传给后台语音识别
实现前端录音,将音频blob传给服务器,然后在服务器端使用百度AI语音识别将结果返回给前端 上一篇文章是将百度AI语音识别Nodejs SDK版的进行了一遍演示加识别结果返回给前端显示,这里是完整的进 ...
- QQ浏览器之后,Vivo NEX又检测出百度手机输入法后台录音
(点击上方蓝字,快速关注我们) 转自:cnBeta.观察者 由于vivo NEX的设计机制,前置摄像头隐藏在机身内,而在上市之后不久就曝出有应用调用镜头被发现的情况,而vivo也在上周四更新了全新的固 ...
- 录音文件下载_VAA云录音(系统)-VAA云录音下载安装v1.1.9
软件介绍 VAA云录音app,专业的手机录音软件,智能录音功能让你随时都可以录制音频,软件可以进行通话录音.聊天语音录音等等,可以自动备份录音文件存储在云盘,保护好录音文件的安全,还可以给录音文件进行 ...
- 录音文件下载_苹果手机录音常见问题解答
iPhone录音的使用越来越多,你在使用iPhone录音时遇到过哪些问题? iPhone录音质量高吗?适用于什么录音场景? iPhone 6s以上型号,都拥有多个麦克风,底部的两个麦克风,其中之一就是 ...
- h5打开麦克风权限录音_微信H5录音实现
HTML5原生是提供了音频录音的支持的,用到的是这个API--getUserMedia,然而--感人的是,iOS Safari & Safari 直接不支持,面对着庞大的水果系用户,这个方案显 ...
- html5微信录音文件,微信H5录音实现
HTML5原生是提供了音频录音的支持的,用到的是这个API--getUserMedia,然而--感人的是,iOS Safari & Safari 直接不支持,面对着庞大的水果系用户,这个方案显 ...
- 安卓手机管理软件_VAA云录音系统_VAA云录音app下载手机版 v1.1.9 最新版
VAA云录音系统是一款专为安卓用户开发的智能录音软件,用户可以将通话录音上传到自己的私有云服务器,而且录音的文件还可以下载.在线播放.统计报表.存储备份等操作. 基本简介 软件是云录音管理系统基于安卓 ...
- pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存
pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存 目录 输出结果 代码实现 输出结果 代码实现 # -*- codi ...
最新文章
- linux的lsof命令详解
- intellij idea 热部署 spring jvm 版
- Bootstrap 表格的默认样式
- Metal Framework基础使用教程
- 小组互评Alpha版本
- mybatis中的三种多表查询的方式详解,业务装配,N+1,多表查询的sql
- 将Jquery EasyUI中DataGird的数据导入Excel中
- Mysql中修改字段类型、长度以及添加删除列
- vim 操作命令大全
- 这些堪称神器的Chrome插件,提升效率不止10倍
- 北京集训TEST12——PA( Mortal Kombat)
- 计算机win文件题型,《计算机应用基础》操作系统应用题型专项练习
- 开源协议(GPL,LGPL,BSD,MIT,Apache)
- Unity3D射击类游戏制作第一节--场景搭建
- 【卷积神经网络】卷积神经网络(Convolutional Neural Networks, CNN)基础
- 在WPS表格里制作连接到openGauss的实时刷新报表
- H+框架 通过按钮新增选项卡功能
- 【Matlab】MATLAB矩阵处理
- 微信公众号实现淘宝查券机器人
- Docker概述与安装
热门文章
- 什么是Kivy???
- FAFU OJ 卡牌游戏
- 网络工程师--网络规划和设计案例分析(3)
- 有关ICP(Internet Cache Protocol)协议的总结(二)之RFC2187
- 危楼还望,叹此意、今古几人曾会? — 夜读南宋词人陈亮《念奴娇·登多景楼》感怀
- PLSQL批量导出导入存储过程
- Android4.0新的SDK新特性 (转)
- [003]python数据类型一__python_全栈基础
- linux系统无法启动 备份恢复,Linux运维 第二阶段 (十四) 备份与恢复及常见故障排除...
- 听说你想了解微服务架构