版权声明:本文为博主原创,如需转载请注明出处。
前言
ReplayKit 是WWDC15推出的苹果原生录屏 API。在iOS9的时候主要提供的是录屏,录制完成后可以进行查看、编辑、通过指定方式分享出去。
在WWDC16上新版的 ReplayKit 提出了了 live 功能,简单说就是通过 ReplayKit 可以进行录屏直播。这对于苹果的手游直播行业有着很重要的意义。
首先给出视频地址和API文档
简单测试
弹出可以接收广播的服务列表
新建工程,然后加入ReplayKit.frameword
添加一个按钮,然后按钮点击事件弹出广播服务的列表:
1 | - (IBAction)displayServiceViewController:(id)sender { |
Mobcrush
所以想要直播的游戏本身添加这样一个逻辑,弹出服务列表即可。而直播软件也只需要注册为直播服务,就可以直播任何支持的游戏,软件。国外最火最先支持的就是示例中左边的Mobcrush,官网,里面有手机游戏Tower Dash的直播,就是使用这个技术实现的,Tower Dash游戏直播页面为 - 这里这里,需要科学上网。
我录制了动态图展示:
动态图中可以看出支持摄像头录制,当然还有麦克风,这些已经满足了日常主播的基本需求。
国内
国内现在映客直播安装就直接有注册为广播服务,所以截图中列表里就有。我还安装了熊猫TV,虎牙直播,虎牙助手,虎牙手游。熊猫TV的主播权限还没有申请下来。虎牙手游貌似使用的也是这个技术,但是实现不一样,虎牙手游直接是在虎牙手游APP内部打开直播,提示成功之后,直接就进入了录屏模式,然后退出返回到手游界面开始游戏就可以。查看了虎牙直播平台,已经有主播使用了iPhone7进行王者荣耀直播,熊猫TV暂时还没有看到用iPhone直播手游的。
WWDC 2016
下面是观看WWDC16 记录的知识片段。
ReplayKit
新特性:
- Apple TV support
- Live Broadcasting 直播广播,这个很有用,就是要研究的直播功能
- 可以记录 Face Time摄像头的内容,增强了麦克风记录API
录播功能
对于录播功能之前就已经有了一个典型的demo,可以直接看下面代码,放进原始功能的第一个viewcontroller里面就Ok了。
1 |
|
新博客文章地址:ReplayKit库,iOS原生直播神器
CSDN文章地址:ReplayKit库,iOS原生直播神器