如何在Jenkins构建页面上流式传输mp4文件?

3
我希望单击视频文件能够播放mp4影片。enter image description here 然而,当我单击该mp4视频文件时,它看起来就像下面的图片。它无法播放。enter image description here 如果我先下载它,那么就可以在我的本地电脑上播放。
所以我尝试了使用HTML5嵌入功能进行流媒体播放。我尝试了以下两个代码,但它们均未成功。
<video width="320" height="240" controls autoplay>
  <source src="monkey_result_19.mp4" type="video/mp4">
  Your browser does not support the video tag.
</video>

并且

<video width="320" height="240" controls autoplay>
  <source src="http://xx.xx.xx.xx:8080/view/MonkeyTest/job/test22/lastSuccessfulBuild/artifact/monkey_result_19.mp4" type="video/mp4">
  Your browser does not support the video tag.
</video>
2个回答

3

对于位于我们构建工件中的MP4文件,我能够通过添加media-src 'self';以及默认的CSP选项来启用视频。

测试更改

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox; default-src 'none'; img-src 'self'; style-src 'self'; media-src 'self';")

应用启动时的更改

java -Dhudson.model.DirectoryBrowserSupport.CSP="sandbox; default-src 'none'; img-src 'self'; style-src 'self'; media-src 'self';" -jar jenkins.war

想要了解更多有关 Jenkins 内容安全策略的信息,请参阅Jenkins 文档


0

我通过移除安全选项解决了这个问题。 例如,

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "default-src 'self'; style-src 'self' 'unsafe-inline';")

您可以参考Jenkins 内容安全策略


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接