
# 使用PC端进行低时延直播的推流与播放
低时延直播将直播端到端延迟降低至毫秒级，并且弱网抗性更强，适用于直播延迟敏感，内容同步性要求高的直播场景。您可以根据实际的业务场景，将生成好的低时延直播推流地址输入到对应的推流软件中进行低时延直播推流，然后使用华为云低时延在线Demo或根据API接口开放web端播放。
#### 前提条件
- 已[注册](https://reg.huaweicloud.com/registerui/public/custom/register.html?locale=zh-cn#/register)华为账号并开通华为云，完成[实名认证](https://support.huaweicloud.com/usermanual-account/account_auth_00001.html)。
- 具备用于直播的域名，且域名已完成备案。直播服务需要一个推流域名和一个播放域名，且两个域名不能相同。
- 海外直播价格和国内直播价格不同，计费详情请参见[Live产品价格详情](https://www.huaweicloud.com/pricing/calculator.html#/live)。
- 已安装推流工具，推荐使用[推流工具OBS](https://obsproject.com/download)，若未安装，请先下载并安装。
- 已获取华为云低时延在线Demo或根据API接口开放web端播放。
- 低时延直播，使用的是视频直播控制台。所以用户直接访问视频直播控制台即可。
 
#### 添加直播域名
您需要将自有的推流域名、播放域名分别添加到视频直播服务中。下面以添加推流域名为例，播放域名的添加步骤与此相同。
1. 登录[视频直播控制台](https://console.huaweicloud.com/live2/#/live/home)。
2. 在左侧导航栏中，选择"域名管理"，进入域名管理页面。
3. 单击"添加域名"，界面右侧弹出"添加域名"对话框，如[图1]所示。
   
   参数配置说明，如[表1]所示。
   图1添加推流域名   
   ![](https://support.huaweicloud.com/qs-live/zh-cn_image_0000002481378562.png)
    表1域名参数说明 
   | 参数    | 示例                             | 说明                                                                                                                                                                                               |
   |:---|:---|:---|
   | 域名    | test-push.example.com          | 输入二级推流域名。 如果输入域名后，提示"请先验证域名的归属权"，需单击右侧的"验证方法"，然后参考[验证域名归属权](https://support.huaweicloud.com/iLive-live/live_01_0089.html)处理。 |
   | 企业项目  | -                              | 无需配置，或保持默认值"default"。                                                                                                                                                                            |
   | 子服务类型 | 云直播                            | 直播服务的子服务类型。                                                                                                                                                                                      |
   | 域名类型  | 推流域名                           | 选择域名类型。                                                                                                                                                                                          |
   | 直播源站  | 华北-北京四                         | 直播源站所在地域，推流域名必须和播放域名选择相同的直播源站。                                                                                                                                                                   |
   | 加速区域  | 推流域名无需设置，播放域名选择"中国大陆"。         | 播放域名可执行加速的地域。                                                                                                                                                                                    |
   | 支持协议  | 推流域名无需设置，播放域名选择"FLV+RTMP+RTC"。 | 播放域名支持的播放协议。                                                                                                                                                                                     |
      
   
   
4. 单击"确定"，在"域名管理"页面列表中新增一条域名记录。
   
   等待大概3-5分钟时间，当"状态"为"正常"时，域名添加成功。
   
   
5. 执行[步骤1]-[步骤4]，完成对播放域名的添加。
 
#### 关联域名
推流域名和播放域名添加完成后，需要进行域名的关联才能进行直播推流和播放。
1. 登录[视频直播控制台](https://console.huaweicloud.com/live2/#/live/home)。
2. 在左侧导航栏中，选择"域名管理"，进入域名管理页面。
3. 在添加的播放域名行，单击"管理"，进入"基础信息"页面。
4. 在"推流信息"板块，单击"关联推流域名"，选择已添加的推流域名。 
   图2关联域名   
   ![](https://support.huaweicloud.com/qs-live/zh-cn_image_0000001882431301.png)
   
   
5. 单击"确定"，完成关联。 
   关联完成后，即可看到推流信息。
   图3推流信息   
   ![](https://support.huaweicloud.com/qs-live/zh-cn_image_0230684230.png)
   
   
 
#### 配置CNAME
域名添加成功后，推流域名和播放域名会各自分配一个CNAME域名。可登录[视频直播控制台](https://console.huaweicloud.com/live2/#/live/home)，在"域名管理"页面查看，如[图4]所示。
然后在域名DNS服务商处，配置CNAME解析，添加CNAME记录，操作方法请参见[配置CNAME域名解析](https://support.huaweicloud.com/iLive-live/live010010.html)。CNAME解析生效后，推流域名和播放域名的请求都会转向直播CDN节点，从而实现直播推流和播放加速。
图4域名管理   
![](https://support.huaweicloud.com/qs-live/zh-cn_image_0000001732316013.png)
 #### 开启HTTPS安全加速
您需要为低时延直播播放域名开启HTTPS安全加速，保障直播数据在传输过程中受到加密保护。
1. 登录[视频直播控制台](https://console.huaweicloud.com/live2/#/live/home)。
2. 在左侧导航栏中，选择"域名管理"，进入域名管理页面。
3. 在需要配置HTTPS安全加速的低时延直播播放域名行，单击"管理"。
4. 选择"HTTPS证书配置"页签。
5. 单击"创建证书配置"，弹出"创建证书配置"界面，如[图5]所示。
   
   图5创建证书配置   
   ![](https://support.huaweicloud.com/qs-live/zh-cn_image_0000002007571969.png)
   
   
6. 单击"添加证书"，界面新增证书1配置内容，如[图6]所示。
   
   下面以新增一个国际标准的自有证书为例，进行操作说明。参数配置说明，如[表2]所示。
   图6配置证书   
   ![](https://support.huaweicloud.com/qs-live/zh-cn_image_0000001971061710.png)
    表2参数说明 
   | 参数                 | 示例     | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   |:---|:---|:---|
   | 证书标准               | 国际标准证书 | 选择证书标准。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
   | 证书来源               | 自有证书   | 选择证书来源，自有证书必须是合规渠道获取的证书。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
   | "国际标准证书 \> 自有证书"配置 | -      | 将获取的证书文件、私钥文件以文本工具打开，并将证书内容和私钥内容复制到对应的文本框中。 不同机构颁布的证书，存在如下差异： - 若证书是Root CA机构颁发的，则证书是一份完整的证书，复制该证书内容即可。 图7HTTPS证书 ![](https://support.huaweicloud.com/qs-live/zh-cn_image_0000002513630763.png)   - 若证书是中级CA机构颁发的，则证书文件会包含多份证书，您需要将所有证书拼接在一起组成一份完整的证书。具体拼接方法请参见[中级CA机构颁发的证书](https://support.huaweicloud.com/iLive-live/live_01_0045.html#section1)。   |
      
   
   
7. 验证HTTPS安全加速是否生效。 
   HTTPS开启后，您可以使用HTTPS方式的低时延直播播放地址播放视频，若播放成功，则表示HTTPS安全加速生效。
   
   
 #### 推流
下面以OBS推流工具为例进行低时延直播推流演示。
1. 获取低时延直播推流地址。
   
   1. 登录[视频直播控制台](https://console.huaweicloud.com/live2/#/live/home)，在左侧导航树中选择"域名管理"，进入域名管理页面。
   
   2. 在对应的低时延直播推流域名行单击"管理"，进入基本信息页面获取低时延直播推流地址。 示例如[图8]所示，其中"StreamName"为自定义的，如推流地址： rtmp://livepush-test.huaweicloud.com/live/huawei09。
      图8推流信息   
      ![](https://support.huaweicloud.com/qs-live/zh-cn_image_0000002527176978.png)
      ![](https://support.huaweicloud.com/qs-live/public_sys-resources/notice_3.0-zh-cn.png)
      图中域名仅为示例，实际使用时，您需要使用已配置的低时延直播推流域名。
      
   
   
   
   
2. 运行OBS工具，单击右下角的"设置"。 
   图9设置   
   ![](https://support.huaweicloud.com/qs-live/zh-cn_image_0000002507364075.png)
   
   
3. 在左侧菜单栏中选择"输出"。 
   请您按照要求设置以下参数，其余参数保持默认值即可。
   - "输出模式"设置为"高级"。
   
   - "码率控制"设置为"ABR"。
   
   - "比特率"设置为"2000 Kbps"。
   
   - "关键帧间隔"设置为"1"。
   
   - "CPU 使用预设"设置为"ultrafast"。
   
   - "配置"设置为"baseline"。
   
   - "微调"设置为"zerolatency"。
   
   
   ![](https://support.huaweicloud.com/qs-live/public_sys-resources/note_3.0-zh-cn.png)
   由于低时延直播推流端不推包含B帧的流，所以您需要在OBS推流端中关闭B帧。
   图10输出设置   
   ![](https://support.huaweicloud.com/qs-live/zh-cn_image_0000002475124200.png)
   
   
4. 在左侧菜单栏选择"直播"，输入[步骤1]获取的直播推流URL。
   
   图11直播设置   
   ![](https://support.huaweicloud.com/qs-live/zh-cn_image_0000002475124198.png)
   推流地址分两部分输入"服务器"和"推流码"中。具体填写规则如下：
   - **服务器**：填写包含AppName前的地址，如"rtmp://livepush-test.huaweicloud.com/live/"。
   
   - **推流码**：填写包含"StreamName"后的地址，如"huawei01"。
    
   ![](https://support.huaweicloud.com/qs-live/public_sys-resources/note_3.0-zh-cn.png)
   由于使用的OBS工具版本不同，界面参数的名称可能会不同，但填写规则是相同的。
   
   
5. 单击"确定"，完成低时延直播推流地址的配置。
6. 在"来源"区域单击左下角的"+"，选择直播流来源。 
   图12来源设置   
   ![](https://support.huaweicloud.com/qs-live/zh-cn_image_0000002475284128.png)
   - **媒体源**：表示本地媒体文件。
   
   - **视频采集设备**：表示摄像头，若PC有配套摄像头，会直接启用摄像头。
   
   
   
   
7. 单击右下角的"开始直播"，开始推送低时延直播流。
 
 #### 播放（Web接入方式）
获取播放地址。
1. 登录[视频直播控制台](https://console.huaweicloud.com/live2/#/live/home)，在左侧导航树中选择"域名管理"，进入域名管理页面。
2. 在对应的低时延直播播放域名行单击"管理"，进入基本信息页面获取低时延直播播放地址。 其中"StreamName"为自定义的，但需要与低时延直播推流地址中的"StreamName"一致，否则会播放失败。
   如示例，可拼接为如下格式的低时延直播播放地址：
   webrtc://exampletest.huaweicloud.com/live/huawei09
   其中，**exampletest.huaweicloud.com**为配置的低时延直播域名。
   
 
