首页 > 代码库 > 2015元旦第一篇博文:Red5流媒体服务器搭建

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

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

一:流媒体的定义
        流媒体指以流方式在网络中传送音频、视频和多媒体文件的媒体形式。 相对于下载后观看的网络播放形式而言,流媒体的典型特征是把连续的音频和视频信息压缩后放到网络服务器上,用户边下载边观看,而不必等待整个文件下载完毕。由于流媒体技术的优越性,该技术广泛应用于视频点播、视频会议、远程教育、远程医疗和在线直播系统中。


二:Flash流媒体服务器Red5

       Red5是一个采用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。Red5使用RSTP作为流媒体传输协议,在其自带的一些示例中演示了在线录制,flash流媒体播放,在线聊天,视频会议等一些基本功能。

三:搭建流媒体服务器

 1:流媒体服务器搭建
(1):安装setup-Red5-0.8.0.exe
(2):将oflaDemo放到red5安装目录Red5\webapps下面
(3):cmd进入Red5目录,执行red5-debug.bat
(4):打开:http://127.0.0.1:5080/  如果出现首页的话就证明安装成功了
(5):在Red5\webapps\oflaDemo\streams目录下存放需要播放的视频文件Test.flv

技术分享
2:apache资源服务器搭建
(1):安装httpd-2.2.25-win32-x86-no_ssl.msi
(2):开启Apache服务器
(3):访问 http://127.0.0.1/。如果显示It works!则表示Apache服务器安装成功。

技术分享
(4):在Apache的Apache Software Foundation\Apache2.2\htdocs目录下,可以存放视频的字幕文件。

技术分享
3:流媒体视频播放
(1):需要的文件:pl.swf    jwplayer.js
(2):代码

<div id="mediaplayer" style="float: left; width: 575px; height: 460px;"></div>
     <script type="text/javascript">
  var subtitle =  "http://localhost/srt/take_ownership_of_your_own_development_captions.srt";
  var exitType = ‘none‘;
  var pic;
  jwplayer("mediaplayer").setup( {
  flashplayer : "flash/pl.swf",
  modes : [ {
  type : "flash",
  src :  "flash/pl.swf",
  config : {
  file : "test.flv",
  image : "images/jwbg.png",
  streamer : "rtmp://127.0.0.1/oflaDemo",
  provider : "rtmp"
  }
  }, {
  type : "download"
  } ],
  width:590,
  height:460,
  screencolor: ‘#000000‘,
  autostart:false, 
  plugins:{‘captions-1‘:{‘file‘:subtitle,‘back‘:‘false‘,‘fontsize‘:‘14‘,‘state‘:‘true‘,‘dock‘:‘false‘}}
  });
</script>


(3):播放效果:
技术分享

4:bat启动Red5和Apache2.2
@echo off
call net start Apache2.2
pushd  "D:\install\Red5"
call red5-debug.bat

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