wowza拉流和推流接口备忘
拉流接口地址: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拉流和推流接口备忘相关推荐
- 树的遍历顺序 - dfs序|欧拉序|dfn序(备忘)
(仅作备忘) dfs序是dfs过程中对于某节点进入这个节点的子树和离开子树的顺序 满足每个节点都会在dfs序上出现恰好两次 任意子树的dfs序都是连续的 欧拉序是dfs过程中经过节点的顺序 每个节点至 ...
- 拉流与推流的区别_RTSP协议交互流程之推流分析
0.引言 为了更好理解本篇文章,可以先阅读前面几篇文章,文章列表如下: RTSP协议交互流程之拉流分析 详解RTP打包AAC实战分析(1) 详解RTP协议之H264封包和解包实战 详解RTP协议之H2 ...
- 直播-拉流和推流概述
拉流(播放) 根据协议类型(如RTMP.RTP.RTSP.HTTP等),与服务器建立连接并接收数据: 解析二进制数据,从中找到相关流信息: 根据不同的封装格式(如FLV.TS)解复用(demux): ...
- 流媒体测试笔记记录之————阿里云监控、OBS、FFmpeg拉流和推流变化比较记录...
OBS设置视频(512kbps)和音频(128kbps)比特率 阿里云监控结果: 使用FFmpeg拉流到Nginx 服务器测试比特率 第二次测试,修改视频和音频比特率 OBS设置 阿里云监控 Ngin ...
- 推流和拉流的概念以及RTMP和HLS协议
https://www.bbsmax.com/A/x9J2wZM56o/ 推流为将直播内容推送至服务器的过程:拉流为服务器已有直播内容,用指定地址进行拉取的过程. rtmp rtmp是Real Tim ...
- video 拉流卡顿_【video】视频直播推流拉流慢、卡顿解决方案
一.摘要 视频直播类App当前已经普遍采用CDN来实现访问加速,但还是经常遇到推拉流慢.卡顿的问题,一般是由于调度不精准.域名劫持.终端手机接入网络动态切换等因素导致.结合使用CDN和HTTPDNS可 ...
- ffmpeg+rtmp推流/拉流(十)
一.搭建rtmp服务器 1.下载nginx https://github.com/nginx/nginx/archive/release-1.19.6.zip2.下载nginx-rtmp-module ...
- 关于直播类app中的推流、拉流技术(转载)
关于直播类app中的推流.拉流技术 from:https://blog.csdn.net/lzllzllhl/article/details/80249069 图像处理:iOS端一般会用到GPUIma ...
- 通过Nginx实现直播软件源码的推流和拉流
推流和拉流是直播软件源码实现直播的重要步骤,今天我们分析一下如何通过Nginx实现直播软件源码的推拉流. 理论介绍 1.RMTP, Real Time Messaging Protocol 实时消 ...
- 开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享
开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享 一.优秀的流媒体博客资源 1.1 EasyNVR:专注于安防视频互联网化的技术 1 ...
最新文章
- Open3D点云处理算法最全合集
- TensorFlow2.0正式版发布,极简安装TF2.0(CPUGPU)教程
- Oracle SQL标准结构化语言练习
- 【枚举】【二分答案】【分块答案】【BFS】【最大流】【Dinic】bzoj1189 [HNOI2007]紧急疏散evacuate...
- Android开发自定义的View
- 【数据挖掘】高斯混合模型 ( 模型简介 | 软聚类 | 概率作用 | 高斯分布 | 概率密度函数 | 高斯混合模型参数 | 概率密度函数 )
- Ubuntu安装并使用sogou输入法
- 分布式锁的三种实现方式_分布式锁的多种实现方式
- tfs 内网和外网切换的方法。
- Python 之 进程
- iceberg对接flinksql测试
- 心路历程5:雨天 --by Tsui
- IT、电商、系统、架构等名称名词解释
- 编译OpenJDK12:Only bundled freetype can be specified on Mac and Windows
- 《One-shot Voice Conversion by Separating Speaker and Content Representations with Instance Normaliz》
- 80后的我,记忆里和吃有关的那些事
- Excel不同列多条件计数
- Java人工弱智算法_人工智障也刷题!Kaggle 入门之实战泰坦尼克号
- 收集网易员工对《阿凡达》的爆笑影评
- 【Vue基础】前端工程化Vue项目