随笔分类 -  iOS直播系列

直播助手总结
摘要:一、HLS介绍 HLS是苹果主导的音视频传输协议,其主要的格式是一个索引文件(M3U8)+ ts分片的视频文件。 HLS的优势是iOS系统天然支持,通过Http 80传输,规避了常规的防火墙问题。 视频的分片方便服务器CDN对视频文件分发缓存。 HLS支持视频点播和直播,直播的延时可能达到10s。 阅读全文
posted @ 2019-06-27 20:30 兜兜有糖的博客 阅读(6080) 评论(0) 推荐(1) 编辑
摘要:一、RPSystemBroadcastPickerView 介绍 ReplayKit12自从iOS11公布以来,提供了iOS系统级别的录屏能力(也就是录制自身App以外,手机屏幕内容)的能力,有一个非常麻烦的地方是启动录制 很多人搞不清楚,怎么启动直播,需要进入设置的 控制中心-自定义控制-屏幕录制 阅读全文
posted @ 2019-01-25 15:35 兜兜有糖的博客 阅读(5009) 评论(0) 推荐(0) 编辑
摘要:一、ReplayKit2 框架回调中 视频、micphone声音、系统声音三路回调 现在的问题是,micphone的回调几乎是实时的,每秒42次 但是App的声音是几乎500ms一次 这个带来两个声音之间的混音同步问题, 如果强制同步App的声音,必将带来500ms的延时 如果不同步,会带来App路 阅读全文
posted @ 2018-10-31 16:14 兜兜有糖的博客 阅读(1213) 评论(0) 推荐(0) 编辑
摘要:一、原文地址 https://blog.csdn.net/leixiaohua1020/article/details/46889389 在此向雷霄骅致敬!!! 二、视频播放器实现思路 1)视频播放器大致可分为,视频文件IO模块,解复用模块,音视频解码模块,视频渲染模块,音频播放模块 2)ffmpe 阅读全文
posted @ 2018-07-06 11:40 兜兜有糖的博客 阅读(655) 评论(0) 推荐(0) 编辑
摘要:一、需求 我们在使用RTMP协议进行推流的时候,底层仍然采用的是TCP协议或者QUICK协议,有客户端主动发起请求。但是在有线投屏中,需要PC端向手机发起请求建立连接 二、实现 在客户端主动发起请求之前,我们首先启动一个socket监听来自PC的连接,如果连接成功,那么我们使用这个已经建立好的连接, 阅读全文
posted @ 2018-06-15 10:37 兜兜有糖的博客 阅读(847) 评论(0) 推荐(0) 编辑
摘要:一、实现目标 iOS11.0以上设备通过USB线连接电脑,在电脑端实时看到手机屏幕内容 画质达到超清720级别,码率可达到1Mbps以上 二、实现技术方案设计 1、手机端采用ReplayKit2框架,在Upload Extension 进程中采集到屏幕内容YUV和系统声音PCM+麦克风声音PCM 2 阅读全文
posted @ 2018-06-13 20:31 兜兜有糖的博客 阅读(2423) 评论(0) 推荐(1) 编辑
摘要:一、安装nodejs环境 去nodejs官方网站下载安装包 https://nodejs.org/en/#download 安装完成之后测试: 二、安装nodejs rtmp-server插件 https://www.npmjs.com/package/node-media-server 三、安装f 阅读全文
posted @ 2018-06-13 11:09 兜兜有糖的博客 阅读(1905) 评论(0) 推荐(1) 编辑
摘要:1、在iOS11的系统之上,苹果逐渐放开H265硬编硬解的能力,硬解码的能力只要升级到iOS11之后,iPhone6+以上的机型就支持了(印象中); H265硬编码的能力对设备要求较高,不仅要求系统版本在iOS11以上,并且设备在iPhone8以上(目前验证到),部门ipad设备在调用系统API检测 阅读全文
posted @ 2017-12-07 14:31 兜兜有糖的博客 阅读(13906) 评论(0) 推荐(0) 编辑
摘要:1、在调试 H264 H265 编码的流数据的时候,有时候需要打印没有nalu的类型和数量,自己写了一个小工具 使用方式: Usage : H26XAnalys [h265 file path] [-l] [limitcount] 效果如下: 源代码: https://github.com/liqi 阅读全文
posted @ 2017-12-07 14:00 兜兜有糖的博客 阅读(2450) 评论(0) 推荐(0) 编辑
摘要:1、Airplay 投屏 手机系统兼容性:兼容iOS9、iOS10、iOS11(目前需要适配)系统,每次iOS系统升级,对应的Airplay Mirroring协议会更新,破解成本高。 运行环境:Airplay接收视频流端可以是PC或者是iOS手机上的App,手机App上面需要对视频流H264再次解 阅读全文
posted @ 2017-11-24 19:16 兜兜有糖的博客 阅读(2245) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示