关于red5播放的流媒体文件存放问题

发布于 2021-11-27 02:35:41 字数 126 浏览 835 评论 5

目前在一家公司实习,公司开发的平台需要用到流媒体技术,所以采用了red5,但需要将red5下的stream目录下的流媒体文件(.flv)放置到其他盘或者其他服务器上,从而调用red5目录以外的流媒体文件,哪位高手教教我?我一直无法实现!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

眉黛浅 2021-12-02 09:31:25

使用上面代码试过,无法播放的,有谁知道red5的读取文件流的类是哪个吗?

归途 2021-12-02 08:50:40

如有疑问,qq:1512161790

输什么也不输骨气 2021-12-02 07:20:21

实现IStreamFilenameGenerator接口

@Override
 public String generateFilename(IScope scope, String name, GenerationType type) {
  return generateFilename(scope,name,null,type);
 }

 @Override
 public String generateFilename(IScope scope, String name, String extension,
   GenerationType type) {
  String result = name;
  if(extension!=null && !extension.equals("")){
   result += extension;
  }
  return result;
 }

 @Override
 public boolean resolvesToAbsolutePath() {
  return true;
 }

 

 

rtmp播放地址带上绝对路径,如:rtmp://localhost:1935/vod/F:/a/v/c/a.flv

 

成熟稳重的好男人 2021-12-01 19:56:14

话说楼上的代码有什么用的?

陌若浮生 2021-12-01 06:29:09

我也需要这个答案!找到一个方法试了一下,不行

建立以下类:

package com.cyh;

import org.red5.server.api.IScope;

import org.red5.server.api.stream.IStreamFilenameGenerator.GenerationType;

public class PathBean {

public String recordPath = "streams/";

public String playbackPath ="streams/";

public String generateFilename(IScope scope, String name, GenerationType type) {

return this.generateFilename(scope, name,null, type);

}

public String generateFilename(IScope scope, String name,

String extension, GenerationType type) {

String filename;

if (type == GenerationType.RECORD)

filename = recordPath + name;

else

filename = playbackPath + name;

if (extension != null)

filename += extension;

return filename;

}

public String getRecordPath() {

return recordPath;

}

public void setRecordPath(String recordPath) {

this.recordPath = recordPath;

}

public String getPlaybackPath() {

return playbackPath;

}

public void setPlaybackPath(String playbackPath) {

this.playbackPath = playbackPath;

}

public boolean resolvesToAbsolutePath() {

// TODO Auto-generated method stub

return true;

}

}

在red5-web.xml中添加以下bean:

<bean id="streamFilenameGenerator"

class="com.cyh.PathBean">

<property name="recordPath" value="D:voicestreams" />

<property name="playbackPath" value="E:streams" />

</bean>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文