Day 19 云端快速架设直播应用

随着5G网路时代来临,直播产业也越来越兴盛,生活中的各处都出现直播的应用:新闻直播、游戏直播、赛事直播等等。过去架设直播除了要准备好足够的频宽线路,更需要花费成本自架Streaming Server,导致有许多企业在开始直播业务之前就被各种成本与人力消耗给劝退,而云端在其优异的网路基础上对於Streaming也提供了全套式的方案,让使用者省去了许多困难

阿里云视频直播服务(Apsara Live Streaming)

是阿里云上协助客户简单搭建stream server的功能,推流部分也经过优化後的节点,快速到达直播中心,在直播中心里面有很多方便的功能,像是直播安全、资源监控、各种转码、导播台,还有一些SDK能做到美颜、播放器等功能,完整提供一整套服务让您省去建制直播中心跟各种转码推拉流,专心处理直播内容就行,包含各种简易配置的加速以及协议的产品

请先参考下图:
https://ithelp.ithome.com.tw/upload/images/20211001/20140353eNNyN9jJD4.png
(图片来源:阿里云官网)

上述可看到,阿里云提供了PaaS的直播全托管值,并且提供各种各样的服务,让使用者只需要规划好区域位置即可部署
推流:支援RTMP、RTS (UDP)两种协议
拉(播)流:支援RTMP、FLV、HLS、RTS(UDP)四种协议

实务操作Apsara Live Streaming:

本次实作笔者会在自建的Wordpress上通过Mine Player这个套件来拉取直播流,同时直播源会通过本机配合OBS软件来进行推送流
注意,使用此产品前必须准备好网域名称,後续会需要配置CNAME
同时这次也有准备SSL证书,做Https的加密传输

直播架构示意图:
https://ithelp.ithome.com.tw/upload/images/20211001/20140353WETnFEt94a.jpg

  1. 选择视频直播
    https://ithelp.ithome.com.tw/upload/images/20211001/2014035313tnm6g3GP.png

  2. 在进行直播架设前,需要添加好两个域名推流及播流域名
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353XExIp8PvHE.png
    https://ithelp.ithome.com.tw/upload/images/20211001/201403537jXd2hPIKo.png

  3. 在建立时会需要选择:

  • 直播中心:这个概念像是我们在建立直播服务时需要建立一台midea server当作串流的主机,在阿里云上提供选择地区,因此可以选择靠近直播主及收看受众较近的位置,同时需要建立推流及拉流域名
  • CDN加速区域:推流及播流都会依靠CDN从最近的节点推送及拉取,若是要涉及到中国地区域名必须是通过ICP备案的域名
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353udpj58mdhO.png
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353HPAu2gKdju.png
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353eGoIWf3Ddt.png
  1. 添加完成後接下来回到域名管理,会看到两个CNAME地址,需要将这两个CNAME解析到DNS
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353iIDY0ZcZMR.png
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353BGdZifAbby.png

  2. 解析完必须将刚刚设定的推流及拉流域名进行关联,点选拉流域名,选择基本配置>推流信息>添加推流信息
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353gmbfajSAK6.png
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353W6Z7uUCiWB.png

  3. 为确保传输安全选择开启Https,将事先准备好的证书内容、金钥贴上,即完成凭证安装
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353k9Pz7TUhuA.png

  4. 添加HTTP Head,此处添加的是Access-Control-Allow-Origin,值请填入"*"允许跨域访问
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353EynMWUBf9e.png

  5. 以上就配置完推流及拉流罗,接着可以在推流域名处可以找到推流地址,并将推流串流地址输入OBS即可开始推流
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353plr3mtagSO.png
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353kH3NNGIkXf.png

  6. OBS开始推流後,回到阿里云平台流管理,即可看到一路推流正在直播中,选择直播的播放地址
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353t4nF0yf060.png

  7. 如同上述介绍一样,这边有四种播放流格式可以选择,这里需要特别注意的地方RTS直播虽然可以低延迟直播的效果,但需要相对应支援的播放器才能正常播放
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353L1TutwDU1k.png

  8. 接着回到Wordpress网站验证直播播放,新增直播页面,将播放流域名地址贴上,因为Mine Player只支援m3u8格式的播放,所以验证透过hls协议的域名播放
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353Sb5YvoOnAb.png

  9. 验证直播
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353F1ctu8Druz.png

如何快速架设直播应用到这边就结束罗!其实里面还有相当多东西可以玩,比如说可以使用SDK帮助开发APP推流、美颜效果、码率转换、监控都可以操作,透过云端的全托管直播服务让架设直播应用更容易布署,使用更加弹性,不在需要为服务器架设位置、网路延迟问题找其他资源而烦恼
随着云端兴盛,直播的服务也能快速搭建,唯一需要做的事情就是准备好自己的网域、直播内容、直播站点,即可快速搭建我们自己的直播平台,因此笔者希望根据原先自建站台的同一个架构,添加直播应用的服务,通过这个方式来展示云端的便利性


<<:  [Day 17] - 『转职工作的Lessons learned』 - Cube.js / Redis TimeoutError

>>:  认识CSS(六):CSS border边框

git - 1 ( 环境安装、基础操作、工作目录 add + commit )

1. 安装环境 (1)右边下载 https://git-scm.com/ (2)下载安装完成 Win...

不只懂 Vue 语法:试解释如何使用导航守卫?

问题回答 导航守卫(Navigation Guard)可以在 3 个地方使用,包括全域、元件和路由。...

WordPress 如何自动显示文章图片边框

在 WordPress 部落格文章中,图片是非常重要的资讯内容,俗话说”一图胜千言”,用一张图就可以...

Day6 跟着官方文件学习Laravel-DB设定

今天要设定DB,我们用docker来装DB,首先我们先装docker brew install do...

Shadow Element:建构新增、删除、排序集合物件的介面与功能

走访集合物件 <forEach> 跟 Listbox, Grid 同样支援 model-...