11 串流相关接口

11.1.查询串流任务

  • 用途 查询服务器上的串流任务。

  • 请求 streamingMgr/?request=get_streaming&id= id 串流任务在服务器上的唯一编号,省略时会返回所有任务的列表。

  • 响应

    {"code":0,"data":{"count":2,"items":[{"name":"监控视频","id":"BAF9B8E5BA819259","protocol":"rtsp","source_url":"rtsp://192.168.2.246:8555/H264SubStream","video_only":"on","use_transcode":"on","video_size":"1280x720","width":"1280","height":"720","bitrate":"500","use_audio_transcode":"on","bitrate_audio":"56","to_host":"localhost","application":"show","stream":"cameral1","status":0},{"name":"本地文件串流","id":"D16E78096B55C850","protocol":"file","source_url":"file:///var/media/jgdy.mp4","to_host":"localhost","application":"liveshow","stream":"jgdy","status":0}]}
    }

    items元素包含0个或多个串流任务。

  • name* 串流的名称,在添加任务时输入

  • id* 串流的唯一编号,在添加任务时系统自动分配,后续管理串流任务需要该id

  • protocol* 输入协议

  • source_url* 视频源地址

  • video_only* 输入源是否只有视频,on表示只有视频

  • audio_only* 输入源是否只有音频,on表示只有音频

  • use_transcode* 是否启动视频转码,on表示启动,off或者省略表示没有转码

  • width* 转码的输出视频画面宽度,0表示保持输入源画幅大小

  • height* 转码的输出视频画面高度,0表示保持输入源画幅大小

  • bitrate* 视频转码的比特率,单位 kbps

  • use_audio_transcode* 是否启动音频转码,on表示启动,off或者省略表示没有转码

  • bitrate_audio* 音频转码比特率 单位 kbps

  • to_host* 串流的目标服务器IP或域名,localhost 表示串流到本机

  • application* 串流的目标应用名

  • stream* 串流的目标直播流名称

  • status* 串流任务状态 0没有运行 1正在运行 其他表示异常

11.2.添加串流任务

  • 用途 添加一个串流任务。 添加串流任务时,要调用接口的客户端提供一个唯一的任务id,该id可由字母和数字组成,用于在调用后续接口时识别该任务。 如果提供的id和已经存在任务的id相同,则服务器会将该请求当作修改串流任务处理。

  • 请求 streamingMgr/?request=add_streaming&name=监控视频&id=BAF9B8E5BA819259&protocol=rtsp&source_url=rtsp%3a%2f%2f192.168.2.246%3a8555%2fH264SubStream&video_only=on&use_transcode=on&video_size=1280x720&width=1280&height=720&bitrate=500&use_audio_transcode=on&bitrate_audio=56&to_host=localhost&application=show&stream=cameral1 参数:

  • id* 任务唯一编号,应由字母或数字组成,长度建议在6个字符以上,要避免重复

  • protocol* 串流输入源的协议,支持rtsp、rtmp、udp、http、mms等协议

  • source_url* 串流输入的源地址,该参数需要进行【url编码】

  • video_only* 是否只有视频,on 表示只有视频,在只有视频时,所有音频相关参数会被忽略

  • use_transcode* 是否进行视频转码,on表示进行转码,off或者省略表示不转码。如果不进行视频转码,所有视频转码参数会被忽略

  • width* 视频转码输出的画面宽度,单位像素

  • height* 视频转码输出的画面高度,单位像素

  • bitrate* 视频转码输出的比特率,单位kpbs

  • use_audio_transcode* 是否进行音频转码,on表示进行转码,off或者省略表示不转码。如果不进行音频转码,所有音频转码参数会被忽略。

  • bitrate_audio* 音频转码比特率,单位kbps

  • to_host* 串流输出的目标服务器IP或域名,localhost表示向本机串流。

  • application* 串流输出的应用名,定义向服务器的哪个应用输出直播流

  • stream* 串流输出的直播流名称

  • 响应

    {"code":0
    }

11.3.启动串流任务

  • 用途 启动一个串流任务。 添加完串流任务后,可以调用该接口运行任务。

  • 请求 streamingMgr/?request=start_streaming&id=BAF9B8E5BA819259

  • id* 串流任务的唯一编号,可以通过查询串流任务接口获得。

  • 响应

    {"code":0
    }

11.4.停止串流任务

  • 用途 停止一个串流任务。

  • 请求 streamingMgr/?request=stop_streaming&id=8A9B587159245ED5

  • id* 串流任务的唯一编号,可以通过查询串流任务接口获得。

  • 响应

    {"code":0
    }

11.5.删除串流任务

  • 用途 删除一个串流任务。

  • 请求 streamingMgr/?request=remove_streaming&id=8A9B587159245ED5

  • id* 串流任务的唯一编号,可以通过查询串流任务接口获得。

  • 响应

    {"code":0
    }

接口规范 11. 串流相关接口相关推荐

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

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

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

  8. 11月VR大数据:SteamVR新增PICO 4串流数据统计

    Hello大家好,每月一期的VR内容/硬件大数据统计又和大家见面了. 想了解VR软硬件行情么?关注这里就对了.我们会统计Steam平台的用户及内容等数据,每月初准时为你推送,不要错过喔! 本数据报告包 ...

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

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

最新文章

  1. 职场:5种幼稚表现,好多工作十年的人还在犯
  2. plsql programming 10 日期和时间戳
  3. 位置相关属性offset(),position(),scrollTop()等
  4. 第二课unit11 系统恢复技术
  5. maven打包跳过测试
  6. 在Linux上安装JDK9
  7. java安全密钥_Java安全性:密钥大小或默认参数非法?
  8. 【先定一个小目标】Postgresql允许远程访问配置修改
  9. 实现了某一个接口的匿名类的例子_“全栈2019”Java多线程第三章:创建多线程之实现Runnable接口...
  10. MathType初体验——一款很好用的数学公式输入工具
  11. python判断火车票座位_利用Python实现命令行版的火车票查看器
  12. python中计算排列组合的函数_Python实现的排列组合计算操作示例
  13. 2012,当我们谈论移动互联网创业时,我们在谈论些什么?
  14. excel 第5讲:分类汇总与数据有效性
  15. NCN8025 TDA8035 智能卡接口IC读卡器芯片的替代解决方案
  16. 图解Http协议 url长度限制
  17. 【EasyClick iOS免越狱常见问题】脚本运行 显示执行异常:com.js.main
  18. 中国人工智能有多厉害,未来机器人都能做手术?老外表示不可思议
  19. 【20230215】EndNote20文献管理软件的使用_个人学习总结
  20. 浅谈JDK、JRE、和JVM之间的关系

热门文章

  1. ios 调用系统应用的方法 应用间跳转的方法
  2. AES加密例子(python和php版本)
  3. 幸福的源泉:Life is about choices 幸福可以选择
  4. DongLiORM 介绍
  5. C#多线程和异步(二)——Task和async/await详解(转载)
  6. 第一章练习题三级菜单
  7. websocket handshake unexpected response code 404问题
  8. DEVO 7E遥控器配对
  9. 实验五 数据结构综合应用 20162305
  10. 通过url判断当前页,动态给导航加样式