Apache2 服务器视频流与移动设备和 PC 的兼容性
Apache2 server video streaming compatibility with mobile devices and PC
我在尝试一些服务器管理和 Web 开发方面遇到了麻烦,因为我是 C/C++ 开发人员...
我想做的是能够通过访问 link 来观看一些视频,例如 http://www.mywebsite.com/username/video_001.mp4
我是 运行 OVH VPS Cloud 上的 Ubuntu 16.04.4 LTS 服务器。
我安装了 apache2 并放置了一个 .htpasswd 文件来限制对特定有效用户的访问。
在我的网站 .conf 文件中,我将一些重定向到我的视频文件夹:
Alias /username/ "/home/path/to/videos/username/"
<Directory "/home/path/to/videos/">
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require user username
Options Indexes
</Directory>
我的视频是 MP4 / H.264、1080p / 5fps、1Mb/s 比特率格式。
在 Windows Chrome 和 Android(Chrome,三星浏览器)上 一切正常。
但是在 iDevices 上,浏览器的播放器开始播放视频,但在视频播放期间显示黑色图像(尝试 iPhone 和 iPad 与 Safari,Chrome 和 Firefox / 和 iMac 、Safari 和 Chrome 不起作用,但我可以下载视频并使用 VLC 而非 QuickTime 观看。
我在某处看到,出于兼容性原因,我必须保留原始文件并让 device/browser 的播放器读取它。这就是为什么我真的不想开发 HTML5 播放器。
但是,如果我想获得最大的兼容性,最好的解决方案是什么?
我想我应该将我的 .mp4 文件转换为 .ogv 和 .webm, 将所有内容放在一个目录中,并制作一个 html 小页面,列出目录内容,隐藏不兼容的文件。
就像如果我检测到 HTTP_AGENT / 浏览器,我会知道我会在我的网页中放哪个文件(例如:对于 Android,我的页面将作为 "Index Of" ,仅显示 .mp4 文件/在其他设备上)。
但是好像不太靠谱...
编辑:
我发现 iDevices 和 Windows Microsoft Edge 中的原生视频播放器无法读取 使用 openRTSP 录制的 MP4 视频(1920x1072、5fps、1Mb/s) 。但是,如果我使用 FFMPEG 转换文件,它是 readable.
也许我在 openRTSP 的选项上做错了什么,但我想继续使用它而不是 FFMPEG(我们从它切换到解决很多人工制品)。
欢迎补充!
使用 openRTSP 录制的视频无法在 iDevices 上播放。
看来Live555(openRTSP团队)在其FAQ中已经注明,并且已经将信息传给了Apple,没有任何消息。
我在尝试一些服务器管理和 Web 开发方面遇到了麻烦,因为我是 C/C++ 开发人员...
我想做的是能够通过访问 link 来观看一些视频,例如 http://www.mywebsite.com/username/video_001.mp4 我是 运行 OVH VPS Cloud 上的 Ubuntu 16.04.4 LTS 服务器。 我安装了 apache2 并放置了一个 .htpasswd 文件来限制对特定有效用户的访问。 在我的网站 .conf 文件中,我将一些重定向到我的视频文件夹:
Alias /username/ "/home/path/to/videos/username/"
<Directory "/home/path/to/videos/">
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require user username
Options Indexes
</Directory>
我的视频是 MP4 / H.264、1080p / 5fps、1Mb/s 比特率格式。
在 Windows Chrome 和 Android(Chrome,三星浏览器)上 一切正常。 但是在 iDevices 上,浏览器的播放器开始播放视频,但在视频播放期间显示黑色图像(尝试 iPhone 和 iPad 与 Safari,Chrome 和 Firefox / 和 iMac 、Safari 和 Chrome 不起作用,但我可以下载视频并使用 VLC 而非 QuickTime 观看。
我在某处看到,出于兼容性原因,我必须保留原始文件并让 device/browser 的播放器读取它。这就是为什么我真的不想开发 HTML5 播放器。
但是,如果我想获得最大的兼容性,最好的解决方案是什么?
我想我应该将我的 .mp4 文件转换为 .ogv 和 .webm, 将所有内容放在一个目录中,并制作一个 html 小页面,列出目录内容,隐藏不兼容的文件。 就像如果我检测到 HTTP_AGENT / 浏览器,我会知道我会在我的网页中放哪个文件(例如:对于 Android,我的页面将作为 "Index Of" ,仅显示 .mp4 文件/在其他设备上)。 但是好像不太靠谱...
编辑: 我发现 iDevices 和 Windows Microsoft Edge 中的原生视频播放器无法读取 使用 openRTSP 录制的 MP4 视频(1920x1072、5fps、1Mb/s) 。但是,如果我使用 FFMPEG 转换文件,它是 readable.
也许我在 openRTSP 的选项上做错了什么,但我想继续使用它而不是 FFMPEG(我们从它切换到解决很多人工制品)。
欢迎补充!
使用 openRTSP 录制的视频无法在 iDevices 上播放。 看来Live555(openRTSP团队)在其FAQ中已经注明,并且已经将信息传给了Apple,没有任何消息。