Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 404未读取错误视频文件(m3u8)_Java_Html_Tomcat_Ffmpeg_Hls.js - Fatal编程技术网

Java 404未读取错误视频文件(m3u8)

Java 404未读取错误视频文件(m3u8),java,html,tomcat,ffmpeg,hls.js,Java,Html,Tomcat,Ffmpeg,Hls.js,我正在使用Java Servlet和Tomcat创建一个视频文件(HLS-m3u8)。我正在使用JSP尝试使用hls.js查看该文件 代码 JSP var名称; window.onload=函数(){ 名称=“” var video=document.getElementById('video-player'); 如果(Hls.isSupported()){ var hls=新的hls(); hls.加载源(“”); 附件媒体(视频); on(hls.Events.MANIFEST_已解析,函数

我正在使用Java Servlet和Tomcat创建一个视频文件(HLS-m3u8)。我正在使用JSP尝试使用hls.js查看该文件

代码

JSP

var名称;
window.onload=函数(){
名称=“”
var video=document.getElementById('video-player');
如果(Hls.isSupported()){
var hls=新的hls();
hls.加载源(“”);
附件媒体(视频);
on(hls.Events.MANIFEST_已解析,函数(){
video.play();
});
}
else if(video.canPlayType('application/vnd.apple.mpegur')){
video.src='';
video.addEventListener('loadedmetadata',function(){
video.play();
});
}
}

正在创建该文件

"/Users/ari.sprung/Library/Caches/IntelliJIdea2018.1/tomcat/Unnamed_webappRunnerSample_6/work/Catalina/localhost/ROOT/"
当我调试控制台时,当播放器尝试加载m3u8文件时,我看到一个错误404。我想这会增加文件的地址。有什么想法吗


嘿,老兄,刚才看到你的问题了。您必须使web服务器可以访问该文件并对其进行流式处理,您希望它的工作方式仅在本地服务器上有效,而不是在浏览器上。我认为将该文件移动到tomcat静态目录将解决此问题。阅读此答案,您将了解如何将文件夹从您的webapp映射到路径,并使其可访问Thx!如何在web服务器上访问它?Heroku有这样的功能吗?或者我必须通过某种AWS吗?我已经有一段时间没有与Heroku合作了,但我认为这与平台无关,只要你有权按照我之前评论中分享的链接上的指示更改tomcat配置。嘿,伙计,您是否成功地接受了提供的指导?如果不是,我很乐意帮助你。
"/Users/ari.sprung/Library/Caches/IntelliJIdea2018.1/tomcat/Unnamed_webappRunnerSample_6/work/Catalina/localhost/ROOT/"