【转】Red5流服务器搭建(实现在线直播,流媒体视频播放和在线视频会议)

来自:http://blog.csdn.net/sunroyi666/article/details/52981639

一. 先介绍一下流媒体技术:
所谓流媒体技术,是指将连续的影像和声音信息经过压缩处理后放在网站服务器上,让用户能够一边下载一边观看、收听(即所谓的“在线欣赏”),而不需要等整个压缩文件下载到自己的机器上才可以欣赏的网络传输技术。

一般来说,一个完整的流媒体服务系统需要三个部分组成:编码器、流服务器和播放器。.

编码器通过对内容来源(如MP3文件或者麦克风输入)进行编码,并将编码过的内容发送到流服务器;流服务器再将它们发布到Internet,这样客户端的播放器只要连接到流服务器就可以进行在线播放了。

主流开源流媒体服务器有哪些?
流媒体解决方案 Live555(C++)
流媒体平台框架 EasyDarwin(C++)
实时流媒体播放服务器程序DarwinStreamingSrvr(C++)
流媒体实时传输开发包 jrtplib
多媒体处理工具 ffmpeg
多媒体编码工具包Libav
Flash流媒体服务器 Red5(Java)
流媒体服务器 Open Streaming Server (Java)
FMS流媒体服务器(Adobe,收费的)
Wowza流媒体服务器(Java)
开源流媒体平台FreeCast(Java)

商用系统
1.NTV Media Server G3
2.Flash Media Server5
3.Windows Media Server

二. Red5流服务器搭建
1. 安装并配置JDK(略)
2. 下载并安装Red5
下载地址:http://www.red5.org/red5-server/
 解压,如:D:/Red5

3. 配置并启动Red5
修改conf下的red5.properties可以修改IP和端口
HTTP是打开Red5的Demo页面用的,RTMP是用于在直播,视频播放等流服务时候使用的协议。

配置完成后,双击Red5目录下的red5.bat即可启动Red5服务器。
启动完成后,输入http://192.168.7.96:5080,出现画面则表示成功。(如果不改配置文件,用http://localhost:5080即可)

三. 视频直播

1. 下载Demo

上图首页的最下面第二行有个红色的Install,点击可进入Demo的安装页面。

直播和流媒体播放都要用到"oflaDemo",选择后点击"Install"安装即可。
安装完成后,在webapps下面出现oflaDemo文件夹。

2. 设置并发布直播
进入发布设置界面:http://192.168.7.96:5080/demos/publisher.html

在有摄像头,话筒的情况下,点击Video,在Device中选择摄像头,并点击Start,出现视频画面。
声音同视频,在Audio中设置。

回到Server画面,在Location中输入rtmp://192.168.7.96:1935/oflaDemo,地址与red5.properties中的rtmp协议的设置必须相同。
点击Connect,右侧出现NetConnection.Connect.Success ,说明连接服务器成功。

点击Publish页面中的Publish按钮即可对外发布直播。
View页面就是观看的直播,稍微有点延迟。
修改Name可以改变发布的名称。(相当于房间名)

3. 用自己的页面观看直播
在webapps/oflaDemo下面建一个jwPlayer.html
我使用了jwplayer来播放,下载地址:http://download.csdn.net/detail/sunroyi666/9668965
把jwplayer.js和player.swf放在同级目录下

主要修改2个地方,streamer就是发布页面的rtmp的地址,file是发布页面中的Name。

输入地址观看直播:

四. 流媒体播放
直播搞定以后,流媒体的视频播放就简单多了。
在oflaDemo下面的streams文件夹下,把需要的视频文件放进去。(上传功能可以自己做)

在jwPlayer.html中,把file改为视频文件名即可观看。

用Red5流媒体播放还有一个优点在于,可以保证视频的安全性。
客户端无论是输入http://192.168.7.96:5080/oflaDemo/(streams)/Avengers2.mp4
还是rtmp://192.168.7.96:1935/oflaDemo/(streams)/Avengers2.mp4
都无法直接下载视频的源文件哦~

五. OpenMeetings远程视频会议

OpenMeetings的运行依赖于Red5,是基于Flash的视频会议解决方案。亮点是能够在会议过程中做PPT演示。

1. 下载并启动OpenMeetings
下载地址:http://openmeetings.apache.org/downloads.html
解压后看到里面实际上自带了Red5

与Red5一样,配置完IP以后启动red5.bat即可。

重要:
如果要修改rtmp端口的话,还需要修改这个文件
D:\apache-openmeetings\webapps\openmeetings\public\config.xml

里面的<rtmpport>1935</rtmpport>
还有,防火墙端口别忘了开放。

2.安装数据库
启动过程中,如果没有配置相应的数据库,会报错,根据自己的数据库类型,在下面的路径中找到xml,改名为persistence.xml后修改配置。
默认需要名为openmeetings的数据库,不需要建表。

2. 配置OpenMeetings
输入http://192.168.7.96:5080/openmeetings/install
会提示用户下载各种工具如ImageMagic, SWFTools, GhostScript, FFMpeg, SoX等,这些工具可以在视频会议的过程中,共享图片等。
比如A在图上写字B也能看到。
有需要的话可以根据提示下载,安装配置。
网上说明的文章也很多,这里就不介绍了。
反正不装也不影响使用。

旧版本有“Continue with STEP1”,点击进入账户设置页面。
我下载的新版本在画面上找了半天都没有这个Link,后来总算把画面拖到最下面看到了“>”按钮,点击后进入账户设置。

输入用户名,密码,邮箱后,一步步设置到最后即可。

3. 登录并使用
输入用户名,密码,点击Sign in 登录

点击右下方的“开始”按钮进入房间选择

选择房间并点击“Enter”后,即可开始会议。

六. 其他
1. 需要将Red5整合到Tomcat的话,可以参照下面的文章:
http://sakef.jp/blog/2010/06/red5_sample01/
http://blog.csdn.net/g1512161790/article/details/38766591
2. 需要进一步用Java控制直播的话,可以参照下面的文章:

http://blog.csdn.net/supercrsky/article/details/47611365

3. OpenMeetings的具体安装配置,可以参照下面的文章:
http://blog.csdn.net/saloon_yuan/article/details/8964045

http://wenku.baidu.com/link?url=Wl9d4RjHG6RvBrRbtdg_jzFLqQU1YJTuIIrmehv4VM6PHyz63EHY-blQFhFGwGYLnSgC0Tsmcc46Q1FvRwSmsfUqB2EOSftcbRFM6fW8iJa
http://hgr.blog.163.com/blog/static/61659001201211634228760/

原文地址:https://www.cnblogs.com/ahmm/p/9021747.html

时间: 2024-09-29 21:38:18

【转】Red5流服务器搭建(实现在线直播,流媒体视频播放和在线视频会议)的相关文章

绝对独创---关于直播(推流-拉流-服务器搭建)

1.公司有风声要做直播,赶好这段有时间,自己研究了一下.其实走过的弯路比较多,后来在拉流/推流/服务器搭建都完成之后,思路变得很清晰. 2.首先从服务器搭建说起,关于三种主流的HLS/RTMP/FLV,这里我使用的是RTMP,关于其中的切换,我们需要看一下ngnix的配置文件的相关参数文档. 我使用的是ngnix+rtmp,也就是本地搭建ngnix服务器,另外在ngnix服务器上添加了rtmp的模块.闭门造车容易猝死,我参考的是简书上的,请移步:http://www.jianshu.com/p/

windows下流媒体nginx-rmtp-module服务器搭建及java程序调用fmpeg将rtsp转rtmp直播流

第一步:首先介绍一下所用相关技术 注:项目中使用的jwplayer插件,不支持rtsp协议,所以使用以下技术来进行转艺 FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.在这里我只用到了它的视屏格式转换功能,将rtsp协议的视频流转成rtmp Rtsp协议(实时流传输协议):  公司用的是海康的监控地址为(rtsp://admin:[email protected]/h264/ch1/main/av_stream) 3. Rtmp协议(实时消息传输协议 ):

极速搭建RTMP直播流服务器+webapp (vue) 简单实现直播效果

在尝试使用webRTC实现webapp直播失败后,转移思路开始另外寻找可行的解决方案.在网页上尝试使用webRTC实现视频的直播与看直播,在谷歌浏览器以及safari浏览器上测试是可行的.但是基于基座打包为webapp后不行,所以直播的话建议还是原生的好.HBuilder自带的H5+有提供了原生的视频播放和推流录制上传,但是需要有一个rtmp直播流服务器,用于测试和开发,这时就需要自建rtmp服务推流了. 极速搭建简单RTMP直播流服务器 开发环境:macOS 需要安装并启动docker:?? 

2015元旦第一篇博文:Red5流媒体服务器搭建

今天是2015年的第一天,白天陪老婆孩子去BHG(华联)转了转,中午在九毛九吃了顿午饭,就这样过了元旦,虽然有点累,但是挺开心,北京今天的天气也比较给力,风和日丽,没有雾霾!现在是晚上十点,因为白天出去玩,老婆孩子有点累,现在已经熟睡,我不想就这样就结束2015的第一天,作为一个新的开始,我决定写2015年的第一篇博文.闲话少说,进入主题.流媒体这个概念在第一家公司就了解了,当时做一个Eleaning在线教育平台的时候,用Red5流媒体服务器技术,支持过视频模块的播放.下面就谈谈我对流媒体的认识

Red5一键安装脚本(Linux&amp;Win):一键搭建你的直播平台

Red5一键部署script(Linux&Win):一键搭建你的直播平台 看到bilibili,熊猫TV,斗鱼TV等直播平台你是不是也很眼红呢,这里站长为大伙写了一个Red5一键部署script. Red5供给基于Flash的流媒体服务的一款基于Java的开源流媒体服务器.它由Java言语编写,使用RTMP作为流媒体传输协议,实时视频播放.直播等功能.可以与OBS串流同用. script特点 1.一键部署JDK,JDK环境配置 2.一键关闭防火墙,启动Red5 3.支持Centos6 32bit

Linux下视频流媒体直播服务器搭建详解

目标: 搭建网络直播流媒体服务器系统(Linux操作系统) 背景: 用于OTT-TV大并发的直播和点播的一套流媒体服务器系统.支持N x 24小时录制回看和直播的服务器端解决方案. 解决方案: l  微软的Windows Media Services l  服务端软件:Windows Media Server l  平台:Windows l  文件格式:ASF, WMV ---------------------------------------------------------------

nginx搭建mp4流服务器

流媒体服务器 流媒体指以流方式在网络中传送音频.视频和多媒体文件的媒体形式.相对于下载后观看的网络播放形式而言,流媒体的典型特征是把连续的音频和视频信息压缩后放到网络服务器上,用户边下载边观看,而不必等待整个文件下载完毕.由于流媒体技术的优越性,该技术广泛应用于视频点播.视频会议.远程教育.远程医疗和在线直播系统中.作为新一代互联网应用的标志,流媒体技术在近几年得到了飞速的发展. 流媒体播放方式 HTTP方式 这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载完成,就不会消耗服务器的

搭建nginx服务器和直播流媒体服务器

1.nginx简单说明 ①  Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.其特点是占有内存少,并发能力强. ②  Nginx作为Http服务器,有以下几项基本特征: b.1 处理静态文件,索引文件以及自动索引,打开文件描述符缓冲. b.2 无缓存的反向代理加速,简单的负载均衡和容错 b.3 模块化的结构,包括gzipping,byte ranges,chunked responses以及SSI-filte

nginx-rtmp流媒体服务器搭建【转】

nginx-rtmp https://github.com/pengqiuyuan/nginx-rtmp nginx-rtmp 流媒体服务器的搭建(采集桌面,手机直播) 在线Demo,直播自己的pc机桌面音视频(现在就一单线路,1M带宽,2个人向同一个目录下推送m3u8.ts文件肯定不行,之后再改,资源有限) 1.下载ffmpeg及脚本 http://download.csdn.net/detail/pqy15005917185/8160799 2.安装screen-capture-record