手游直播到底难在哪里?

1. 技术是当前手游直播最大的障碍


网络直播的大红海中,游戏直播已杀成血海!然而,其中手游直播却还是未被染色的一片蔚蓝。虽然手游始终处于移动互联网的风口浪尖,但在这波直播大浪潮中我们不难发现,相较于端游来说,手游直播的占比非常小,甚至在一些直播平台中都无此分类。是蓝海,就都有被开垦的价值。


 

连小米搞的被称为“史上最无聊直播”的一群人发呆都每天吸引近200W人次观看,手游直播却如此萎靡不振,着实令人唏嘘。究其原因:有环境限制,移动直播WiFi稳定但限制了直播场景,4G不稳定还死贵;有内容本身限制,手游本身缺乏类似LOL、DOTA2这样的现象级产品,且生命周期较端游短的多,内容的不稳定也会导致主播、用户积累成本大。

 

但其实,这些都无关紧要,王校长说了能用钱解决的都不是问题。最最根本的问题在于当前的手游直播技术是其发展的最大阻碍。

 

尝试过手游直播的人都知道,大多数直播平台并没有手游直播专用APP,并非不想做,是宝宝真的做不到啊。手游直播在技术上同样涉及到直播源采集、编码、推流、分发、解码、播放几大主干环节。其中最大的难点就在于采集,也就是手机录屏可能很多人以为IOS和Android一直就有录屏接口,其实并没有,Android 5.0以后开放了此API,而IOS曾经悄悄放出的录屏接口却在9.0以后的版本中关闭了,所以我们看到除了专注于手游直播的触手TV,即便少有的平台支持了手游直播也只是Android端。另一方面,观止云之前的文章中一再提到,互动直播之所以能如此的兴风作浪,全靠互动。目前的手游直播,能把游戏画面流畅的推上来就值得大大点个赞了,映客们那些牛逼闪闪的互动功能,手游直播只能望洋兴叹了。

 

然而手游市场面上,中国玩家数量达到1.26亿,稳坐全球扛把子。手游也同样适合通过场景——主播——互动形成具有社交属性的强势互动直播门类也将成为各大游戏直播平台兵家必争的战略要地,技术障碍随着时间终将会被攻克。

本文基于观止云对IOS/Android两大平台的实际测试数据,探讨手游直播中技术难度最大的录屏环节。

 

  

2. 当前的录屏办法


国内直播平台对手游直播上的技术支持较少,大多数直播平台并没有手游直播专用App,即使有效果也不尽理想,存在着延迟大、画质差、声音丢失等诸多问题。在对不同平台录屏功能的支持上,只有专攻手游直播的触手TV支持iOS,部分平台仅支持了Android,大部分平台根本无此门类。


 

直播平台对手机录屏支持不够好并没有挡住手游主播们前进的步伐,他们大多采取了将手机画面投射到PC上,再用PC上的OBS进行直播的方案。该方法是否有效,观止云做了如下的实测。

 

  

3. 观止云对“投屏”直播的测试


将手机画面通过投射到PC上进行直播的方法虽说并非最佳方案,但可谓是目前可行性较高的一种选择。观止云针对Android和IOS两大平台进行了测试,结论如下:

 

测试机型:

iPhone 5C, iPhone 6S,酷派S6

实现方式:

利用iPhone的Airplay功能将手机屏幕投射到电脑屏幕,或利用屏幕投射软件将Android屏幕投射到电脑屏幕,然后用OBS(直播助手)进行推流直播。


iOS手机工作流程:

  1. 在PC上安装并运行 Apowersoft 苹果录屏王(也有其他类似软件)

  2. 将IOS手机和运行Apowersoft的电脑连接到同一WiFi网络下,然后从手机屏幕底部向上轻扫访问控制中心

  3. 选择AirPlay,现在应能看到可用的AirPlay终端设备了

  4. 选中设备并打开镜像开关,之后就可以在电脑上看到iOS手机上的显示了

  5. 启动OBS,采集Apowersoft窗口图像,开始推流直播。



Android手机工作流程:

  1. 在PC上安装并运行Total Control工具(或其他类似软件)

  2. 将Android手机和运行Total Control的电脑通过手机USB线连接后,会自动安装一个手机软件到手机上。(也可通过WIFI连接,稳定性不如USB线)

  3. 将Android屏幕投射到电脑屏幕

  4. 启动OBS,采集Total Control窗口图像,开始推流直播。

 

以上这种“投屏”的手游直播方式,虽说操作有点繁琐和低端,却能够真切的满足手游直播的实际需求。通过测试,发现该方式优缺点如下:

 

优点:

  • 实现较为容易;

  • 基于OBS推流,业务形态类似PC端直播,对现有平台较为友好。

  • 相对于基于APP直接推流,可支持更高编码质量,且可支持主播头像等更多互动直播场景。

 

缺点:

  • OBS操作的学习成本较APP直接推流更复杂;

  • 由于需要由AirPlay或者USB线传输,故音频效果较差,延时较大,观看体验一般。


  

4. 观止云对“直连编码器”直播的测试


除了“投屏”这种办法,还可以直接将手机画面直接输出编码,观止云对这种方式也在Android和IOS两个平台进行了测试,结论如下:


测试机型:

iPhone 5C, iPhone 6S, 酷派S6、华为Mate5、小米M4

实现方式:

IOS端,通过light口转HDMI,将IOS手机直连观止云编码器HDMI接口进行编码推流; Android端通过MHL口转HDMI,将Android手机直连观止云编码器HDMI接口进行编码推流。


工作流程:

  1. light口转HDMI接口连接线, MHL转HDMI连接线

  2. 将IOS手机、Android手机分别直连观止云编码器HDMI接口进行编码推流

 

该方式将手机屏幕画面直接通过数据线输出,编码器再进行编码。测试结果是IOS手机测试通过,但三种不同品牌的Android手机均未通过测试。经网上查询,发现Android 手机直接输出画面成功率都不高,原因可能是部分Android机不支持HDMI输出,或者MHL数据线对USB补电要求较高,测试时未能满足该需求,也可能是由于Android机型配置差别大,一些其他不明原因导致,须进一步测试。通过测试成功的IOS端可看出,“直连编码器”直播的方式,在声音、延时等方面都比“投屏”方式效果更佳。


结语

对于手游直播来说,推流环节一方面需要考虑如何跑通功能,另一方面需考虑如何更好的支持更多业务功能以及降低平台复杂性和运维成本。通过观止云对“投屏”和“直连编码器”两种手游直播推流方式的测试可知,在IOS、Android两大平台本身对录屏支持不够好的情况下,我们用变通的方式基本都能满足跑通功能的需求。随着直播大浪潮的继续高涨,随着我们一起将重重技术难题攻克,手游直播成为未来新的高潮便值得期待。


观止云致力于打造最专业的运营级视频云平台,现正在寻求研发(服务器/大数据/编码器)、市场、售前、销售等方面的才俊加盟,如感兴趣,请发送简历至hr@bravovcloud.com。


观止云公众号历史文章中有大规模P2P商用数据、全球主流流媒体服务器功能性能对比、编码器等大量技术文章介绍,有网络直播市场、技术方案等介绍,请在【往期内容】栏目中查看。想要了解更多观止云业务介绍,请点击【阅读原文】。


### 使用 Fiddler 对手游进行抓包操作 使用 Fiddler 对手机游戏进行抓包是一项常见的技术,可以帮助开发者或测试人员分析游戏的网络请求和响应。以下是关于如何设置 Fiddler 以实现手游抓包的详细说明。 #### 1. 配置 Fiddler 首先需要在电脑上安装并配置 Fiddler 工具[^1]。确保 Fiddler 的捕获功能已启用,并允许远程设备连接。可以通过以下步骤完成: - 打开 Fiddler,进入菜单 `Tools -> Options`。 - 在 `Connections` 标签下勾选 `Allow remote computers to connect`。 - 确认端口号为默认值(通常是 8888),然后点击 OK。 #### 2. 设置手机代理 为了让手机通过 Fiddler 捕获数据,必须将手机的 Wi-Fi 设置为手动代理模式。具体步骤如下: - 在手机的 Wi-Fi 设置中选择当前连接的网络。 - 进入高级选项,将代理设置为手动。 - 输入电脑的局域网 IP 地址作为代理地址,端口设置为 Fiddler 的监听端口(如 8888)[^1]。 #### 3. 安装 Fiddler 证书 由于 HTTPS 请求经过加密,Fiddler 必须解密这些流量才能捕获具体内容。这需要在手机上安装 Fiddler 的根证书。 - 在 Fiddler 中,点击 `Tools -> Trust Root Certificate` 并按照提示导出证书。 - 将导出的 `.cer` 文件通过邮件或其他方式发送到手机。 - 在手机上打开该文件并按照系统提示完成证书安装[^1]。 #### 4. 处理 Tunnel To 问题 如果在 Fiddler 中看到大量 `Tunnel To` 请求,可能是由于 HTTPS 流量未正确解密。此时可以检查以下几点: - 确保手机上已成功安装 Fiddler 证书。 - 在 Fiddler 中,进入 `HTTPS` 标签页,勾选 `Decrypt HTTPS traffic` 和 `Ignore server certificate errors (e.g., invalid dates)`[^1]。 #### 5. 游戏抓包注意事项 某些手游可能内置了反抓包机制,导致即使正确配置 Fiddler 也无法捕获数据。以下是一些可能的解决方案: - 确保游戏使用的是标准 HTTP/HTTPS 协议,而非自定义协议。 - 如果游戏强制校验证书链,可以尝试修改系统的日期和时间,绕过证书有效期检查。 - 某些情况下,可能需要使用更高级的工具(如 mitmproxy 或 Charles)来替代 Fiddler[^2]。 ```python # 示例:检查 Fiddler 是否正常捕获 HTTPS 请求 import requests proxies = { "http": "http://192.168.1.100:8888", "https": "http://192.168.1.100:8888" } response = requests.get("https://example.com", proxies=proxies, verify=False) print(response.status_code) ``` #### 6. 常见问题排查 - **手机无法上网**:确认电脑的 IP 地址是否正确,且 Fiddler 的远程连接功能已启用[^1]。 - **证书安装失败**:检查手机的操作系统版本,部分设备可能需要额外权限来安装证书。 - **Postman 无法发起请求**:确保 Postman 的代理设置与 Fiddler 的配置一致[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值