安装好red5后先访问http:\\localhost:5080主页,然后安装名为oflaDemo的demo,到webapps里找到该项目后增加一个class文件,java代码如下:
package org.red5.demos.oflaDemo; import org.red5.server.api.scope.IScope; import org.red5.server.api.stream.IStreamFilenameGenerator; import org.red5.server.api.stream.IStreamFilenameGenerator.GenerationType; public class CustomFilenameGenerator implements IStreamFilenameGenerator { public String recordPath; public String playbackPath; public String generateFilename(IScope scope, String name, IStreamFilenameGenerator.GenerationType type) { return generateFilename(scope, name, null, type); } public String generateFilename(IScope scope, String name, String extension, IStreamFilenameGenerator.GenerationType type) { String filename; String filename; if (type == IStreamFilenameGenerator.GenerationType.RECORD) filename = this.recordPath + name; else { filename = this.playbackPath + name; } if (extension != null) { filename = filename + extension; } return filename; } public void setRecordPath(String path) { this.recordPath = path; } public void setPlaybackPath(String path) { this.playbackPath = path; } public boolean resolvesToAbsolutePath() { return true; } } 然后修改配置文件red5—web.xml增加如下内容(我把默认播放目录改为e盘)
<bean id="streamFilenameGenerator" class="org.red5.demos.oflaDemo.CustomFilenameGenerator"> <property name="recordPath" value="E:\\" /> <property name="playbackPath" value="E:\\" /> </bean>
然后就可以利用jwplayer播放了,部分页面代码如下:
<div id='mediaspace'>This text will be replaced</div> <script type='text/javascript'> jwplayer('mediaspace').setup({ 'flashplayer': 'player.swf', 'file': '6.flv', 'streamer': 'rtmp://localhost/test', 'controlbar': 'bottom', 'width': '848', 'height': '360' }); </script>