阿里云的推流、拉流与播流

原文:

https://help.aliyun.com/document_detail/199340.html?spm=5176.13499635.help.dexternal.119f2699sMrZOJ

视频直播的基础服务是直播流的接入和分发服务。您可以使用推流地址通过推流工具将视频流推送至阿里云平台进行视频的内容处理及分发,观众可以通过播放地址和播放器观看直播内容。推送至阿里云中心的视频可以根据您的需求进行设置,从而适用于不同的应用场景。本文介绍视频直播的推流、拉流和播流,及其实现步骤。

基本概念

  • 推流

    推流是把采集阶段封装好的音视频直播流推送到阿里云直播服务中心的过程。

  • 拉流

    拉流是将第三方直播流地址拉取到阿里直播中心进行CDN内容分发,推流至需要的节点的过程。

  • 播流

    播流是将直播服务中心已有直播内容,分发到播放器进行播放过程。

直播流程

使用直播基础服务,其实就是通过在推流工具中指定直播地址的方式,将直播流推送至直播中心进行内容分发,再由观众通过播放工具指定播放地址从而观看直播的过程。

若要完成视频直播,步骤如下:

  1. 准备工具和环境
  2. 拉取直播流(按需)
  3. 获取推流与播放地址
  4. 推流设置与操作
  5. 播放设置与查看

准备工具和环境

  • 推流和播放工具
  • 网络环境
    网络类型比较
     
    网络类型优势劣势
    有线网 稳定 不够便捷
    Wi-Fi 便捷 不稳定
    • 有线网络相对Wi-Fi来说比较稳定,信号不易受干扰。因此,如果条件允许,建议您使用有线网络。
    • Wi-Fi相对有线网络来说比较便捷。因此,如果是活动直播,建议您使用 Wi-Fi。

    上行带宽检测

    视频直播对网络环境要求较高,良好的网络环境可以保证直播观看时的流畅度。上行带宽,取决于视频质量、分辨率。视频质量越好,分辨率越高,对上行带宽的要求就越高。建议您使用网速测试工具Speedtest测试您当前网络的上行带宽情况。
     
    说明 建议您的上行带宽不低于1 Mbps。

拉取直播流

如果您使用的是第三方的直播流地址,您可以使用拉流直播的功能,将直播流拉取到阿里云视频直播的直播中心,再进行分发。您只需准备完成拉流配置即可,支持固定拉流和触发拉流两种方式。
  • 固定拉流:指定拉流的起始时间和结束时间,在指定时间进行拉流直播。
  • 触发拉流:当需要拉取的源站开始播放直播流时,自动触发阿里云视频直播服务进行拉流直播。

准备需要拉取的源站的拉流地址,在控制台的域名管理 > 域名配置 > 拉流配置页面中,添加拉流配置信息。具体操作,请参见拉流配置

 
说明 阿里云拉流服务器IP为动态IP,若您的直播流源站设置了IP白名单的访问限制,可能导致视频直播服务无法拉取到您的第三方的直播流地址。

获取推流与播放地址

获取推流与播放地址,您需要按照以下步骤完成操作:
  1. 添加域名

    您需要先添加经备案的推流域名和播流域名。了解添加域名流程请参见添加域名,具体操作请参见添加域名配置CNAME域名解析

  2. 关联域名

    添加域名后,您需要将推流域名和播流域名进行关联,才能进行推流和播流操作。了解关联域名流程请参见关联域名,具体操作请参见关联推流和播流域名

  3. 配置鉴权
    鉴权功能默认为开启状态,建议您保持开启状态,否则会出现直播被盗录、盗播的风险。您可以使用默认的鉴权设置,也可以进行自定义设置。了解鉴权请参见URL鉴权,具体操作请参见配置URL鉴权
     
    说明 如果您因为特殊场景推流地址不能加鉴权,想要关闭鉴权功能,请了解盗刷风险并签署《直播服务关闭URL鉴权免责协议》。
  4. 配置可选功能。
    • 您可以选择配置防盗链功能,来限制视频直播的分发资源被访问的情况。了解防盗链请参见Referer黑白名单,具体操作请参见防盗链
    • 您可以配置IP黑名单,来限制某一IP访问您的加速域名。了解IP黑名单请参见IP黑白名单,具体操作请参见IP黑白名单
    • 您可以配置智能审核功能,自动检测视频直播的内容是否涉嫌违规。了解智能审核请参见智能审核,具体操作请参见配置审核
    • 您可以根据需求配置转码、时移、录制、截图等。了解此类功能请参见直播转码直播时移直播录制直播截图
    • 您可以配置HTTPS安全加速功能,来避免敏感信息泄露等安全隐患。了解安全加速请参见安全加速,具体操作请参见配置HTTPS安全加速
    • 您还可以配置推断流回调功能,以便在推流状态发生变化时,及时收到阿里云将视频流推送成功、断流成功的状态实时反馈。了解推断流回调请参见直播推流状态回调,具体操作请参见配置推流回调地址
  5. 获取推流地址和播放地址。

    完成域名的创建及相关配置后,您可以在视频直播控制台获取推流地址和播放地址。请参见推流地址和播放地址

推流设置与操作

请您按照以下步骤完成推流操作:

  1. 按照文档说明安装已经下载的OBS推流工具。
  2. 获取推流地址。

    在控制台获取直播推流地址,您可以按照获取推流与播放地址操作步骤获取推流地址。

  3. 配置OBS基本参数并使用获取的推流地址进行推流。

    关于OBS推流工具配置及使用,请参见 OBS推流工具

    您需要将鉴权后的推流地址分两部分输入URL与流密钥中。
    • URL:填写包含AppName前的地址。
    • 流名称:填写包含StreamName后的地址。
    以推流地址rtmp://push.aliyunlive.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************为例。
    • URL:填写rtmp://push.aliyunlive.com/app/
    • 流名称:填写stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************
     
    说明 以上推流地址示例由推流域名、AppName、StreamName和鉴权串组成,您需要根据实际情况,替换成您自己的AppName、StreamName和相应的鉴权串。

播放设置与查看

请您按照以下步骤完成播流操作:

  1. 按照文档说明安装已经下载的VLC播流工具。
  2. 获取播放地址。

    在新版控制台获取直播播放地址,您可以按照获取推流与播放地址操作步骤获取播放地址。

  3. 使用VLC播放器来播放视频。
    您需要将鉴权后的播放地址输入指定的位置即可进行播放。以播放地址rtmp://play.aliyunlive.com/app/stream?auth_key=1543300311-0-0-d47ce016332bf280cf275********为例,将播放地址复制到URL的输入框并单击播放即可。

    关于VLC播放器使用,请参见VLC播放器

     
    说明 以上播放地址示例由播流域名、AppName、StreamName和鉴权串组成,您需要根据实际情况,替换成您自己的AppName、StreamName和相应的鉴权串。
原文地址:https://www.cnblogs.com/itfat/p/15005663.html