使用PC端进行低时延直播的推流与播放
低时延直播将直播端到端延迟降低至毫秒级,并且弱网抗性更强,适用于直播延迟敏感,内容同步性要求高的直播场景。您可以根据实际的业务场景,将生成好的低时延直播推流地址输入到对应的推流软件中进行低时延直播推流,然后使用华为云低时延在线Demo或根据API接口开放web端播放。
前提条件
- 已注册华为账号并开通华为云,完成实名认证。
- 具备用于直播的域名,且域名已完成备案。直播服务需要一个推流域名和一个播放域名,且两个域名不能相同。
- 海外直播价格和国内直播价格不同,计费详情请参见Live产品价格详情。
- 已安装推流工具,推荐使用推流工具OBS,若未安装,请先下载并安装。
- 已获取华为云低时延在线Demo或根据API接口开放web端播放。
- 低时延直播,使用的是视频直播控制台。所以用户直接访问视频直播控制台即可。
添加直播域名
您需要将自有的推流域名、播放域名分别添加到视频直播服务中。下面以添加推流域名为例,播放域名的添加步骤与此相同。
关联域名
推流域名和播放域名添加完成后,需要进行域名的关联才能进行直播推流和播放。
- 登录视频直播控制台。
- 在左侧导航栏中,选择,进入域名管理页面。
- 在添加的播放域名行,单击,进入基本信息页面。
- 在板块,单击,选择已添加的推流域名。
图2 关联域名
- 单击“确定”,完成关联。
关联完成后,即可看到推流信息。
图3 推流信息
配置CNAME
域名添加成功后,推流域名和播放域名会各自分配一个CNAME域名。可登录视频直播控制台,在页面查看,如图4所示。
然后在域名DNS服务商处,配置CNAME解析,添加CNAME记录,操作方法请参见配置CNAME域名解析。CNAME解析生效后,推流域名和播放域名的请求都会转向直播CDN节点,从而实现直播推流和播放加速。
- 登录视频直播控制台。
- 在左侧导航栏中,选择,进入域名管理页面。
- 在需要配置HTTPS安全加速的低时延直播播放域名行,单击“管理”。
- 在左侧导航栏中,选择。
- 单击“创建证书配置”,弹出“创建证书配置”界面,如图5所示。
- 单击“添加证书”,界面新增证书1配置内容,如图6所示。
下面以新增一个国际标准的自有证书为例,进行操作说明。参数配置说明,如表2所示。
表2 参数说明 参数
示例
说明
证书标准
国际标准证书
选择证书标准。
证书来源
自有证书
选择证书来源,自有证书必须是合规渠道获取的证书。
“国际标准证书 > 自有证书”配置
-
将获取的证书文件、私钥文件以文本工具打开,并将证书内容和私钥内容复制到对应的文本框中。
不同机构颁布的证书,存在如下差异:- 若证书是Root CA机构颁发的,则证书是一份完整的证书,复制该证书内容即可。
图7 HTTPS证书
- 若证书是中级CA机构颁发的,则证书文件会包含多份证书,您需要将所有证书拼接在一起组成一份完整的证书。具体拼接方法请参见中级CA机构颁发的证书。
- 若证书是Root CA机构颁发的,则证书是一份完整的证书,复制该证书内容即可。
- 验证HTTPS安全加速是否生效。
HTTPS开启后,您可以使用HTTPS方式的低时延直播播放地址播放视频,若播放成功,则表示HTTPS安全加速生效。
推流
下面以OBS推流工具为例进行低时延直播推流演示。
- 获取低时延直播推流地址。
- 运行OBS工具,单击右下角的“设置”。
图9 设置
- 在左侧菜单栏中选择“输出”。
请您按照要求设置以下参数,其余参数保持默认值即可。
- “输出模式”设置为“高级”。
- “码率控制”设置为“ABR”。
- “比特率”设置为“2000 Kbps”。
- “关键帧间隔”设置为“1”。
- “CPU 使用预设”设置为“ultrafast”。
- “配置”设置为“baseline”。
- “微调”设置为“zerolatency”。
由于低时延直播推流端不推包含B帧的流,所以您需要在OBS推流端中关闭B帧。
图10 输出设置
- 在左侧菜单栏选择“直播”,输入步骤1获取的直播推流URL。
图11 直播设置
推流地址分两部分输入“服务器”和“推流码”中。具体填写规则如下:- 服务器:填写包含AppName前的地址,如"rtmp://livepush-test.huaweicloud.com/live/"。
- 推流码:填写包含“StreamName”后的地址,如“huawei01”。
由于使用的OBS工具版本不同,界面参数的名称可能会不同,但填写规则是相同的。
- 单击“确定”,完成低时延直播推流地址的配置。
- 在“来源”区域单击左下角的“+”,选择直播流来源。
图12 来源设置
- 媒体源:表示本地媒体文件。
- 视频采集设备:表示摄像头,若PC有配套摄像头,会直接启用摄像头。
- 单击右下角的“开始直播”,开始推送低时延直播流。
播放(Web接入方式)
- 登录视频直播控制台,在左侧导航树中选择“域名管理”,进入域名管理页面。
- 在对应的低时延直播播放域名行单击“管理”,进入基本信息页面获取低时延直播播放地址。
其中“StreamName”为自定义的,但需要与低时延直播推流地址中的“StreamName”一致,否则会播放失败。
如示例,可拼接为如下格式的低时延直播播放地址:
webrtc://exampletest.huaweicloud.com/live/huawei09
其中,exampletest.huaweicloud.com为配置的低时延直播域名。




