关于直播学习笔记-002-Red5 & Sewise Player & Wirecast
一、工具软件
[1]. 视频采集端
- Red5 Demo:http://192.168.31.107:5080/demos/simpleBroadcaster.html
- Telestream:Wirecast
- 其他需要自己,根据自己的场景来开发,如Android平台
[2]. 流媒体服务器端
[3]. 视频播放端
- http://192.168.31.107:5080/demos/simpleSubscriber.html
- 基于RTMP协议的Flash流媒体网页播放器
- sewise-player
- 其他还有JWPlayer等等
- 建议支持H5,便于手机端测试,建议用Jack Zhang / sewise-player
二、安装配置
[1]. Red安装配置
- 下载:setup-Red5-1.0.8-M11.exe
- 下载:jdk-8u101-windows-x64
- 安装JDK,配置Java_Home:C:\Program Files\Java\jdk1.8.0_101
- 配置Path:%Java_Home%\bin;%Java_Home%\jre\bin;
- Red安装中输入本机固定IP,后面可以修改,配置文件是:conf\red5.properties
- Red安装中端口必须是5080【怀疑代码中已经写死】
- 编辑系统变量,增加RED5_HOME,输入Red5安装路径
- 运行:red5.bat
- 在浏览器输入:http://192.168.31.107:5080/demos/
- 点击OFLA Demo的查看Demo
- 如没有OFLADemo,请下载oflaDemo.war
- 将war包放入:Red5\webapps
- 重启Red5服务器
- 运行OFLADemo
- 在ofla_demo输入框中输入:rtmp://192.168.31.107:19358/oflaDemo
- 点击Connect,如提示正确,并且出现视频清单,则表示安装正确
- 其他安装过程百度或找前一个链接
[2]. Telestream Wirecast
- 直接安装
- 打开运行界面
- 设置Output Settings属性
- Address:rtmp://192.168.31.107:19358/oflaDemo
- Stream:myStream
- 【其他参数可能跟视频及带宽有关,还有待研究】
- 在帧轨道栏中可以加入多个视频输入源
- 将本机摄像头视频源加入后
- 双击可以Preview
- 点击向右箭头开启直播【由于是未注册版本,因而有水印和广告声音】
- 点击Stream,开始推流
三、注意事项
1、 Red5中的SimpleBroadcaster实例和Wirecast不能同时推流,否则需要重启Red5服务器,关闭连接才行。
2、 在Sewise中使用Wirecast播放的视频流,需要全路径,如在Wirecast的Address是:rtmp://192.168.31.107:19358/oflaDemo,Stream是:myStream,Sewise的StreamURL是:rtmp://192.168.31.107:19358/oflaDemo/myStream,千万注意大小写保持一致。
3、 Red5的关键配置文件是:red5.properties,在conf目录之中,如发生问题,大多数是端口冲突,或IP变化。
关于直播学习笔记-002-Red5 & Sewise Player & Wirecast的更多相关文章
- 《Linux命令、编辑器与shell编程》第三版 学习笔记---002
<Linux命令.编辑器与shell编程>第三版 学习笔记---001 Linux命令.编辑器与shell编程 Shell准备 1.识别Shell类型 echo $0 echo $BAS ...
- 关于直播学习笔记-005 nginx-rtmp、sewiseplayer
1.视频采集推流及服务器端:nginx-rtmp-windows 2.视频播放段:sewiseplayer 3.双击nginx.exe运行nginx-rtmp-win32-master的nginx服务 ...
- 关于直播学习笔记-003-nginx-rtmp、srs、vlc、obs
服务器 1.nginx-rtmp:https://github.com/illuspas/nginx-rtmp-win32 2.srs:https://github.com/illuspas/srs- ...
- Spring Cloud学习笔记-002
搭建Spring Cloud注册中心:Eureka 服务注册:在服务治理框架中,通常都会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,将主机与端口号.版本号.通信协议等一些附加信息告诉注 ...
- 【原】Java学习笔记002 - JAVA SE编码规范
/* * 编码规范: * 1.所有的命名遵循"见名知意"的原则 * 2.所有的命名不允许使用汉字或拼音 * 3.Java的工程命名建议使用小写,比如:oa.crm.cms... * ...
- [Python学习笔记-002] lambda, map, filter and reduce
1. lambda lambda, 即匿名函数,可以理解为跟C语言的宏类似.例如: >>> max = lambda x, y: x if x > y else y >& ...
- C语言学习笔记 (002) - C++中引用和指针的区别(转载)
下面用通俗易懂的话来概述一下: 指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const.volatile等等.见下图 ...
- 关于直播学习笔记-005-nginx-rtmp-win32在Win10上使用
在Win10上使用nginx-rtmp-win32会提示文件路径问题. 可以将nginx-rtmp-win32拷贝到用户目录文件夹之中. 在命令行中执行nginx.exe程序
- 关于直播学习笔记-004-nginx-rtmp、srs、vlc、obs
1.采集端:OBS RTMP推流地址:rtmp://192.168.198.21:1935/live 流密钥:livestream(任意-但播放地址与此一致) 2.播放端:nginx-rtmp-win ...
随机推荐
- vue-cli脚手架里如何配置屏幕自适应
很多同学可能在写h5的时候,也会遇到移动端如何控制屏幕自适应问题!在移动端网页开发中,我们可以用手机淘宝的flexible.那么在vue当中,也同样可以用!接下来就介绍下如何在vue-cli配置的项目 ...
- tomcat8源码之架构解析
Catalina:与开始/关闭shell脚本交互的主类,因此如果要研究启动和关闭的过程,就从这个类开始看起. Server:是整个Tomcat组件的容器,包含一个或多个Service. Service ...
- cocos2dx坐标系介绍
GL坐标系 Cocos2D以OpenglES为图形库,所以它使用OpenglES坐标系.GL坐标系原点在屏幕左下角.x轴向右.y轴向上. 屏幕坐标系 苹果的Quarze2D使用的是不同的坐标系统,原点 ...
- hadoop 1.1.2和 hive 0.10 和hbase 0.94.9整合
今天弄了一下hive0.10和hbase0.94.9整合,需要设置的并不多,但是也遇到了一些问题. 1.复制jar包 拷贝hbase-0.94.9.jar,zookeeper-3.4.5.jar,pr ...
- 实现字符串转化为整数函数atoi()函数
函数原型: int atoi(const char *nptr); 函数说明: 参数nptr字符串,如果第一个非空格字符存在,并且,如果不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数 ...
- jsp页面积累
out.print(页面html);response.setContexttype("");以页面的形式展现java
- WCF(一)
摘自:http://www.cnblogs.com/yank/p/3653160.html WCF入门教程(一)简介 1.WCF是什么? WCF( Windows Communication Foun ...
- selenium测试(Java)--操作cookie(十七)
package com.test.cookies; import org.openqa.selenium.Cookie; import org.openqa.selenium.JavascriptEx ...
- 下列没有直接采用XML技术的是( )
A. UDDI B. SOAP C. AJAX D.DCOM 解答:D DCOM(分布式组件对象模型,分布式组件对象模式)是一系列微软的概念和程序接口,利用这个接口,客户端程序对象能够请求来自网络中另 ...
- API Design Principles -- QT Project
[the original link] One of Qt’s most reputed merits is its consistent, easy-to-learn, powerfulAPI. T ...