标签:red5流媒体视频
今天是2015年的第一天,白天陪老婆孩子去BHG(华联)转了转,中午在九毛九吃了顿午饭,就这样过了元旦,虽然有点累,但是挺开心,北京今天的天气也比较给力,风和日丽,没有雾霾!现在是晚上十点,因为白天出去玩,老婆孩子有点累,现在已经熟睡,我不想就这样就结束2015的第一天,作为一个新的开始,我决定写2015年的第一篇博文。闲话少说,进入主题。流媒体这个概念在第一家公司就了解了,当时做一个Eleaning在线教育平台的时候,用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
标签:red5流媒体视频
原文地址:http://blog.csdn.net/u013628152/article/details/42323675