·您当前的位置:首页 > 技术教程 > 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.   public String recordPath; 
  10.   public String playbackPath; 
  11.  
  12.   public String generateFilename(IScope scope, String name, IStreamFilenameGenerator.GenerationType type) 
  13.   { 
  14.     return generateFilename(scope, name, null, type); 
  15.   } 
  16.  
  17.   public String generateFilename(IScope scope, String name, String extension, IStreamFilenameGenerator.GenerationType type) 
  18.   { 
  19.     String filename; 
  20.     String filename; 
  21.     if (type == IStreamFilenameGenerator.GenerationType.RECORD) 
  22.       filename = this.recordPath + name; 
  23.     else { 
  24.       filename = this.playbackPath + name; 
  25.     } 
  26.     if (extension != null
  27.     { 
  28.       filename = filename + extension; 
  29.     } 
  30.     return filename; 
  31.   } 
  32.   public void setRecordPath(String path) { 
  33.     this.recordPath = path; 
  34.   } 
  35.  
  36.   public void setPlaybackPath(String path) { 
  37.     this.playbackPath = path; 
  38.   } 
  39.  
  40.   public boolean resolvesToAbsolutePath() { 
  41.     return true
  42.   } 

然后修改配置文件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>  

热门文章推荐

请稍候...

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

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