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

本文涉及的产品
视频点播 VOD,流量+存储+转码
简介: 5.点播流相关接口5.1.查询点播流用途查询某个应用下的点播视频流。如果查询的是点播应用(如"vod"),返回的是该点播应用下的点播流列表。如果查询的是直播应用(如“liveshow”),则会返回的是有录制数据的历史直播流的列表,列表中的时长、修改时间、生成时间属性都是针对该流最后一个录制版本的描述。

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
    }
相关文章
接口规范 9. 推流认证相关接口
9 推流认证相关接口 9.1.开启推流认证 用途针对某个应用,开启推流认证。开启推流认证后,所有向该应用下的推送直播流的请求都需要做合法性认证,只有认证通过的请求才会允许推送。认证的方法包括token认证和第三方认证。
1230 0
|
7月前
|
消息中间件 设计模式 监控
如何优雅地实现接口统一调用?
【2月更文挑战第6天】
436 3
|
编解码 Android开发 数据安全/隐私保护
GB28181设备接入侧如何对接外部编码后音视频数据并实现预览播放
我们在对接GB28181设备接入模块的时候,遇到这样的技术诉求,好多开发者期望能提供编码后(H.264/H.265、AAC/PCMA)数据对接,确保外部采集设备,比如无人机类似回调过来的数据,直接通过模块,对接到GB28181平台侧,此外,还期望不支持或者内网没有外部网络权限的RTSP设备,也能间接接入到国标平台。
|
编解码 前端开发 开发工具
国网B接口调阅实时视频(INVITE)接口描述和消息示例
前面三篇blog分别介绍国网B接口注册、资源上报和资源信息获取,今天过一下国网B接口调阅实时视频相关的接口描述和消息示例,做过GB28181设备接入的都知道,国网B接口调阅实时视频流程和GB28181的基本一致的,区别在于SDP的一些参数描述,有些差别,举个例子,调阅实时视频,GB28181的SDP里面“s=Play”,国网B接口SDP取值定义“s=-”,如果严格按照规范来,估计好多系统都没法正常接入。
346 0
|
存储 XML 编解码
RTSP 媒体协议流的录制方案及其覆盖策略详解
在安防和监控领域,RTSP 媒体协议流有很广泛的使用。本文将介绍一种针对 RTSP 媒体流的录制方案及其相应的覆盖策略。常见的实时录制功能支持三种模式,分别是云端录制、本地服务端录制和页面录制,今天我们介绍的录制方案属于云端录制。
426 0
RTSP 媒体协议流的录制方案及其覆盖策略详解
|
网络架构 Linux Windows
图片上传接口接入流程
场景说明: 该接口一般是结合口碑开店或商户会员卡产品使用,需要将商户需要使用的图片或视频上传支付宝服务器,生成对应的图片ID,然后调用对应的接口配置相应的图片。 一、文档地址 官方文档地址:[url]https://docs.open.alipay.com/api_3/alipay.offline.material.image.upload[/url] 二、开发前准备工作 调用步骤:[url]https://openclub.alipay.com/read.php?tid=12194&fid=69[/url] 注意事项:1、支持沙箱测试;2、不需签约,但需要添加功能;3、支持第三方调用。
1339 12
|
编解码 自然语言处理 Unix
接口规范 14.转码接口
14 转码相关接口 14.1.转码接口 用途对上传到服务器上的视频进行转码,转码后可以面向互联网或局域网发布播出。 请求transcodeMgr/?request=transcode&application=vod&src=案例视频8.
1381 0
|
Unix
接口规范 4.直播流相关接口
4.直播流相关接口 4.1.查询活动的视频流 用途查询活动的视频流,即正在直播中的视频流。 请求streamMgr/?request=get_active_streams 响应 { "code":0, "data":{ "count":1, "items"...
1343 0
|
Unix 视频直播
接口规范 7. 按需录制相关接口
7 按需录制直播流 7.1.定义按需录制的应用 用途将某个应用设置为按需录制应用。应用被设置为按需录制后,该应用下的直播流默认情况下不会被录制,只有在收到开始录制和停止录制的指令后才会针对某个直播流开始录制和停止录制。
1343 0
|
编解码 索引
接口规范 13. 文件上传及管理相关接口
13 文件上传及管理相关接口 这组接口实现视频资源的上传及管理,为视频转码和发布提供支持。上传的服务器上的视频文件,经过转码发布后形成可以对外播出的在线视频资源。本小节描述文件上传和管理的接口,转码接口在下一章节说明。
2019 0