iOS直播-实现后台录音并推流
来源:互联网 发布:为什么建设网络强国 编辑:程序博客网 时间:2024/05/16 13:58
对于我们的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);//保证不关闭原来的socketCFReadStreamSetProperty(readStream, kCFStreamPropertyShouldCloseNativeSocket, kCFBooleanFalse);//设置成voip socketCFReadStreamSetProperty(readStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
3.安装keepAliveTimeout handler,让系统每隔一段时间重新建立连接
UIApplication *application = [UIApplication sharedApplication];[application setKeepAliveTimeout:600 handler:^{ [self reconnect];}];
到这里command + R 运行程序,开始直播然后将app切入后台会发现屏幕顶部会有一条红色条,然后用播放器播放会发现录音与推流成功.
原文:帅气的连接
2 0
- iOS直播-实现后台录音并推流
- ffmpeg实现实时录音并推流的功能
- iOS简单直播实现(二:推流)
- FFmpeg+RTMP 直播 iOS推流
- iOS开发直播app推流
- iOS 直播 —— 推流
- 使用软件实现直播推流
- ios 后台录音权限设置
- iOS 实现录音并保存在指定文件目录下面
- iOS 视频直播类,推流,转码,编码
- iOS RTMP直播推流学习笔记 & VideoCore源码梳理
- 视频直播推流与拉流的实现
- 使用ffmpeg实现RTMP的直播推流功能
- 直播推流实现RTMP协议的一些注意事项
- 直播推流实现RTMP协议的一些注意事项
- 直播推流实现RTMP协议的一些注意事项
- 开发实现C++ RTMP直播推流sdk
- 直播推流实现RTMP协议的一些注意事项
- 解决rhel7录屏只能三十秒的执行脚本
- 非递归求集合的幂集
- 中国剩余问题(简介+详解)
- 闪电依旧:德怀恩·韦德
- Java类加载器总结
- iOS直播-实现后台录音并推流
- 设计模式之 单例模式demo
- mac上解决中文乱码, arara实现LaTex多命令执行, LaTeXiT法文界面转英文
- 词性标注的python实现-基于平均感知机算法
- Android 调用系统相册选择图片并显示
- 写一个函数返回参数二进制中1的个数
- NOIP模拟题 2016.10.6 [并查集] [联通性] [Tarjan]
- PHP学习笔记五(插件emmet)
- 图像算法之十:图像金字塔