有奖捉虫:行业应用 & 管理与支持文档专题 HOT
文档中心 > 应用云渲染 > 最佳实践 > 如何实现直播间弹幕互动小玩法
传统主播只能在本地运行游戏软件,对本地设备有显卡算力等硬件配置需求,主播使用有一定门槛。同时本地设备需要持续开机运行,维护成本高。
通过将软件托管运行在云端,可以实现在云端运行游戏及直播相关软件,并将游戏画面实时推流到指定平台。无需在本地安装游戏软件和配置运行环境,轻松在云端获得稳定清晰的直播画面效果。

概念说明

当前较多的直播间弹幕/互动玩法基于游戏引擎开发,例如:
红蓝阵营对决:通过弹幕选择红方/蓝方阵营加入对战,礼物可以触发更强力的兵种;
云上蹦迪:通过特定弹幕生成虚拟形象加入舞池,赠送礼物切换歌曲,或改变形象;
生存/修仙游戏:通过弹幕创建角色,生存或提升等级,通过礼物打赏加速成长。
以上内容传统基于Windows系统开发,主播通过个人安装本地运行,再经过直播客户端采集后推流至直播间。
?
通过云端渲染可快速实现 UE 或 Unity 等引擎开发的游戏在直播间开播,无需本地下载安装。
云端环境运行应用,应用自动获取指定直播间的弹幕和礼物信息,实现游戏内的各类即时对局效果。游戏画面直接通过云端采集推流到指定的直播平台。
?
?
?

功能优势

云端运行:实现应用/游戏的云端运行,UE、Unity 等基于电脑/手机平台开发的游戏均可直接部署,包体再大也可以秒开使用。客户无需再针对直播间场景的开发框架重复开发游戏内容,节约成本和时间。
云端推流:云端画面直接推流至指定平台,节省本地带宽和机器性能,画面更稳定更清晰。
离线推流:支持7*24小时无客户端模式云端运行,无需本地设备挂机。
控制权分离:支持云端游戏/应用多人控制权分离,可以实现多人异地共同游戏。

操作步骤

首先,您需要打造一个可在 Windows 环境下稳定运行的应用程序,在应用层面开发实现必要的功能,
例如,应用程序内实现了以下功能:
包括基本的游戏场景,包含观众的加入方式,对局中的输赢判断;
应用可实现对直播间弹幕、礼物信息的获取能力。各直播平台有各自的开放接口,可根据接口进行开发。
在您具备应用软件的情况时,操作步骤如下:
1.开通 应用云渲染产品 服务。
2.参考 快速入门 的操作指引,完成应用的部署。
3.参考 接入 Demo,完成前后端的部署,通过云端环境成功启动应用。
使用效果优化:
弹幕游戏使用云渲染,目的大数是为了通过手机开播,为了更好的实现主播端画面全屏无黑边的效果,推荐使用 自适应分辨率 的能力。
弹幕游戏启动时,需要关联主播所在直播间,本地开播时多数情况下,需要主播输入一个直播间的房号,这个步骤会在主播使用手机开播时,带来一定门槛,推荐游戏开发商做部分功能改造,支持通过启动参数/监听端口的方式获取房号信息。采用端口监听时,对应使用应用云渲染的 数据通道 功能;采用启动参数时,对应使用 创建会话(CreateSession)时,填写 ApplicationParameters 的参数值。
如技术条件允许,更推荐使用数据通道的方式实现。由于启动参数必须在游戏启动前传递,因此该方案情况下,弹幕游戏无法进行预热,启动速度比数据通道的方案慢。
4.启动推流,云端推流支持两种推流方式:
1) 通过绑定云直播域名推流至云直播;具体使用方式,可参考文档 推流至云直播
2) 传递目标推流地址,将画面推流至指定地址。具体使用方式,可参考文档 推流至指定地址
如您不需要在本地电脑的前端窗口查看画面,可以使用无客户端的启动模式,在 创建会话 时,RunMode 可以选择 RunWithoutClient,允许无客户端连接的情况下仍保持云端 App 运行。
说明:
如您需要提供游戏或互动内容的制作服务,请联系我们进行项目需求评估。

并发规格选择

为流畅运行弹幕游戏,需要选择合适的 应用云渲染并发规格。在弹幕游戏场景,应用对于硬件规格的要求,不直接取决于直播间的观看人数。而是与游戏本身运行的硬件配置要求、画面复杂程度、弹幕数量、画面同屏的单位数量有关。由于平台和主播的热度差异,对配置的需求通常也会有很大的不同。
因此在选择应用云渲染并发规格时,建议对每一款游戏进行压力测试/灰度测试,结合直播平台特点选择合适的并发。

落地案例功能展示

某直播平台弹幕互动游戏

某直播平台,使用云渲染方式运行弹幕游戏,并将画面推流至直播间。传统开播方式,弹幕游戏需要在本地安装和运行,主播开播门槛高。使用云端渲染的开播方式,无需下载安装游戏,主播使用手机 App 即可开启直播弹幕游戏。该实现方式广泛适用于短视频、语聊、社交、直播类 App。
?

相关内容

如您希望在直播间弹幕互动游戏中,增加更加沉浸式的互动方式,可以参考 如何实现多人互动 的功能指引。

常见问题

如何实现主播端画面全屏无黑边的效果?

弹幕游戏使用云渲染,目的大数是为了通过手机开播,为了更好的实现主播端画面全屏无黑边的效果,推荐使用 自适应分辨率 的能力。

弹幕游戏本地启动时需要输入直播间房号,有没有方式可以让云端游戏自动获取主播房号信息?

弹幕游戏启动时,需要关联主播所在直播间,本地开播时多数情况下,需要主播输入一个直播间的房号,这个步骤会在主播使用手机开播时,带来一定障碍。
因此,推荐游戏开发商做部分功能改造,支持通过启动参数/监听端口的方式获取房号信息。采用端口监听时,对应使用应用云渲染的 数据通道 功能;采用启动参数时,对应使用 创建会话(CreateSession)时,填写 ApplicationParameters 的参数值。
如技术条件允许,更推荐使用数据通道的方式实现。由于启动参数必须在游戏启动前传递,因此该方案下,弹幕游戏无法进行预热,启动速度比数据通道的方案慢。

如果主播端由于网络不稳等原因导致断连,弹幕游戏直播画面是否也会中断?

当主播端断开与云端弹幕游戏的连接,此时如果您的业务后台没有主动调用接口 DestroySession() 关闭云端应用,则会默认保持120s的重连时间等待主播重连,此时云端游戏正常运行,直播画面不受影响。若超过120s主播还没有重连,则云端应用将会关闭,并发被释放,此时直播画面也将断开。您可以在控制台项目配置中设置等待重连时长。
说明:
等待重连时长最短可以配置40秒,最长可以配置1小时,详细说明参考 项目高级配置
?

云端运行的弹幕游戏,在直播间看起来画面模糊,是什么原因?

原因有多种可能,可以从以下环节排查:
1. 检查游戏的分辨率:多数弹幕游戏在未做适配修改前,游戏启动默认是一个较小的分辨率(如540*960分辨率),使用该分辨率直接推流,即便码率很高也会出现画面模糊的情况。因此建议游戏厂商能够按照默认全屏的方式启动游戏,直播平台方使用 自适应分辨率 的能力。
2. 主播端的网络质量较差:在保留画面模糊的现场条件下,可以按下组合键Ctrl+~进入 调试模式。如反馈画面模糊的会话已经结束,可以在 控制台概览页 根据RequestId或者UserId查询该次会话的RTT情况,如RTT较高,可以判断是主播端网络条件较差的原因导致画面模糊。
3. 项目配置的码率过低:可以在控制台项目管理 查看项目配置,检查是否是因为项目的码率范围设置过低导致的。

游戏启动后画面显示比例不正确,要怎么处理?

出现问题如游戏画面显示不全,可能原因是游戏默认分辨率超出了1920*1080的默认桌面分辨率导致画面被截取;
如出现露出桌面和底部游戏图标,是因为游戏未使用默认全屏启动。
因此建议游戏厂商能够按照默认全屏的方式启动游戏,直播平台方使用 自适应分辨率 的能力。

游戏启动不成功,一直没有画面是什么原因?

建议在控制台 我的应用 页面,检查应用的启动路径配置,以及确认游戏包体在更新后,启动路径是否和原来出现了不一致的情况。

游戏运行过程中卡死,要怎么处理?

建议弹幕游戏在上线前,进行充分的性能测试,可以参考 快速入门-效果测试,选择合适配置的并发类型。
建议在游戏测试过程中,开启 获取应用日志与用户存档功能,可以保存运行过程中指定路径下的日志文件,协助游戏开发商定位游戏卡死的原因。


http://www.vxiaotou.com