如何建立私有直播平台(以使用阿里云视频直播服务为例)

2018-12-30 18:06:24

前言

因为某些特殊原因,许多网站都对一些特殊人群(比如未成年人)设置了禁止直播(如下图:)

某网站APP报错界面

某网站APP报错界面

此时,对于某些学校电视台及一些个人来说,建立一个私有的直播平台就变的尤其之重要了。这里将会使用阿里云的视频直播服务及部分其他云服务来具体演示如何建立一个私有的直播平台。

目录

  1. 前言
  2. 本文可能涉及到的知识点
  3. 前期准备
  4. 配置域名
  5. 生成直播地址
  6. 配置直播
  7. 配置直播界面
  8. 视频教程

本文可能涉及到的知识点

前期准备

以下便是一些所需要的准备

  1. 域名

    你要在对应ISP处购买好域名(域名会随着不同种类而发生价格的变化)。 大约支出为30-100元

  2. 虚拟主机/云服务器

    为了能够让你正常运行起网站,你需要购买好一个虚拟主机/云服务器( 点此进入阿里云,享受新客优惠,支出大概为293元;如果你低于24岁,注册完后点击学生机,支出为114元)

  3. 视频直播服务

    注册完成后,你可以点此开通视频直播,然后选择先使用后付费的方式。(大约一次0.1-20元左右)

  4. ICP备案(可选)

    将你的虚拟主机/云服务器及域名备案以便使用国内线路

以学校电视台为例,一年大约使用视频直播服务低于10次,故一年的总开销大约为300元

配置域名

准备工作做完后,接下来便是首先配置域名了。

域名分为多个记录,有A记录(指向一个IP),cname(指向另一个域名),MX记录(指向邮箱服务器),TXT记录(指向一串字符)。这里我们需要做的便是配置两个cname记录,一个用于推流,一个用于拉流。

首先,我们先在视频直播服务控制台处点击域名管理,添加域名:

点击域名管理

选择“域名管理选项卡”

然后,点击“添加域名”

“添加域名”按钮

“添加域名”按钮

会进入以下界面:

“添加域名”页面

“添加域名”页面

在这里,你需要添加加速域名,你需要至少1个播流域名和1个推流域名。如果你有ICP备案(如浙ICP备10850147号),你可以选择中国大陆和全球加速。如果没有,你只能选择海外及港澳台加速。输入完后,点击下一步,回到控制台。你会得到其对应的cname:

cname

cname

进入域名解析,分别为其配置cname:

cname配置

cname配置

此处的主机记录即为你之前设置的,记录值可以直接将cname复制,ttl可以不用管,直接点确定。

完成此步即可完成域名配置。

生成直播地址

进入控制台,点击域名管理下的地址生成器:

直播管理 -> 地址生成器

直播管理 -> 地址生成器

地址生成器界面

地址生成器界面

这里分为两个不同的推流方式:边缘推流及中心推流。如果你希望使用自己的域名且不担心较长的延迟,点击边缘推流;如果想延迟速度快,可以点中心推流。选择域名及输入AppName、StreamName之后,你便会得到一个地址(此处假设APPName和StreamName均为test):

rtmp://example.com/test/test?auth_key=XXXXXXXXXXXXXXXXX(此处省略若干字符)

这一个便是推流地址。**注意!**需要提前复制以免无法使用该地址

配置推流软件

进入直播软件(以XSplit为例),根据以下方式配置RTMP

配置RTMP

配置RTMP

RTMP URL即为你的到AppName后面斜杠/处,Stream KEY为StreamName及之后的字符。即可开始直播。

搭建直播界面

在这里,我会介绍最简单的直播界面搭建方式(html),此处以m3u8为例:

在域名解析处建立一条记录,使得直播网址能够转向云服务器/虚拟主机。

在网站内创建一个html文件,用记事本打开(VSCode、Dreamweaver亦可),里面直接输入:

<!doctype html>
   <html>
      <head>
         <title>你的网站标题</title>
      </head>
      <body>
         <video src="你的拉流地址" controls="controls"></video>
      </body>
</html>

保存,上传云服务器/虚拟主机即可

当然,如果你想用法相对高级的播放器配置,点此即可设置。

出现跨域问题?点此可以参考配置。

视频教程:

Loading comments...