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

摘要:
本文介绍了视频直播的推送流、拉送流和广播流及其实现步骤。这表明阿里云流媒体服务器IP是动态的。如果您的直播源站在IP白名单上设置了访问限制,则直播视频服务可能无法获取您的第三方直播地址。您还可以配置推断的流回调功能,以便在流状态发生变化时,您可以实时反馈阿里云成功视频流和断开连接的状态。配置OBS的基本参数,并使用获得的流地址进行流传输。您需要在URL和流密钥中分两部分输入经过验证的流地址。

原文:

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************阿里云的推流、拉流与播流第1张
     
    说明 以上推流地址示例由推流域名、AppName、StreamName和鉴权串组成,您需要根据实际情况,替换成您自己的AppName、StreamName和相应的鉴权串。

播放设置与查看

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

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

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

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

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

     
    说明 以上播放地址示例由播流域名、AppName、StreamName和鉴权串组成,您需要根据实际情况,替换成您自己的AppName、StreamName和相应的鉴权串。

免责声明:文章转载自《阿里云的推流、拉流与播流》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CKEditor扩展插件:自动排版功能OpenGL(十二) 纹理映射(贴图)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ubuntu server18.04 更换默认源为阿里源-加速

Ubuntu安装完毕后,默认使用的是官方的源,在国内访问速度很慢,这里介绍更换为阿里云的源方法。 安装server时建议替换镜像源,可以提速 原镜像: http://cn.archive.ubuntu.com/ubuntu/ 更换为: http://mirrors.aliyun.com/ubuntu/ http://mirrors.cn99.com/ub...

阿里云负载均衡升级:同城容灾进一步提升可用性

为了向广大SLB用户提供更加稳定可靠的负载均衡服务,近期阿里云对其SLB系统进行了升级,优先在杭州和青岛地域部署了同城容灾的本地高可用解决方案,下面就让我们一起来了解一下SLB同城容灾方案。 什么是同城容灾? SLB集群本身,已经实现了各种冗余,包括电力、网络、服务器等。我们单集群可以防止“单路电力故障”、“单边网络故障”、“服务硬件故障”、“系统意外宕机...

Ruby开发环境的搭建

1.Ruby的下载 https://rubyinstaller.org/downloads/ 2.Ruby的安装 3.Eclipse配置Ruby开发环境 插件地址:http://rubyeclipse.sourceforge.NET/nightlyBuild/updateSite/  经过测试很多Ruby插件地址都是无效的 所以用eclipse 中...

linux socket编程client获取使用的ip和port

今天为了测试机器绑定多ip时socket client使用的ip和port, 因此查询资料看了下如何获取client的ip和port(系统自选而不是bind绑定) 主要是对连接的描述符通过getsockname 函数获取client的地址信息,函数说明如下 #include <sys/socket.h> int getsockname(int...

域名如何添加解析?

A记录 地址记录,用来指定域名的IPv4地址(如:8.8.8.8),如果需要将域名指向一个IP地址,就需要添加A记录。 记录类型:A 主机记录:主机记录就是域名前缀,常见用法有: www:解析后的域名为 ,例如www.baidu.com。 @:直接解析主域名,例如baidu.com。 *:泛解析,匹配其他所有域名,例如 *.baidu.com” 解析线...

nslookup,dig,host的用法详解

0.前言 我们在日常上网时都是用域名访问网路,如www.baidu.com,而在实际寻址过程中,是使用IP地址,如180.101.49.11,域名到IP地址的解析是通过DNS服务器来实现的,系统中我们可以用一些网络命令来解析指定的域名。比如说nslookup,dig和host命令。 1.nslookup 1.1 nslookup命令简介 nslookup命...