·您当前的位置:首页 > 技术教程 > RED5教程 >

[red5]开源red5流媒体环境修改视频存放目录的代码

时间:2017-03-28 09:42未知
[red5]开源red5流媒体环境修改视频存放目录的代码

安装好red5后先访问http:\\localhost:5080主页,然后安装名为oflaDemo的demo,到webapps里找到该项目后增加一个class文件,java代码如下:

  1. package org.red5.demos.oflaDemo; 
  2.  
  3. import org.red5.server.api.scope.IScope; 
  4. import org.red5.server.api.stream.IStreamFilenameGenerator; 
  5. import org.red5.server.api.stream.IStreamFilenameGenerator.GenerationType; 
  6.  
  7. public class CustomFilenameGenerator 
  8.   implements IStreamFilenameGenerator 
  9. { 
  10.   public String recordPath; 
  11.   public String playbackPath; 
  12.  
  13.   public String generateFilename(IScope scope, String name, IStreamFilenameGenerator.GenerationType type) 
  14.   { 
  15.     return generateFilename(scope, name, null, type); 
  16.   } 
  17.  
  18.   public String generateFilename(IScope scope, String name, String extension, IStreamFilenameGenerator.GenerationType type) 
  19.   { 
  20.     String filename; 
  21.     String filename; 
  22.     if (type == IStreamFilenameGenerator.GenerationType.RECORD) 
  23.       filename = this.recordPath + name; 
  24.     else { 
  25.       filename = this.playbackPath + name; 
  26.     } 
  27.     if (extension != null) 
  28.     { 
  29.       filename = filename + extension; 
  30.     } 
  31.     return filename; 
  32.   } 
  33.   public void setRecordPath(String path) { 
  34.     this.recordPath = path; 
  35.   } 
  36.  
  37.   public void setPlaybackPath(String path) { 
  38.     this.playbackPath = path; 
  39.   } 
  40.  
  41.   public boolean resolvesToAbsolutePath() { 
  42.     return true; 
  43.   } 
  44. } 

然后修改配置文件red5—web.xml增加如下内容(我把默认播放目录改为e盘)

  1. <bean id="streamFilenameGenerator"  
  2.       class="org.red5.demos.oflaDemo.CustomFilenameGenerator"> 
  3.     <property name="recordPath" value="E:\\" /> 
  4.     <property name="playbackPath" value="E:\\" /> 
  5.   </bean> 

完成,就可以用酷播免费播放器(这是一款免费且支持rtmp流的网页播放器,官方下载 http://www.cuplayer.com/cuplayer/download.html ,下载基础应用的范例就可以了),代码参考:

  1. <script type="text/javascript" src="/player/images/swfobject.js"></script>  
  2. <div class="video" id="CuPlayer"> <b> <img src="/player/images/loading.gif" /> 
  3.  网页视频播放器加载中,请稍后...</b> </div>  
  4. <script type="text/javascript">  
  5. var so = new SWFObject("/Player/player.swf","ply","980","460","9","#000000");  
  6. so.addParam("allowfullscreen","true");  
  7. so.addParam("allowscriptaccess","always");  
  8. so.addParam("wmode","opaque");  
  9. so.addParam("quality","high");  
  10. so.addParam("salign","lt");  
  11. so.addVariable("JcScpServer","rtmp://127.0.0.1/SOSample"); //服务器地址  
  12. so.addVariable("JcScpVideoPath","mp4:test.mp4"); //发布点名称  
  13. so.addVariable("JcScpImg","/player/Images/start.jpg");  
  14. so.addVariable("JcScpFile","/player/CuSunV4Set.xml");  
  15. so.write("CuPlayer");  
  16. </script>  

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器