jfinal怎么流媒体输出啊

hujh_Osc 发布于 2016/09/27 09:55
阅读 291
收藏 3

@JFinal 你好,想跟你请教个问题:

我正在jfinal做web个人开发,做了一个上传视频功能,上传项目里面的"C:upload/xxx/file/xxxx.mp4"

我看文档里面只有下载的方法,用下载方法拼装成类似"/comm/showFile?p=/file/xxxx.mp4地址,如果用a标签包裹就可以点击下载,如果用h5的vedio标签包裹就不能播放

我想要实现在线播放功能,请问要怎么做啊 

加载中
2
JFinal
JFinal

    流媒体播放,直接让 html 中的 vedio 标签指向 "/upload/xxx/file/xxx.mp4" 不需要走后端代码,如果需要对流媒体播放进行权限控制,可以走后端代码,自定义一个 StreamRender extends Render,然后参考 FileRender 往 response.getOutputStream() 中写数据即可:

public class StreamRender extends Render() {
  public void render() {
   OutputStream os = response.getOutputStream();
   // 往 os 中写入 xxx.mp4 的内容;
  }
}

   用的时候这样:

StreamRender sr = new StreamRender("xxx.mp4");
render(sr);


JFinal
JFinal
回复 @c531784099 : 使用最新版本 jfinal undertow 1.5 与 jfinal 3.6。 这个是由客户端主动断开连接引起的,本质是与 jfinal 无关的,新版本 jfinal 3.6 顺便处理了一下这个问题
c
c531784099
org.apache.catalina.connector.ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。 总是有类似的错误???
返回顶部
顶部