【问题标题】:Apache - Streaming HTML5 video without making a webpage for each videoApache - 流式传输 HTML5 视频,无需为每个视频制作网页
【发布时间】:2015-08-27 03:46:21
【问题描述】:

我有一个在 Raspbian (RasPi Debian) 上运行的 Apache 2.2.22 网络服务器。我在一个文件夹中有 .mp4 文件,我可以在本地或通过互联网完美地流式传输到我的网络浏览器。

但是,我的 Playstation 4 不会获取文件的链接并流式传输它;它需要一个 HTML 播放器来流式传输视频。我不想为每个视频创建一个播放器。我无法制作一个播放器,您可以在其中输入视频名称并点击播放,因为名称太长而且数量太多。

如果不必为每个视频创建一个 HTML 页面,或者至少是一个包含每个视频的 HTML 页面,我不知道有什么方法可以通过这个。

编辑:

我注意到当我在谷歌浏览器中查看视频的来源时,出现了这样的问题:

<html>
<head>
<meta name="viewport" content="width=device-width">
<style type="text/css">
</style>
</head>
<body>
<video controls="" autoplay="" name="media">
<source src="http://10.0.0.21/media/blahblahblah.mp4" type="video/mp4">
</video>
</body>
</html>

有没有办法强制 Playstation(或任何浏览器?)使用它?而不是浏览器(谷歌浏览器)自动将此 HTML 应用到 MP4 视频?

【问题讨论】:

  • 任何服务器端(即PI端)脚本都可以生成页面。您可以使用 PHP 即时生成它,或者使用简单的 bash 脚本按需预先生成它们。
  • PHP 方法该怎么做?

标签: html apache video raspberry-pi playstation


【解决方案1】:

Playstation 4 将播放HTML5 视频,前提是它的格式正确,正如您在上面注意到的那样。

MP4specs 是:

Video: H.264/MPEG-4 AVC High Profile Level4.2
Audio: AAC LC, AC-3 (Dolby Digital)

此外,您必须确保 moov atom 位于文件的开头才能立即开始播放

使用 Apache,您可以进行重定向。例如。 http://example.com/play/video_id 可以重定向到使用视频 ID 动态生成 HTML5 播放器的脚本页面。

如果您想避免创建基于目录中的MP4 文件动态生成HTML 页面的脚本(例如:PHP),则替代方法是使用开源媒体服务器。

一个例子是Plex Media Server。它有一个 Linux 版本,并且有关于如何stream to PS4 的文章。如果您无法在 Raspberry Pi 上安装 Plex,还有 RasPlexOSMC 等。

作为奖励,你会得到一个漂亮的界面。

【讨论】:

  • 我以前使用过 Plex,但是如果我想通过互联网流式传输,我需要购买会员资格。这就是我停止使用它的原因。
  • 当我尝试在我的 PS4 上使用指向 mp4 视频的直接链接时,它显示“不支持数据”。我知道它可以播放 HTML5 视频,如果它是 HTML 页面中的一个表单,但我不确定它是否可以像你说的那样采用直接链接。
  • 不,没有直接链接。它仅适用于 HTML &lt;video&gt; iff 文件被编码为规范。您可以使用其他媒体服务器之一或学习网络脚本。
  • 为了对这些视频进行编码和压缩以进行流式传输,我使用 Handbrake。我将 Anamorphic 设置为 None;帧速率为常数;恒定质量至 23 RF;音频至 128kbps Dolby Pro Logic II AAC (avcodec);视频转 H.264 (x264)。
  • 感谢您的支持,我将赏金授予您。事实证明我什至不需要这些。我发现使用我的first question on stackoverflow 有效!我需要做的就是输入目录(即/media)并点击go。然后我可以在我的 PS4 上导航到我想要的任何视频/音频。我想我会让它变得更容易,所以我不必输入 /media 甚至点击 go,我所要做的就是将所有内容都包含在一个大 iFrame 中作为一个简单的修复! :)
猜你喜欢
  • 1970-01-01
  • 2019-11-08
  • 1970-01-01
  • 1970-01-01
  • 2013-07-02
  • 1970-01-01
  • 2016-12-02
  • 2012-04-26
  • 1970-01-01
相关资源
最近更新 更多