8 播出认证相关接口

8.1.开启播出认证

  • 用途 针对某个应用,开启播出认证。 开启播出认证后,所有播放该应用下的视频流的请求都需要做合法性认证,只有认证通过的请求才会允许播放。 认证的方法包括token认证、referer认证和第三方认证。 token认证,就是为每个播出流配置一个认证码(token),播放终端只有获得该认证码,并将该认证码作为播出请求的参数提交,才能够正常播放视频。 referer认证,就是要求播放终端必须从某个域名下的网站发起播放请求,也就是只有将播出视频嵌入到某个指定域名下的网站才允许播放。 第三方认证,就是将认证请求转交给第三方系统的服务接口去认证,认证通过后才允许播放。开启第三方认证后,所有本地认证策略会被忽略。

  • 请求 authMgr/?request=open_play_auth&application=liveshow

  • application* 应用名

  • 响应

    {"code":0
    }

8.2.关闭播出认证

  • 用途 针对某个应用,关闭播出认证。关闭后播放该应用下的视频流不需要做认证。

  • 请求 authMgr/?request=close_play_auth&application=liveshow

  • application* 应用名

  • 响应

    {"code":0
    }

8.3.开启和关闭播出token认证

  • 用途 针对某个应用,开启和关闭播出token认证方式。 设置该参数是为了迎合仅使用referer认证情况。

  • 请求 authMgr/?request=open_play_token&application=liveshow&open=1

  • application* 应用名

  • open* 是否开启认证,open=1表示开启认证,open=0表示关闭认证

  • 响应

    {"code":0
    }

8.4.查询播出token

  • 用途 查询某个应用下播出认证token的列表。 每个token设置到一个视频流上,播放客户端访问该视频流需要给出正确的token值。

  • 请求 authMgr/?request=list_play_token&application=liveshow

  • application* 应用名

  • 响应

    {"code":0,"data":{"count":1,"items":[{"application":"liveshow","stream":"live1","token":"8501E93883FC4D14","use_once":0}]}
    }

    items元素包含当前应用下的token定义。

  • application* 应用名

  • stream* 流名称

  • token* token值

8.5.添加播出token

  • 用途 为视频流添加播出认证token。 每个token设置到一个视频流上,播放客户端访问该视频流需要给出正确的token值。

  • 请求 authMgr/?request=add_play_token&application=liveshow&stream=live1&token_val=8501E93883FC4D14

  • application* 应用名

  • stream* 流名称

  • token_val* 添加的token值(注意这里使用token_val参数名,避免与接口认证的token参数冲突)

  • 响应

    {"code":0
    }

8.6.删除播出token

  • 用途 删除某个视频流的token。

  • 请求 authMgr/?request=delete_play_token&application=liveshow&stream=live1

  • application* 应用名

  • stream* 流名称

  • 响应

    {"code":0
    }

8.7.设置播出认证的referer值

  • 用途 为某个应用设置播出认证referer值。

  • 请求 authMgr/?request=set_referer&application=liveshow&url=play.ruiboyun.net;cloud.ruiboyun.net

  • application* 应用名

  • url* 允许访问的域名列表,多个域名之间使用半角分号隔开。如果要撤销referer认证,将url设为空即可。

  • 响应

    {"code":0
    }

8.8.设置第三方播出认证地址

  • 用途 将某个应用下的播出认证地址设置为一个第三方认证地址。 设置第三方认证地址后,所有本地认证策略失效。 如果要取消第三方认证,将url参数设置为空即可。

  • 请求 authMgr/?request=set_play_auth_url&application=liveshow&url=http://i.ruiboyun.net/interface

  • application* 应用名

  • url* 第三方认证接口的url地址,本参数需要进行【URL编码】。

  • 响应

    {"code":0
    }

8.9.查询播出和推流认证配置

  • 用途 查询服务器上播出和推流认证的配置情况。本接口会返回所有应用的认证配置信息,包括推流认证和播放认证的配置信息。

  • 请求 authMgr/?request=list

  • 响应 ``` { "code":0, "data":{

    "count":1,"items":[{"application":"liveshow","is_play_auth":0,"is_pub_auth":1,"play_auth_url":null,"pub_auth_url":"","referer":null,"is_play_token_auth":0}]

    } }

items应用下会返回多条记录,每条记录定义个应用的认证配置。
**application** 应用名
**is_play_auth** 是否开启播放认证,0关闭,1开启
**is_pub_auth** 是否开启推流认证,0关闭,1开启
**pub_auth_url** 推流第三方认证地址,null,"local","",或省略,都表示不使用第三方认证
**play_auth_url**  播出第三方认证地址,null,"local","",或省略,都表示不使用第三方认证
**referfer** 允许播出的域名列表,多个域名之间使用半角分号隔开,该项仅对播出认证有效
**is_play_token_auth** 是否开启播出的token认证,0关闭,1开启,使用该选项是为了配合只使用referer认证的情况,该项仅对播出认证有效

接口规范 8. 播出认证相关接口相关推荐

  1. 接口规范 9. 推流认证相关接口

    9 推流认证相关接口 9.1.开启推流认证 用途 针对某个应用,开启推流认证. 开启推流认证后,所有向该应用下的推送直播流的请求都需要做合法性认证,只有认证通过的请求才会允许推送. 认证的方法包括to ...

  2. 接口规范 10. 并发限制相关接口

    10 并发限制相关接口 10.1.查询并发限制配置 用途 查询某个应用的播出并发限制值. 如果一个应用设置了并发限制值,当访问该应用下视频流的并发数超过该值时,终端的播出请求会被禁止. 这个限制值是该 ...

  3. 接口规范 5. 点播流相关接口

    5.点播流相关接口 5.1.查询点播流 用途 查询某个应用下的点播视频流. 如果查询的是点播应用(如"vod"),返回的是该点播应用下的点播流列表. 如果查询的是直播应用(如&qu ...

  4. 接口规范 12. 自动删除相关接口

    12 自动删除相关接口 12.1.查询自动删除任务 用途 查询服务器上的自动删除任务. 自动删除任务是一种运行在服务器上的服务,按照定义的规则自动删除过期的视频内容.例如,对于监控和视频直播类业务,可 ...

  5. 接口规范 11. 串流相关接口

    11 串流相关接口 11.1.查询串流任务 用途 查询服务器上的串流任务. 请求 streamingMgr/?request=get_streaming&id= id 串流任务在服务器上的唯一 ...

  6. 接口规范 3.应用相关接口

    3.application相关接口 3.1.查询应用接口 用途 查询服务器上的应用(application). 请求 appMgr/?request=get&token=abce token ...

  7. 接口规范 7. 按需录制相关接口

    7 按需录制直播流 7.1.定义按需录制的应用 用途 将某个应用设置为按需录制应用. 应用被设置为按需录制后,该应用下的直播流默认情况下不会被录制,只有在收到开始录制和停止录制的指令后才会针对某个直播 ...

  8. 请求令牌 接口_时序图说明JWT用户认证及接口鉴权的细节

    JWT用户认证及接口鉴权的细节以及原理 一.回顾JWT的授权及鉴权流程 在笔者的上一篇文章中,已经为大家介绍了JWT以及其结构及使用方法.其授权与鉴权流程浓缩为以下两句话: 授权:使用可信用户信息(用 ...

  9. play 认证相关的组件 silhouette

    "silhouette"的名字来源于美国的科幻小说<守望者>中的一个角色名,至于作者为何会选择这个名字,我们不得而知,总之作者可定非常喜欢这个角色吧."sil ...

最新文章

  1. 判断SIM卡属于哪个移动运营商
  2. 如何得到iterator的当前元素_Java中迭代器Iterator详解
  3. LVS工作总结之原理篇–DR模式
  4. 使用Puppeteer进行数据抓取(一)——安装和使用
  5. 关于SimpleDateFormat时间转换总是显示1970年的问题
  6. cAdvisor+InfluxDB+Grafana 监控Docker
  7. simulink中mask设置_(实现BPSK学习Verilog)1. Simulink仿真实现
  8. linux shell 清空文件,查看文件,写入文件
  9. 840. 模拟哈希表(模板)
  10. 校招应聘产品经理,怎么准备?网易大佬来回答
  11. 计算机械效率的公式四种,功功率机械效率复习题超全
  12. getpass函数用法
  13. springboot基于电脑商城的购物系统l.rar(项目源码+数据库文件)
  14. 动易CMS2006安装与配置
  15. SQL 数据库基础知识点
  16. 高效好用视频加密软件的4个特点
  17. vue和bootstrap-switch结合坑
  18. 专升本高数——第二章 一元函数的导数与微分【学习笔记】
  19. 我们为什么这么拼?(转载自微信)
  20. sublime php 代码校验,Sublime Text下配置SublimeLinter进行PHP代码检查

热门文章

  1. CentOS6离线bash漏洞—再修复方法
  2. Sharepoint 2007 用户信息管理总结(1) - 用户组和用户
  3. 微软宣布免费 Web 版 Office 2010发布日期
  4. Navicat 用ssh通道连接时总是报错 (报错信息:SSH:expected key exchange group packet form serve...
  5. webpack资源管理
  6. 2018.7.3 JS实现增删改查没有连接数据库
  7. 51Nod 1445 变色DNA
  8. MongoDB学习笔记(二)
  9. Git和Github之间的区别
  10. C# Winform DataGridview 实现行号倒序