平时喜欢看直播的朋友应该不少,LOL也好、吃鸡也罢,闲着没事总爱点进去看看。最近正好在研究阿里云的视频直播服务,突发奇想,干脆自己动手,搭建一个简单的直播平台试试。核心要用到的几个东西:视频直播、ECS、OBS,还有阿里播放器。顺带提一句,使用视频直播服务,前提是得有一个已备案的域名,这个得提前准备好。
域名配置
第一步,先开通阿里云的视频直播服务。
进入直播控制台,在域名管理里,分别添加推流域名和播流域名。这里选择的直播中心是华南1,CDN加速区域选中国大陆。


然后,到域名解析控制台,添加两条CNAME解析。记录值就填在视频直播里添加域名时分配的CNAME地址。
用PING命令检测一下域名解析是否生效,如果看到下图这样的结果,就说明生效了。
回到直播控制台,把播流域名和推流域名绑定起来。


直播推流
域名都配好了,接下来要生成推流地址和播流地址。在控制台找到地址生成器,下拉选择刚才配好的播流域名。AppName和StreamName可以自定义,用于鉴权,随便填就行,比如我就直接填了app和stream。点击开始生成,系统会给出1个推流地址和3个播流地址。

直播推流得有个推流软件,这里选OBS。下载安装后打开主界面。在视频来源这里,可以自由选择要直播什么内容,比如显示器捕获、某个窗口捕获、游戏捕获、摄像头捕获等等。添加好直播来源后,点击右边的设置。
找到推流选项,把刚才生成的推流地址截成两段,复制进去。第一段到AppName/,第二段从StreamName开始。点击应用并确定后,就可以“开始推流”了。到这一步,其实你已经开启了一场直播,只是还没有观众而已。
直播拉流
先别急着拉观众,咱得先确认一下播流能不能成功。用阿里云播放器测试一下,看看有没有直播画面。进入阿里云播放器,选择直播模式,输入生成的播流地址,点击播放预览。
如果能看到直播画面,那就说明一场完整的直播已经跑通了。
直播网站搭建
说“建设一个直播网站”可能有点夸张,因为这个网站的内容,就只有一个播放器。上一步在阿里播放器上预览成功后,点击右边的代码,把代码复制下来。因为之前预览时填过播流地址,所以代码里已经自动写好了。
接下来,新买一台ECS,部署上最基础的IIS环境(搜索IIS镜像就能搞定)。把一个域名指向服务器的外网IP,访问域名时能显示IIS默认页面。
我们要做的,就是用阿里云播放器的代码替换掉IIS的默认页面。远程登录到这台ECS,找到IIS页面的源代码文件。
右键点击,选择用记事本打开。
全选删除,然后把从阿里播放器复制的那段代码粘贴进来,最后保存。
刷新一下域名,直播画面就该出来了。大功告成!把域名分享给别人,你就有观众啦。
当然,如果还有兴趣,可以把前端做得更好看一点,多开几路直播,再做一个刷礼物系统、会员等级系统、聊天弹幕功能……一个完整的直播平台,就这么诞生了。
