# 阿里云直播资源配置

美摄云剪辑需要直播收录的m3u8作为输入, 然后才能进行直播资源的剪辑处理。以下介绍阿里云平台的直播收录地址m3u8如何配置获取。

# 1. 配置域名

接入阿里云之前,应该有一个直播的推流域名和一个拉流域名。推流域名的作用是提供给阿里云一个推流服务器的地址,用于接收客户端的直播视频流(例如OBS直播客户端)。拉流域名的作用是提供给阿里云一个拉流服务器的地址,用于观看直播的用户访问直播资源。 有了域名之后,可以通过阿里云直播控制台的域名管理页面添加配置。

# 1.1 在如下页面位置添加拉流域名:

image.png

# 1.2 在相同的位置可以配置推流域名:

image.png

# 1.3 配置后的效果

配置完成之后还应该在域名供应商处做DNS解析,使得推拉流服务指向阿里云的服务地址,如下所示: image.png

# 1.4 开放跨域限制

另外应该配置拉流域名的CORS响应头, 使得不会有跨域的限制: image.png

# 2. 配置存储

配置对象存储用来存储直播收录的m3u8文件和直播视频的ts切片文件。

# 2.1 开启对象存储

首先需要开启对象存储,用于存储直播的录制资源,如下图: image.png

# 2.2 添加录制配置

在拉流域名上添加录制配置,使得拉流获得的切片能被放到存储上,另外可以配置一些存储的格式,如下:

image.png

# 3. 配置时移

时移的作用是使得直播分片的历史资源能够被保存和回看。配置如下:

image.png

# 4. 生成直播地址及直播示例

在阿里云上配置完成后,可以生成直播地址进行直播了.

# 4.1 生成直播地址

配置生成器,获取直播地址。 image.png

# 4.2 用OBS进行直播

在OBS客户端配置直播地址,添加直播资源(图片,摄像头输入等等),进行推流直播, 如下:

image.png

image.png

# 4.3 用vlc播放器观看直播

在vlc播放中输入上面地址生成器中的m3u8播放地址,打开网络直播。对于时移地址,需要在地址后面加上时移参数,例如:

http://live.shizhouhu.com/LiveEdit/YYSStream.m3u8?aliyunols=on&lhs_start_human_s_8=20210723183820&lhs_end_human_s_8=20210723193820&auth_key=1627034706-0-0-a286184c2d150de760a396ac935c604c (opens new window)

其中参数aliyunols为时移必备参数, lhs_start_human_s_8为直播资源的开始时间,lhs_end_human_s_8为直播资源的截止时间。

image.png image.png

# 4.4 存储上的直播资源

由于开启了录制和时移,直播的m3u8地址和直播流切片会在存储上保存起来。 其中的m3u8地址可以作为美摄直播剪的输入资源进行编辑处理。如下: image.png image.png

# 5. 美摄直播剪导入

做完录制后,可以把录制的m3u8文件作为输入在美摄的直播剪中进行编辑。如下直播地址配置为: https://live-edit.oss-cn-beijing.aliyuncs.com/record/LiveEdit/YYSStream/2021-07-23-18-06-32_2021-07-23-18-16-24.m3u8 (opens new window) 注: m3u8链接必须是https的链接,如果是http链接,那么浏览器会报mix-content错误,因为https的站点不能和http的内容混用。

image.png

image.png

# 6. 参考

  1. https://help.aliyun.com/document_detail/65129.html?spm=5176.13499635.help.dexternal.43fe2699NkHpcE (opens new window)
  2. https://help.aliyun.com/document_detail/54510.html?spm=5176.13499635.help.dexternal.1d082699dPhVCD (opens new window)