拉流接口地址:https://www.wowza.com/docs/stream-management-query-examples#

推流接口地址:https://www.wowza.com/docs/stream-targets-query-examples-push-publishing

  概述:wowza的接口地址是将部分参数拼在URL里的,并且是以键值对的形式存在的。

Add a stream file

  作用:添加一个流文件到wowza服务器中。

  URL:http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/live/streamfiles

  参数:{"name": "creedence","serverName": "_defaultServer_","uri": "udp://1.2.3.4:10000" }

  header:Accept:application/json; charset=utf-8' ;'Content-Type:application/json

  提交方式:post

  参数解释:

    localhost:8087:wowza设备的IP和端口

    key:servers,value:_defaultServer_

    key:vhosts,value:_defaultVHost_

    key:applications,value:live

    name:流文件的唯一标识,在其他地方通常叫ID

    serverName:servers的值

    uri:添加流文件最重要的参数

Connect a stream file

  作用:wowza服务器里的流文件有两种创建方式,一种是通过Add a stream file接口添加进来的,第二种是从其他服务器推送过来的。不管wowza里的流文件是哪种来源方式,都需要调用Connect a stream file接口连接流后才可以使用。

  URL:http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/streamfiles/creedence/actions/connect?connectAppName=live&appInstance=_definst_&mediaCasterType=rtp

   参数:全部拼接在URL里了

  header:Accept:application/json; charset=utf-8' ;'Content-Type:application/json

  提交方式:put

  参数解释:

     creedence:Add a stream file接口中的name属性值

    connectAppName:Add a stream file接口中的application的属性值

     key:appInstance,value:_definst_

      key:mediaCasterType,value:rtp

  备注:一台wowza服务器可以有多个application,一个application可以有多个appInstance,不过通常会创建多个application而每个application只有一个appInstance

Disconnect a stream file

  作用:Connect a stream file接口的相反操作,由于断开流文件的连接

  URL:http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/live/instances/_definst_/incomingstreams/creedence.stream/actions/disconnectStream

   header:Accept:application/json; charset=utf-8' ;'Content-Type:application/json

  提交方式:put

  参数:全部拼接在URL里了

    参数解释:

     creedence:Add a stream file接口中的name属性值

  备注:流文件要先断开再移除

Remove a stream file

  作用:从wowza设备中移除一个流文件

  URL:http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/live/streamfiles/creedence

   header:Accept:application/json; charset=utf-8

  提交方式:delete

  参数:全部拼接在URL里了

  参数解释:

    creedence:Add a stream file接口中的name属性值

Create a stream target

  作用:推流接口,将流文件从服务器A推到服务器B(这句话很重要),设置服务器B的一些属性。

   URL:http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/live/pushpublish/mapentries/ppsource

  header:Accept:application/json; charset=utf-8;Content-type:application/json

  提交方式:post

  参数:{ "serverName": "_defaultServer_", "sourceStreamName": "myStream", "entryName": "ppsource", "profile": "rtmp", "host": "localhost", "application": "live", "userName": "testUser", "password": "pass", "streamName": "myStream" }

  参数解释:

    ppsource:是下面的entryName属性值

    serverName:服务器B的servers属性,就是Add a stream file接口里的servers属性

    sourceStreamName:服务器A的流文件name属性

    entryName:推流的任务id(wowza喜欢讲ID叫做name),推流任务的唯一标识。

    profile:传输协议,我用的是rtmp

    host:服务器B的IP

    application:服务器B的application属性

    userName:如果服务器B开启验证的话,服务器A的推流参数里要设置服务器B认可的用户名和密码才能给服务器B推流

    password:看上一条

    streamName:流文件在服务器B的唯一标识,可以和sourceStreamName(流文件在服务器A的唯一标识)相同,但不能没有

  备注:官网的这个推流文档里没有将服务器B的端口写上去,你可以将服务器B的端口拼在host属性值后面,也可以增加port属性。

    最后:十分感恩robin在我研读文档期间给我的支持和帮助,谢谢你。

转载于:https://www.cnblogs.com/iMichaelHuang/p/7506400.html

wowza拉流和推流接口备忘相关推荐

  1. 树的遍历顺序 - dfs序|欧拉序|dfn序(备忘)

    (仅作备忘) dfs序是dfs过程中对于某节点进入这个节点的子树和离开子树的顺序 满足每个节点都会在dfs序上出现恰好两次 任意子树的dfs序都是连续的 欧拉序是dfs过程中经过节点的顺序 每个节点至 ...

  2. 拉流与推流的区别_RTSP协议交互流程之推流分析

    0.引言 为了更好理解本篇文章,可以先阅读前面几篇文章,文章列表如下: RTSP协议交互流程之拉流分析 详解RTP打包AAC实战分析(1) 详解RTP协议之H264封包和解包实战 详解RTP协议之H2 ...

  3. 直播-拉流和推流概述

    拉流(播放) 根据协议类型(如RTMP.RTP.RTSP.HTTP等),与服务器建立连接并接收数据: 解析二进制数据,从中找到相关流信息: 根据不同的封装格式(如FLV.TS)解复用(demux): ...

  4. 流媒体测试笔记记录之————阿里云监控、OBS、FFmpeg拉流和推流变化比较记录...

    OBS设置视频(512kbps)和音频(128kbps)比特率 阿里云监控结果: 使用FFmpeg拉流到Nginx 服务器测试比特率 第二次测试,修改视频和音频比特率 OBS设置 阿里云监控 Ngin ...

  5. 推流和拉流的概念以及RTMP和HLS协议

    https://www.bbsmax.com/A/x9J2wZM56o/ 推流为将直播内容推送至服务器的过程:拉流为服务器已有直播内容,用指定地址进行拉取的过程. rtmp rtmp是Real Tim ...

  6. video 拉流卡顿_【video】视频直播推流拉流慢、卡顿解决方案

    一.摘要 视频直播类App当前已经普遍采用CDN来实现访问加速,但还是经常遇到推拉流慢.卡顿的问题,一般是由于调度不精准.域名劫持.终端手机接入网络动态切换等因素导致.结合使用CDN和HTTPDNS可 ...

  7. ffmpeg+rtmp推流/拉流(十)

    一.搭建rtmp服务器 1.下载nginx https://github.com/nginx/nginx/archive/release-1.19.6.zip2.下载nginx-rtmp-module ...

  8. 关于直播类app中的推流、拉流技术(转载)

    关于直播类app中的推流.拉流技术 from:https://blog.csdn.net/lzllzllhl/article/details/80249069 图像处理:iOS端一般会用到GPUIma ...

  9. 通过Nginx实现直播软件源码的推流和拉流

    推流和拉流是直播软件源码实现直播的重要步骤,今天我们分析一下如何通过Nginx实现直播软件源码的推拉流. ​ 理论介绍 1.RMTP, Real Time Messaging Protocol 实时消 ...

  10. 开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享

    开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享 一.优秀的流媒体博客资源 1.1 EasyNVR:专注于安防视频互联网化的技术 1 ...

最新文章

  1. Open3D点云处理算法最全合集
  2. TensorFlow2.0正式版发布,极简安装TF2.0(CPUGPU)教程
  3. Oracle SQL标准结构化语言练习
  4. 【枚举】【二分答案】【分块答案】【BFS】【最大流】【Dinic】bzoj1189 [HNOI2007]紧急疏散evacuate...
  5. Android开发自定义的View
  6. 【数据挖掘】高斯混合模型 ( 模型简介 | 软聚类 | 概率作用 | 高斯分布 | 概率密度函数 | 高斯混合模型参数 | 概率密度函数 )
  7. Ubuntu安装并使用sogou输入法
  8. 分布式锁的三种实现方式_分布式锁的多种实现方式
  9. tfs 内网和外网切换的方法。
  10. Python 之 进程
  11. iceberg对接flinksql测试
  12. 心路历程5:雨天 --by Tsui
  13. IT、电商、系统、架构等名称名词解释
  14. 编译OpenJDK12:Only bundled freetype can be specified on Mac and Windows
  15. 《One-shot Voice Conversion by Separating Speaker and Content Representations with Instance Normaliz》
  16. 80后的我,记忆里和吃有关的那些事
  17. Excel不同列多条件计数
  18. Java人工弱智算法_人工智障也刷题!Kaggle 入门之实战泰坦尼克号
  19. 收集网易员工对《阿凡达》的爆笑影评
  20. 【Vue基础】前端工程化Vue项目

热门文章

  1. 【Qt+ OpenGL】实现人体3D显示与控制
  2. wap页面在微信内置浏览器浏览遇到的问题
  3. hp 服务器 无线网卡,惠普HP 615 无线网卡驱动
  4. 巧用DOS命令修复U盘文件错误
  5. 个人静态博客页面模板
  6. 你的脸儿圆又圆改变MSN头像(转)
  7. 如何导出魔兽3模型到3Dmax里
  8. 社区车辆信息管理系统
  9. 一个php网站加入背景音乐,html页面中如何添加背景音乐
  10. 熟练计算机数字键盘,电脑键盘盲打及快速输入技巧【一】