5.点播流相关接口

5.1.查询点播流

  • 用途 查询某个应用下的点播视频流。 如果查询的是点播应用(如"vod"),返回的是该点播应用下的点播流列表。 如果查询的是直播应用(如“liveshow”),则会返回的是有录制数据的历史直播流的列表,列表中的时长、修改时间、生成时间属性都是针对该流最后一个录制版本的描述。可以通过下一个接口查询某个直播流下的详细录制数据。

  • 请求 streamMgr/?request=get_streams&application=vod&pageno=1&page_size=20

  • application* 应用名

  • pageno* 页码

  • page_size* 分页大小,【保留】,该参数暂不支持传入,分页大小由服务器根据数据量自动分页。 在视频流较多的情况下,可以通过传入页码参数请求某一范围内的数据。返回的数据中含有详细的分页信息,可以通过请求第一页获取数据总量和分页的详情。 本文档的后续章节将不再对分页属性做解释。

  • 响应

    {"code":0,"data":{"page":1,"page_size":"20","pages":"2","total":"28","modify_time":"1515731044","count":20,"items":[{"seq":1,"application":"vod","stream":"fk7cpizvhwshjnyu","type":"movie","starttime":"1515155078","modifytime":"1515155078","active":"no","duration":"10","formats":"flv,hls,mp4"},{"seq":2,"application":"vod","stream":"VID20160916153947","type":"movie","starttime":"1515154953","modifytime":"1515154953","active":"no","duration":"36","formats":",,mp4"} ]}
    }

    返回应用下的点播流。 data元素下包含数据量和分页信息:

  • page* 当前页码

  • pages* 总页数

  • page_size* 分页大小

  • total* 总数据条数

  • count* 当前分页中的数据条数 items元素下包含0或多条点播数据流,每条记录的属性如下:

  • application* 应用名

  • stream* 流名称

  • type* 点播流类型,movie表示是视频点播流,live表示是直播流(由直播流形成的归档数据)。

  • modifytime* 最后修改的时间戳 "starttime 开始生成的时间戳,对于movie类型的流,表示转码生成的时间,对于live类型的流表示录制的时间。

  • duration* 视频流的播出时长,单位 秒

  • formats* 视频流的格式,一个视频流可以有多种格式,多种格式之间使用逗号分开,可以是flv、hls、mp4格式中的一种或多种。

5.2.查询直播流录制数据

  • 用途 查询某个直播流的录制数据,录制数据也是一种点播流,是录制直播流形成的点播数据。 一个直播流每次启停都会生一份录制数据,多次启停后会在一个直播流下生成多份录制数据。直播流的录制数据使用版本号区分,版本号从0开始,每生成一个新文件版本号会增1。

  • 请求 streamMgr/?request=get_stream_files&application=liveshow&stream=jgdy&pageno=1&page_size=20

  • application* 应用名

  • stream* 直播流名称

  • pageno* 页码

  • page_size* 分页大小

  • 响应

    {"code":0,"data":{"page":1,"page_size":"20","pages":"1","total":"2","modify_time":"1515755949","count":2,"items":[{"version":"1","size":"28759864","duration":"353","starttime":"1515655308","modifytime":"1515655659","formats":"hls"},{"version":"0","size":"121345164","duration":"1209","starttime":"1515218380","modifytime":"1515219588","formats":"hls"}]}
    }

    返回某个直播流的录制数据。 items元素下包含0或多条录制数据,每条数据的属性如下:

  • version* 版本号

  • size* 录制数据大小,单位 字节

  • duration* 视频流的播出时长,单位 秒

  • modifytime* 最后修改的时间戳,可以理解成录制结束的时间戳 "starttime 开始录制的时间戳。

  • formats* 视频流的格式,一个视频流可以有多种格式,多种格式之间使用逗号分开,可以是flv、hls、mp4格式中的一种或多种。

5.3.删除视频流

  • 用途 删除一个视频流。 如果请求删除的是一个视频点播流名称(如"vod"应用下的某个流),会把这个点播流下的视频数据删除掉。 如果请求的是一个直播流名称,则会把这个直播流下的所有版本的录制数据删除。要删除直播流的某个版本的录制数据,使用下一个接口(删除录制数据)。

  • 请求 streamMgr/?request=remove_stream&application=vod&stream=fk7cpizvhwshjnyu

  • application* 应用名

  • stream* 流名称

  • 响应

    {"code":0
    }

5.4.删除录制数据

  • 用途 删除某个直播流的某个版本的录制数据。 要删除所有版本的录制数据,请使用上一接口(删除视频流);

  • 请求 streamMgr/?request=remove_stream_version&application=liveshow&stream=yellow&version=31

  • application* 应用名

  • stream* 流名称

  • version* 录制版本号

  • 响应

    {"code":0
    }

接口规范 5. 点播流相关接口相关推荐

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

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

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

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

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

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

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

    8 播出认证相关接口 8.1.开启播出认证 用途 针对某个应用,开启播出认证. 开启播出认证后,所有播放该应用下的视频流的请求都需要做合法性认证,只有认证通过的请求才会允许播放. 认证的方法包括tok ...

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

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

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

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

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

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

  8. sentinel限流相关指标统计源码分析

    文章目录 *前言* *官方架构图* 滑动窗口模型 *StatisticSlot* *Node* *NodeSelectorSlot* *ClusterBuilderSlot* *FlowSlot如何使 ...

  9. LiveGBS国标GB/T28181流媒体平台支持实时录像相关接口及操作

    LiveGBS国标GB/T28181流媒体平台支持实时录像相关接口及操作 1.几种录像的区别 2.实时录像使用 2.1.实时录像接口 2.1.1. 实时录像开始 2.1.2. 实时录像停止 2.1.3 ...

最新文章

  1. matlab方波假频现象分析,基于MATLAB 的信号时域采样及频率混叠现象分析
  2. Asp.Net_Mvc_IgnoreRoute
  3. 深入ASP.NET数据绑定(上)
  4. ehlib中dbgrideh的多选框设置
  5. 如何安装python3.7.6_CentOS7安装Python3.7.6,配置pip,安装配置virtualenv和virtualenvwrapper...
  6. OpenWrt配置篇
  7. 80 多个 Linux 系统管理员必备的监控工具
  8. 获取当前 jar 包的运行路径
  9. java 如何调用大漠插件_java通过jaboc调用dll(大漠插件)遇到的坑,变参指针传参问题...
  10. 【随记】Dialog dismiss无法正常关闭问题
  11. 对话奥比中光CV博士:今年三维重建与计算机视觉可以关注哪些热点?
  12. android 8华为屏幕录制,数码知识:华为nova8pro如何屏幕录制怎么录屏
  13. 办理IDC许可证的条件及材料是什么?
  14. ArcEngine下纵断面图的绘制
  15. 《锦绣中华》中老年公益文旅游-走进佛山敬老院
  16. 面经分享 | 2年经验,1个月拿下阿里P6 Offer
  17. 2000个工作汇报PPT模板免费下载
  18. 顶峰助力微营销眉音老师分析代理政策
  19. 港科夜闻|香港科大商学院成为香港唯一一间入选最能发挥正面价值商学院
  20. 01-K3S 课程介绍及K3s介绍

热门文章

  1. windows performance
  2. 简单十步让你全面理解SQL
  3. Struts2中的国际化
  4. IOS数组按中文关键字以字母序排序
  5. javascript中对象的运用
  6. (转)Python 面向对象编程(一)
  7. 正则表达式 详解---2017-04-16
  8. Xcode7 出现-fembed-bitcode错误的解决办法
  9. LeetCode-Single Number
  10. 毕设问题小记——No Dialect mapping for JDBC type:-1错误