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

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

7 按需录制直播流

7.1.定义按需录制的应用

  • 用途
    将某个应用设置为按需录制应用。
    应用被设置为按需录制后,该应用下的直播流默认情况下不会被录制,只有在收到开始录制和停止录制的指令后才会针对某个直播流开始录制和停止录制。
    如果系统的全局配置参数中设置了不录制视频,直播流不会被录制。具体参见“application相关接口”章节中的DVR相关接口。
    按需录制的接口,对于live应用"live-"开头的应用无效。对于带有NR符号的应用和直播流也无效。

  • 请求
    demandDvr/?request=add_app&application=show
    application 应用名

  • 响应
    {
    "code":0
    }

7.2.撤销按需录制的应用

  • 用途
    撤销某个应用的按需录制配置。即如果通过上一接口将某个应用设置为按需录制应用,可以通过本接口撤销这种设置。

  • 请求
    demandDvr/?request=del_app&application=show
    application 应用名

  • 响应
{
    "code":0
}

7.3.查询按需录制的应用

  • 用途
    查询所有被设置为按需录制的应用。

  • 请求
    demandDvr/?request=list_app

  • 响应
    {
    "code":0,
    "data":{
        "count":2,
        "items":[
            {
                "application":"show1",
                "time":1516264587
            },
            {
                "application":"liveshow",
                "time":1515742304
            }
        ]
    }
    }

    返回消息的items元素包含0或多条记录。
    application 应用名
    time 添加时间,unix时间戳

7.4.开始录制

  • 用途
    对按需录制应用下的直播流,发送开始录制指令。服务器收到指令后会开始录制该直播流。
    如果该直播流当前时间正在直播,服务器收到指令后会立即开始录制,直到收到停止录制指令后才会停止录制。
    如果该直播流当前时间没有正在直播,服务器收到该指令后会保持录制状态,一旦该直播流开始直播就会开始录制。

  • 请求
    demandDvr/?request=start&application=liveshow&stream=live1
    application 应用名
    stream 直播流名称
  • 响应
    {
    "code":0
    }

7.5.停止录制

  • 用途
    对按需录制应用下的直播流,发送停止录制指令。服务器收到指令后会停止录制该直播流。
  • 请求
    demandDvr/?request=stop&application=liveshow&stream=live1
    application 应用名
    stream 直播流名称
  • 响应
    {
    "code":0
    }
相关文章
|
数据采集 机器学习/深度学习 安全
如何有效防爬虫?一文讲解反爬虫策略
如何有效防爬虫?一文讲解反爬虫策略
930 0
|
移动开发 小程序
知识付费小程序注册时类目该如何选择?
知识付费小程序注册时类目该如何选择?
820 0
|
开发框架 前端开发 JavaScript
ABP框架测试信息---Winform端、动态网站、Vue&Element管理后端等
ABP框架测试信息---Winform端、动态网站、Vue&Element管理后端等
|
Kubernetes 应用服务中间件 nginx
CKAD考试实操指南(四)---优雅设计:掌握Pod设计技巧
在这篇 CKAD 考试实操指南文章中将为你介绍如何使用知十平台并结合开源项目 CKAD Exercises 中提供的练习题来练习 CKAD 考试中 Pod Design 部分的考试内容。在这个过程中你将熟悉如何通过 kubectl 命令行工具去操作「Label」、「Annotation」、「Pod」、「Deployment」、「Job」、「CronJob」,并在实践中加深对知识的理解。
316 0
CKAD考试实操指南(四)---优雅设计:掌握Pod设计技巧
|
前端开发 JavaScript Oracle
程序员如何成为自由职业者或者数字游民?
程序员如何成为自由职业者或者数字游民?
603 0
|
缓存
硬件 - CPU 为什么要分一级二级三级缓存
硬件 - CPU 为什么要分一级二级三级缓存
876 0
|
存储 传感器 文字识别
二维码支付功能设计【系列文章,本章1】
扫一扫已经是我们生活中非常熟悉的功能,而扫一扫离不开二维码,那么二维码扫码原理是什么,如何实现的,如果企业要上自己的扫码功能如何实现? 本章将从二维码原理讲起。
649 0
二维码支付功能设计【系列文章,本章1】
|
JavaScript 前端开发 小程序
SpringBoot 统一功能处理:用户登录权限校验-拦截器、异常处理、数据格式返回 上
SpringBoot 统一功能处理:用户登录权限校验-拦截器、异常处理、数据格式返回 上
|
NoSQL Redis
细说一下RedisTemplate的使用方法(九)
我们学习了RedisTemplate中操作众多的特定数据类型的一些方法,今天我们要来看一下boundValueOps和opsForValue两个方法返回的对象都有着哪些操作Redis的方法。
1059 0
细说一下RedisTemplate的使用方法(九)
|
JavaScript Dubbo 小程序
别再乱用了,这才是 @Validated 和 @Valid 的真正区别!!!
别再乱用了,这才是 @Validated 和 @Valid 的真正区别!!!
别再乱用了,这才是 @Validated 和 @Valid 的真正区别!!!