我是一个比较爱看直播的人,经常空闲的时候会看一看LOL、吃鸡的直播。正好最近在研究阿里云的视频直播服务,突发奇想,自己来搭建一个简单的直播平台!主要会用到的东西有:视频直播、ECS、OBS、阿里播放器。
官网链接:
视频直播——https://www.aliyun.com/product/live
ECS——https://www.aliyun.com/product/ecs
OBS——https://obsproject.com/download
阿里播放器——https://player.alicdn.com/aliplayer/setting/setting.html
注:使用视频直播,需要有一个已备案的域名
域名配置
首先我们开通阿里云的视频直播
在直播控制台-域名管理,添加推流、播流域名
这里我选择的直播中心是:华南1,CDN加速区域是:中国大陆
到域名解析控制台,添加两条CNAME解析,记录值为在视频直播添加域名所分配的CNAME地址
PING域名检测一下解析是否生效,如下图所示的话,则已经生效
在直播控制台,绑定播流域名和推流域名
直播推流
首先我们要先生成推流地址和播流地址,点击控制台地址生成器,下拉选择对应的播流域名。
注:AppName和StreamName是自定义用于鉴权的,随便填什么(我这里直接填app和stream)
点击开始生成,就给到我们1个推流地址和3个播流地址
在直播推流的时候,需要一个推流软件,这里我们选择OBS,下载安装后,打开进入主界面
在视频来源这里,就可以自由选择要直播什么类容,比如:显示器捕获、某个窗口捕获、游戏捕获、摄像头捕获等等。
添加直播来源过后,我们点击右边的设置
找到推流,我们把生成的推流地址,截取为两段,复制进去即可(第一段到AppName/,第二段从StreamName开始),点击应用并确定推流地址后,我们就可以“开始推流”了,至此,你已经开启了一场直播,只是还没有观众而已。
直播拉流
我们先使用阿里云播放器测试一下播流是否能成功,是否有直播画面
进入阿里云播放器:https://player.alicdn.com/aliplayer/setting/setting.html
选择直播,输入生成的播流地址,再点击播放预览
以下我们可能看的,是有直播画面的,一个完整的直播就完成了
直播网站搭建
说建设一个直播网站呢,有点夸大,因为这个网站的内容,只有一个播放器
上一步在阿里播放器上面,播放预览成功了,点击它的右边的代码,copy代码(因为直播预览填写过播流地址,播流地址自动填写在了代码里面)
这里我们新买一台ECS,部署上最基础的IIS环境(搜索IIS镜像即可),把一个域名指向服务器外网IP,访问域名显示IIS页面
我们要做的是,用阿里云播放器替换IIS页面
首先远程登陆到这台ECS,然后找到IIS页面的源代码文件
右键点击打开方式,选择通过记事本打开
全选删除,然后把阿里云播放器那copy的代码贴进来,最后保存
我们刷新一下域名,是显示直播画面的。至此大功告成!把域名分享给别人,你就有更多的观众啦!
Emmmm,如果大家有兴趣,再把前端做好看一点、多开几路直播、做一个刷礼物系统、会员等级系统、聊天/弹幕功能等等,一个直播平台就诞生啦!