关于直播学习笔记-002-Red5 & Sewise Player & Wirecast

一、工具软件

[1]. 视频采集端

  1. Red5 Demo:http://192.168.31.107:5080/demos/simpleBroadcaster.html
  2. Telestream:Wirecast
  3. 其他需要自己,根据自己的场景来开发,如Android平台

[2]. 流媒体服务器端

  1. Red5
  2. SRS
  3. 其他还有开源或商业产品,请找前一个链接

[3]. 视频播放端

  1. http://192.168.31.107:5080/demos/simpleSubscriber.html
  2. 基于RTMP协议的Flash流媒体网页播放器
  3. sewise-player
  4. 其他还有JWPlayer等等
  5. 建议支持H5,便于手机端测试,建议用Jack Zhang / sewise-player

二、安装配置

[1]. Red安装配置

  1. 下载:setup-Red5-1.0.8-M11.exe
  2. 下载:jdk-8u101-windows-x64
  3. 安装JDK,配置Java_Home:C:\Program Files\Java\jdk1.8.0_101
  4. 配置Path:%Java_Home%\bin;%Java_Home%\jre\bin;
  5. Red安装中输入本机固定IP,后面可以修改,配置文件是:conf\red5.properties
  6. Red安装中端口必须是5080【怀疑代码中已经写死】
  7. 编辑系统变量,增加RED5_HOME,输入Red5安装路径
  8. 运行:red5.bat
  9. 在浏览器输入:http://192.168.31.107:5080/demos/
  10. 点击OFLA Demo的查看Demo
  11. 如没有OFLADemo,请下载oflaDemo.war
  12. 将war包放入:Red5\webapps
  13. 重启Red5服务器
  14. 运行OFLADemo
  15. 在ofla_demo输入框中输入:rtmp://192.168.31.107:19358/oflaDemo
  16. 点击Connect,如提示正确,并且出现视频清单,则表示安装正确
  17. 其他安装过程百度或找前一个链接

[2]. Telestream Wirecast

  1. 直接安装
  2. 打开运行界面
  3. 设置Output Settings属性
    1. Address:rtmp://192.168.31.107:19358/oflaDemo
    2. Stream:myStream
    3. 【其他参数可能跟视频及带宽有关,还有待研究】
  4. 在帧轨道栏中可以加入多个视频输入源
  5. 将本机摄像头视频源加入后
  6. 双击可以Preview
  7. 点击向右箭头开启直播【由于是未注册版本,因而有水印和广告声音】
  8. 点击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变化。

时间: 2024-08-08 13:02:07

关于直播学习笔记-002-Red5 & Sewise Player & Wirecast的相关文章

关于直播学习笔记-001

基础知识: http://www.cnblogs.com/haibindev/archive/2012/04/16/2450989.html http://www.epiphan.cn/bencandy.php?fid=174&id=2554 http://www.cuplayer.com/player/PlayerCode/ Red5: http://www.cnblogs.com/jacktang/p/3409011.html http://www.ibm.com/developerwork

C++--学习笔记002

20150426 const 类型描述符 const int a ; int const a; 以上完全一样,描述的都是一个const的整型变量 多读多写是学好C++的不二法门 向高手学习是成为高手的唯一途径,学习优秀的开源产品的源代码,学习其中的设计思想,编程风格. 多读的目的只是学习别人的知识和经验,多写的目的是将别人的只是和经验内化为自己的知识和经验. cl /EHsc Hellowlrd.cpp "#include" 指令用于在编译之前将指定的文件嵌入该指令所在的位置,作为整个

操作系统学习笔记 002 安装NASM

下载源代码 下载地址:http://sourceforge.net/projects/nasm/files NASM学习网址:http://www.nasm.us/doc/nasmdoc0.html 使用火狐下载源码(nasm-2.07.tar.gz),缺省存放~/Download,知道为什么装英文的了吧,否则目录是“下载”,好烦的 Make安装 切换到root用户 以后都用root用户,免得碰上莫名其妙的的问题,反正权限问题暂时不重要 # tar zxvf nasm-2.07.tar.gz #

关于直播学习笔记-002-nginx-rmtp、srs、vlc、ods

服务器 1.nginx-rtmp:https://github.com/illuspas/nginx-rtmp-win32 2.srs:https://github.com/illuspas/srs-win32 播放端 1.VLC media player:http://rj.baidu.com/soft/detail/12124.html?ald 采集端 1.Open Broadcaster Software:https://obsproject.com/

关于直播学习笔记-004 视频采集

http://www.cnblogs.com/skyseraph/archive/2012/03/26/2418665.html http://www.2cto.com/kf/201607/532165.html http://blog.csdn.net/xiejiashu/article/details/34860575

C语言学习笔记 (002) - C++中引用和指针的区别(转载)

下面用通俗易懂的话来概述一下: 指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const.volatile等等.见下图,所示指针的含义: 引用-引用是一个对象的别名,主要用于函数参数和返回值类型,符号X&表示X类型的引用.见下图,所示引用的含义: 2.指针和引用的区别 首先,引用不可以为空,但指针可以为空.前面也说过了引用是对象的别名,引用为空--对象都不存在,怎么可能有别名!故定义一个引用的时候,必须初始化.因此

Flixel学习笔记002 加载地图(一)

这篇的参考官方代码示例Cameras,代码在https://github.com/phmongeau/SplitScreen/tree/master/src. 首先用Windows的画图画了几个格,大小是20*20的. 然后参照官方代码示例,写了一段代码: 1 package org 2 { 3 import org.flixel.FlxState; 4 import org.flixel.FlxTilemap; 5 6 /** 7 * ... 8 * @author QuanJP [email

Android学习笔记002

001的问题已经没有了,估计是我又更新了Android的SDK 的关系.所以接下来的问题又来了 日志截图如下: [2015-08-15 13:57:59 - HelloWorld] ------------------------------[2015-08-15 13:57:59 - HelloWorld] Android Launch![2015-08-15 13:57:59 - HelloWorld] adb is running normally.[2015-08-15 13:57:59

关于直播学习笔记-004-nginx-rmtp、srs、vlc、obs

1.采集端:OBS RTMP推流地址:rtmp://192.168.198.21:1935/live 流密钥:livestream(任意-但播放地址与此一致) 2.播放端:nginx-rtmp-win32自带例子