我使用阿里云做直播,有什么手段保护直播安全?

简介: 准备工作 开通阿里云直播服务:阿里云直播服务接收直播流,并提供直播播放地址,完成一场直播需要先开通阿里云直播服务,在 直播官网详情页 中单击 立即开通 ,开通阿里云直播服务。 如您已经能够使用阿里云进行直播,但还没有进行过直播,可参考 如何使用 PC 推流。

准备工作

  • 开通阿里云直播服务:阿里云直播服务接收直播流,并提供直播播放地址,完成一场直播需要先开通阿里云直播服务,在 直播官网详情页 中单击 立即开通 ,开通阿里云直播服务。
  • 如您已经能够使用阿里云进行直播,但还没有进行过直播,可参考 如何使用 PC 推流

系统架构

由下图可知,我们可以通过三个方面控制直播的安全。
_1

  • 对推流进行鉴权
  • 对直播流的管控
  • 对播放进行鉴权

直播鉴权

推流鉴权与播放鉴权的机制是一样的,都是属于直播鉴权。

鉴权原理:

用户对加速域名设置一个密钥,并根据将访问阿里云的 uri、时间戳、密钥构成的字符串进行 hash,将 hash 值以及时间戳作为请求参数的一部分,当如下两项通过时,允许访问该 url。

  • 时间戳没有超过当前时间。
  • 服务端用同样的 hash 算法计算 hash 值,请求参数中的 hash 值一致。

鉴权算法:

  • 未鉴权 url:
http:// DomainName/AppName/StreamName.flv。
  • 鉴权后的url:
url:http:// DomainName/Filename?auth_key=timestamp-rand-0-md5hash。

参数说明:

  • timestamp:失效时间,整形正数,固定长度 10,1970 年 1 月 1 日以来的秒数。用来控制失效时间。
  • rand:随机数,一般设成 0。
  • md5hash:通过md5算法计算出的验证串,算法(假设用户的密钥为 123456:md5hash=md5(timestamp-rand-0-123456)。

一个鉴权的例子:

用户给 a.com 这个域名配置了一个鉴权密钥:xyz,希望鉴权有效时间为:2017-07-28 05:43:20,准备用

rtmp://video-center.alivecdn.com/live/abc?vhost=a.com

进行推流,相应的鉴权计算逻辑为:

推流

  • 获取推流
uri:/live/abc。
  • 获取 timestamp:过期时间 2017-07-28 05:43:200 的unixtimestamp为:1501191800。
  • 组装加密字符串:
/live/abc-1501191800-0-0-xyz。
  • 计算加密后的字符串:md5 (“/live/abc-1501191800-0-0-xyz”) = 7856896499b661b1123dca82d7406aa3。
  • 拼接加密后的推流
    url:rtmp://video- center.alivecdn.com/live/abc?vhost=a.com&auth_key=1501191800-0-0-7856896499b661b1123dca82d7406aa3。

播放

  • 播放的计算方法与推流类似,以 httpflv 播放地址为例。未鉴权的 url 为:
http:// a.com/live/abc.flv。
  • 获取播放
url:/live/abc.flv。
  • 获取 timestamp:过期时间 2017-07-28 05:43:200 的 unixtimestamp 为:1501191800。
  • 组装加密字符串:
/live/abc.flv-1501191800-0-0-xyz。
  • 计算加密后的字符串:md5(“/live/abc.flv-1501191800-0-0-xyz”) = b022238fd0cd1c8efae2ba84fc0c9119
  • 拼接加密后的推流 url:
http://a.com/live/abc.flv?auth_key=1501191800-0-0-b022238fd0cd1c8efae2ba84fc0c9119。
  • 设置方法:可以在直播控制台进行设置,控制台中鉴权计算器,可以方便的生成鉴权 url。详情参考 直播鉴权。

直播流管控

直播流管控针对直播推流,在直播过程中,发现直播流内容不合法,除了能够通过终止推流停止直播以外,还能够通过直播流管控手段,对直播流进行封禁。

进入 视频直播控制台,在流管理列表中可以看到加入黑名单选项。将视频就设置黑名单后,此条流执行禁推功能,将不会在接收推流的状态。

_2

0.1元开启直播之旅

image
开年采购季,为了让更多用户能够体验和享受到视频直播云服务的便利,视频产品推出了0.1元体验包,配置清单如下:
image

点击了解活动详情

目录
相关文章
|
JavaScript 前端开发
JS 下载 URL 链接文件(点击按钮、点击a标签、支持代理与非代理下载)
JS 下载 URL 链接文件(点击按钮、点击a标签、支持代理与非代理下载)
1750 0
|
JSON JavaScript API
Node.js(nodejs)对本地JSON文件进行增、删、改、查操作(轻车熟路)
Node.js(nodejs)对本地JSON文件进行增、删、改、查操作(轻车熟路)
|
10月前
|
数据可视化 安全 JavaScript
股票假图一键生成器, 股票持仓图生成器免费, 股票虚拟仿真交易软件
本系统包含三大核心模块:假图生成器、持仓可视化工具和虚拟交易引擎。采用Python+Flask+Vue技术栈实现前后端分离架构。
|
存储 Python
Python中类方法、实例方法与静态方法的区别
这三种方法的正确使用可以使代码更加清晰、组织良好并且易于理解,从而有效地支持软件开发的面向对象编程范式。
601 1
|
机器学习/深度学习 TensorFlow 算法框架/工具
使用Python实现深度学习模型:迁移学习与领域自适应教程
【7月更文挑战第3天】 使用Python实现深度学习模型:迁移学习与领域自适应教程
427 0
|
机器学习/深度学习 人工智能 视频直播
AI直播手机APP震撼发布!3大场景直播,60秒一键开播!
🎉 青否数字人AI直播APP发布!🚀 在抖音等平台60秒一键开播,简化直播流程。💡 3种AI直播模式,融合6大AIGC技术,助力新手轻松直播带货且避免违规。💪 AI主播、声音克隆,实时话术改写,智能互动与讲品同步,提升转化。📊 实景与视频直播结合,适应多种场景。🌐 独立部署,自定义版权,1年免费升级,专业售后支持。🚀 (直播: zhibo175) #青否数字人 #AI直播
AI直播手机APP震撼发布!3大场景直播,60秒一键开播!
|
Kubernetes 容器 Perl
在K8S中,镜像拉取策略有哪些?
在K8S中,镜像拉取策略有哪些?
|
存储 运维 Kubernetes
【k8s的持久化存储】PV、PVC、StorageClass讲解(一)
【k8s的持久化存储】PV、PVC、StorageClass讲解
【k8s的持久化存储】PV、PVC、StorageClass讲解(一)
|
消息中间件 缓存 Cloud Native
RocketMQ 重试机制的概念与最佳实践|学习笔记
快速学习 RocketMQ 重试机制的概念与最佳实践
927 0
RocketMQ 重试机制的概念与最佳实践|学习笔记

热门文章

最新文章