Javascript is required
基于阿里云视频推流

打开阿里云

https://www.aliyun.com/

产品搜索中选择视频直播服务

image-20201119222626053

开通服务后打开控制台

https://live.console.aliyun.com/#/overview

然后需要添加两个域名。一个用于播放一个用于推流

选择添加域名,这个域名用来播放的。

image-20201119223756418

image-20201119224544514

点击播流域名,进行配置,关联推流域名

image-20201119224724662

关联成功之后,一定不要忘了再次配置播流域名,对该域名进行跨域配置,如果不进行跨域配置,你的直播地址就无法在其他网站或者客户端上面播放,配置参数是access-control-allow-origin,取值是*,意为所有来源。

image-20201119224911639

随后点击地址生成器,来生成推流的网络地址以及播放地址

image-20201119225026737

这里需要填写appname和streamname,这里根据需要自己填就可以,需要注意的是,如果开多个直播,那么这两个变量不能重名,点击开始生成,系统会分配给你一个推流地址和三个播放地址。

需要注意一点的是,阿里云为了安全起见,防止恶意推流或者恶意截获播放地址,默认开启了一个鉴权串,每次直播这个鉴权串会不同,这里我只是测试,所以将这个功能关闭了,如果正式生产环境进行直播还是建议带上这个参数,增加安全性

image-20201119225250827

到了这里,前期的准备工作基本就完成了,我们就来推个流

打开OSS直播软件。 推流地址填写。

image-20201119230752022

image-20201119230731511

打开VSCode

填入.m3u8直播地址。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="IE=edge" >
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"/>
<title>Aliplayer在线配置</title>
<link rel="stylesheet" href="https://g.alicdn.com/de/prismplayer/2.8.1/skins/default/aliplayer-min.css" />
<script type="text/javascript" charset="utf-8" src="https://g.alicdn.com/de/prismplayer/2.8.1/aliplayer-min.js"></script>
</head>
<body>
<div class="prism-player" id="player-con"></div>
<script>
var player = new Aliplayer({
  "id": "player-con",
  "source": "http://bo.taoya.art/Test1/Test1.m3u8",
  "width": "100%",
  "height": "500px",
  "autoplay": true,
  "isLive": false,
  "rePlay": true,
  "playsinline": true,
  "preload": true,
  "controlBarVisibility": "hover",
  "useH5Prism": true
}, function (player) {
    player._switchLevel = 0;
    console.log("播放器创建了。");
  }
);
</script>
</body>

image-20201119230654485

阿里云直播服务的流管理中,可以实时监控到推流信息

image-20201119225928458


默认的播放地址还是http,如果你需要https的直播地址,比如有些客户端强制https拉流,像微信这样的,就需要在阿里云里为你的播放域名申请一个ssl证书

image-20201119231420075