拉流接口地址: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在我研读文档期间给我的支持和帮助,谢谢你。

wowza拉流和推流接口备忘的更多相关文章

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

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

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

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

  3. Mac上搭建直播服务器Nginx+rtmp,实现手机推流、拉流

    转载自http://www.cnblogs.com/jys509/p/5649066.html 简介 nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,本人在网 ...

  4. java封装FFmpeg命令,支持原生ffmpeg全部命令,实现FFmpeg多进程处理与多线程输出控制(开启、关闭、查询),rtsp/rtmp推流、拉流

    前言: 之前已经对FFmpeg命令进行了封装http://blog.csdn.net/eguid_1/article/details/51787646,但是当时没有考虑到扩展性,所以总体设计不是太好, ...

  5. 基于阿里云直播实现视频推流(ffmpeg)/拉流(Django2.0)以及在线视频直播播放(支持http/https)功能

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_146 由于5g网络的光速推广,视频业务又被推上了风口浪尖,在2019年初我们还在谈论照片,短视频等关键字,而进入2020年,我们津 ...

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

    推流为将直播内容推送至服务器的过程:拉流为服务器已有直播内容,用指定地址进行拉取的过程. rtmp rtmp是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写. ...

  7. 开源流媒体服务器SRS学习笔记(1) - 安装、推流、拉流

    SRS(Simple RTMP Server)  是国人写的一款非常优秀的开源流媒体服务器软件,可用于直播/录播/视频客服等多种场景,其定位是运营级的互联网直播服务器集群. 一.安装 官网提供了3种安 ...

  8. SRS服务器搭建,ffmpeg 本地推流,srs从本地拉流

    参考: https://github.com/ossrs/srs/wiki/v2_CN_SampleFFMPEG git clone https://github.com/ossrs/srs cd s ...

  9. iOS开发之利用IJKPlayer+nginx+rtmp搭建直播的推流和拉流

    最近项目中想实现直播的功能,所以研究了一段时间的直播功能,当然也是在别人的基础上不断的学习实现的,所以记录一下,希望对大家有所帮助. 直播拉流功能: 这里使用了开源的IJKPlayer第三框架,ijk ...

随机推荐

  1. HTMl课堂随笔

    html: 1.超文本标记语言(Hyper Text Markup Lan) 2.不是一种编程语言,而是一种标记语言(Markup Language) 3.标记语言是一套标记标签(Markup Tag ...

  2. 一次浴火重生的MySQL优化(EXPLAIN命令详解)

    一直对SQL优化的技能心存无限的向往,之前面试的时候有很多面试官都会来一句,你会优化吗?我说我不太会,这时可能很多人就会有点儿说法了,比如会说不要使用通配符*去检索表.给常常使用的列建立索引.还有创建 ...

  3. 朋友的发展--->对自己深深地激励。

    从4月5号来厦门开始实习到现在,也断断续续的跟着大佬开始实现需求了,就记录下自己这一段时间的想法吧,可能未来的自己看来会觉得挺可笑的,这个春招,说实话,自己挺失败的,为了求稳,来厦门这边面试美团,以至 ...

  4. PDF修改器

    亲测可用的绿色版PDF修改器供大家分享使用 下载地址:http://pan.baidu.com/s/1pLPnhQb

  5. 聪聪和可可[NOI2005]

    [问题描述] 在一个魔法森林里,住着一只聪明的小猫聪聪和一只可爱的小老鼠可可.虽然灰姑娘非常喜欢她们俩,但是,聪聪终究是一只猫,而可可终究是一只老鼠,同样不变的是,聪聪成天想着要吃掉可可. 一天,聪聪 ...

  6. 暑假OI规划

    为了准备11月的NOIP(最好能到550+)暑假要认真的刷题: 1.NOIP的原题 2.USACO历年的GOLD 3.CF的比赛 4.刷几本书 5.带着做bzoj(lydsy) 6.少玩游戏

  7. ASP.NET 导出excel文件出现乱码的解决办法

    string html =TABLE ;//<table>标签,可以是多张表string modified = Regex.Replace(html, "<table &g ...

  8. spring学习之spring 插件 for eclipse

    1) 在公司一直使用固定的eclipse IDE版本3.3 确实太out了. eclipse官方网址:http://download.eclipse.org  奇怪的是eclipse 发布的版本顺序是 ...

  9. Android WebView 调试方法

    调试Android WebView中的h5页面,通常就是通过alert和抓包工具来定位问题,效率低且无法直接调试样式或打断点,可谓是事倍功半.本文介绍一下我在项目中使用的新方法,能够通过chrome的 ...

  10. 设计模式(4)--AbstractFactory(抽象工厂模式)--创建型

    1.模式定义: 抽象工厂是应对产品族概念的,提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类 2.模式特点: 抽象工厂模式为创建一组对象提供了一种解决方案.与工厂方法模式相比,抽象工 ...