iOS 直播-实现后台录音并推流
2016-07-11 16:09
344 查看
iOS 直播-实现后台录音并推流
从一个月前开始开始接收公司的直播类app.到今天为止测试都已接近尾声,但是产品哥哥加了一个要求,就是在app进入后台后也实时保证录音并且推流.刚听到这个的时候我也是懵逼的,可是冷静下来找资料,还是有所收获的,在此分享一下.
对于我们的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]; }];
到这里command + R 运行程序,开始直播然后将app切入后台会发现屏幕顶部会有一条红色条,然后用播放器播放会发现录音与推流成功.
相关文章推荐
- iOS归档
- XZ_iOS之textFiled输入的手机号只能是数字且是11位
- XZ_iOS之购物车—点击右上角“编辑”按钮,改变所有cell的状态
- XZ_iOS之错误集锦
- iOS调用SOAP协议的WebServices接口
- iOS开源加密相册Agony的实现(三)
- iOS开源加密相册Agony的实现(三)
- XZ_iOS之使用webView加载后台返回的一串html代码,HTML中的图片不显示
- iOS开发笔记--使用blend改变图片颜色
- XZ_iOS之SourceTree点击“推送”时用户名填写错误
- iOS 开发笔记
- iOS 富文本
- iOS 为自定义返回按钮的页面添加右滑返回
- Html5在ios上input标签自动填充内容移动光标至尾的方法
- iOS移除Main.storyboard
- 学习Coding-iOS开源项目日志(五)
- iOS给照片添加水印效果
- iOS设计模式(九) 命令模式
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- 欢迎使用CSDN-markdown编辑器