本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
本文介绍如何在视频直播控制台配置互动课堂项目所依赖的推拉流域名、消息应用等配置项,以便互动课堂项目的正常运行。接下来,本文档按照前提条件、推流域名配置、播流域名配置、互动场景配置和白板配置的顺序介绍在控制台上完成互动课堂项目依赖的配置项。
前提条件
您已注册阿里云账号并完成账号实名认证。
已开通视频直播服务。具体操作,请参见开通服务。
开发者需要准备好两个域名,一个作为推流域名另一个作为播流域名,并完成备案。具体操作详见注册阿里云域名和备案。
说明如果您的直播中心在海外且加速区域采用海外及港澳台加速,则域名无需经过备案。
如果推流域名和播流域名是同一个一级域名下的两个二级域名,则只需要将一级域名进行备案。
已添加AliyunFCFullAccess、AliyunLiveFullAccess、AliyunVODFullAccess系统权限策略。具体操作,请参见创建RAM用户并授权。
推流域名配置
在视频直播控制台配置推流域名的相关配置。
添加推流域名
选择左侧导航栏推/播流域名管理,进入域名管理页面,单击添加域名。
添加域名中相关参数的填写。
业务类型选择推流域名。
关于如何选择加速区域,请参见如何选择域名的CDN加速区域?
加速域名填写准备好的推流域名。
关于如何选择直播中心,请参见如何选择直播中心?
重要直播推流域名与播流域名的直播中心所在地域要保持一致,初次配置后不可更改。
说明当开发者首次将一个新域名添加至阿里云视频直播时,需要您完成验证域名的归属权,只需根据控制台的提示进行操作,如有疑问请参见验证域名归属权。
单击下一步,配置CNAME启用直播加速。DNS的CNAME记录值可让终端用户访问导向直播节点,达到加速效果。需要开发者按照控制台的提示进行操作,当配置成功后,CNAME生效验证结果如下。
开发者按照上面步骤完成后,就可以得到配置好参数的推流域名,在控制台的结果如下。
注意控制台的CNAME状态变为已配置可能有延迟,CNAME是否配置成功以CNAME生效验证为准。
开通RTS 1.0
超低延时直播RTS(Real-time Streaming)是视频直播的重要增值功能,可以提供客户端易接入、超低延时、高并发、高清流畅的视频直播服务,关于超低延时直播简介。
2022年7月15日起,新域名默认开启使用超低延时直播。如果开发者不确定域名是否开启低延时推流(RTS 1.0),请根据以下步骤进行验证
找到目标推流域名,单击域名配置,在左侧导航栏选择超低延时推流RTS,如果RTS推流开关未打开,则开启RTS推流,选择低延时推流(RTS 1.0),单击确定。正常开启RTS 1.0推流后,在控制台的结果如下。
查看鉴权值
URL鉴权功能旨在保护用户站点的内容资源不被非法站点下载盗用。域名初次添加时,默认开启URL鉴权。
在视频直播控制台推/播流域名管理页面,选择目标推流域名,单击域名配置。
选择直播管理下的访问控制,进入访问控制页面。
记录并保存推流域名的鉴权主KEY,以便后续部署服务端使用。鉴权主KEY的控制台位置如下图。
播流域名配置
在视频直播控制台配置播流域名的相关配置。
添加播流域名
添加播流域名的步骤和添加推流域名一致,只需将添加域名的业务类型参数选择播流域名。
播流域名与推流域名的直播中心所在地域要保持一致。
开发者完成添加播流域名后,就可以得到配置好参数的播流域名,在控制台的结果如下。
开通RTS 1.0
默认开启,如需验证和上文推流域名的开通RTS 1.0一致。
查看鉴权值
URL鉴权功能默认开启,记录保存播流域名的鉴权主KEY,步骤和上文推流域名的查看鉴权值一致。
关联推流域名
接下来需要将推流域名关联到对应的播流域名。
在左侧导航栏选择推/播流域名管理,进入域名管理界面。
选择目标播流域名,单击域名配置。
在直播管理 > 基本配置中,单击推流信息页签,然后点击添加推流信息按钮。
选择准备好的相同直播中心下的推流域名,单击确定。
通过上述步骤实现了播流域名和推流域名的相关联。关联成功后,在控制台的结果如下。
配置跨域资源共享
跨域资源共享CORS(Cross-Origin Resource Sharing)简称跨域访问,是HTML5提供的标准跨域解决方案,允许网页从不同源加载和访问跨域资源,使得跨域数据传输得以安全进行。更多信息可以参考跨域资源共享。因为本项目允许web端播放课堂直播,所以需要配置播流域名的消息头,使其允许跨域资源共享。
点击左侧导航栏推/播流域名管理,进入域名管理页面,找到目标播流域名,单击域名配置。
在直播管理 > HTTPS头配置中,点击添加。
参数选择Access-Control-Allow-Origin,取值填写*。
详细介绍请参见配置HTTP消息头。配置成功后,在控制台的结果如下。
启用HTTPS功能
配置HTTPS加速可以在传输过程中对用户的关键信息进行加密,防止类似Session ID或者Cookie内容被攻击者捕获造成的敏感信息泄露等安全隐患。传输过程中对数据进行完整性校验,防止DNS或内容遭第三方劫持、篡改等中间人攻击(MITM)隐患。具体操作,请参见配置HTTPS安全加速。
需要注意的是,证书购买成功后需要登录控制台进行证书申请,通过后才可以使用。详细请参见购买SSL证书的后续操作。
配置成功后,在控制台的结果如下。
配置转码模板
直播转码服务可以解决推流端码率较高或较低而导致播放效果不好、视频播放卡顿等问题。对于通用转码的配置详细见通用转码配置。
需要记录AppName,因为只有推流地址中的 AppName 名称与转码模板的AppName 名称对应时,模板才能生效。
配置录制回放
通过视频直播的录制功能,为您的音视频应用实现直播录制回放能力。更多信息,请参见录制管理。
录制到视频点播(推荐)
在左侧导航栏单击推/播流域名管理,进入域名管理页面。
选择您要配置的播流域名,单击域名配置。
在左侧导航栏选择 。
选择您要配置的播流域名,单击存储至VOD配置页签,单击添加。
在弹窗中选择对应的转码模板,单击确定即可。录制模板参数及说明更多信息,请参见录制存储至VOD。
说明建议在转码模板中将音频转码为AAC格式以确保兼容性。
若未在视频点播中配置转码模板,请前往视频点播控制台进行配置。
录制到OSS
互动场景配置
创建直播互动消息应用
本项目中含有互动的要求,所以需要创建直播互动消息应用,具体步骤如下。
在视频直播控制台左侧导航栏,单击
,进入应用管理页面。单击创建应用。
在创建应用对话框中,选择区域,填写应用名称,暂不开启回调设置和安全审核。
单击创建。应用列表会新增创建的应用,并自动生成AppId、AppKey、AppSign、创建时间等信息。
创建成功后,在控制台的结果如下。
在查看详情中查看并保存AppId、AppKey和AppSign,以便后续部署服务端时使用。
创建实时音视频应用
本项目中含有音视频连麦和混流的需求,所以需要创建实时音视频应用。该功能支持学生在老师直播授课时与老师进行视频问答,也支持老师邀请学生连麦进行视频提问,增强课程的互动性和实时性。下图展示了音视频连麦的模型,当学生与老师连麦时,麦下观众获取的是麦上的混合流。
开发者需要在控制台创建实时音视频应用,具体步骤如下。
在视频直播控制台左侧导航栏,单击直播+ > 实时音视频 > 应用管理。
在应用管理页面,单击创建应用,填写自定义的实例名称,勾选服务协议,然后单击立即购买。
说明创建应用默认不产生费用,实际按照您具体云上用量后付费。计费详情,请参见实时音视频费用。
提示开通成功后,刷新应用管理页面,即可查看您新建的实时音视频应用。
单击实时音视频应用,在旁路转推页面,全局旁路转推至阿里直播区域,开启旁路转推。配置旁路转推中的播放域名,将其填写为添加推流域名中添加的播流域名(不能为子播流域名),开启单流转推。此时如果要配置录制或截图,则需要在该域名下进行配置。
创建成功后,在控制台的结果如下。
在管理中查看并保存应用ID和AppKey,以便后续部署服务端使用。
白板配置
本项目中含有白板互动的功能,支持涂鸦、文本、直线、激光笔等基础教具。本项目使用网易云信的白板服务。在网易云信控制台中完成开通和配置互动白板的功能。开通白板服务后,在应用配置导航栏中,单击AppKey管理页签,查看并记录该应用的AppKey、AppSecret,以便后续部署服务端使用。关于互动白板,更多配置请参见互动白板新手接入指南。
文档总结
在文档中,我们完成了互动课堂项目的所有前置准备,包括前提条件、推流域名配置、播流域名配置、互动场景配置和白板配置。我们需要记录并在后续部署服务端使用的内容如下。
推流域名和播流域名的域名和鉴权主KEY。
直播互动消息应用的AppId、AppKey和AppSign。
实时音视频应用的应用ID和AppKey。
互动白板的AppKey和AppSecret。