Apache2服务器视频流与移动设备和PC的兼容性

时间:2018-09-13 08:13:06

标签: ios apache mobile video-streaming apache2.4

由于我是C / C ++开发人员,因此在尝试一些服务器管理员和Web开发人员时遇到了麻烦。

我想做的就是通过访问http://www.mywebsite.com/username/video_001.mp4之类的链接来观看一些视频 我正在OVH的VPS云上运行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上,浏览器的播放器会启动视频,但在视频播放期间会显示黑色图像(在Safari,Chrome和Firefox上尝试过iPhone和iPad,在iMac上,Safari和Chrome无效,但是我可以下载视频并使用VLC而非QuickTime观看视频。

我在某处读到出于兼容性原因,我必须保留原始文件,并让设备/浏览器的播放器读取它。这就是为什么我真的不想开发HTML5播放器的原因。

但是,如果我想获得最大的兼容性,最好的解决方案是什么?

我以为我可以将 .mp4 文件转换为 .ogv .webm ,并将所有内容放在目录中,然后小型html页面,它将列出目录内容,隐藏不兼容的文件。 就像检测到HTTP_AGENT /浏览器一样,我会知道要在网页中添加一个类似的文件(例如:对于Android,我的网页将用作“索引”,仅显示 .mp4 < / em>文件/在iDevices上其他)。 但是似乎并不可靠...

编辑: 我发现iDevices和Windows Microsoft Edge内部的本机视频播放器无法读取使用 openRTSP 录制的MP4视频(1920x1072、5fps,1Mb / s)。但是,如果我使用 FFMPEG 转换文件,则该文件可读

也许我对openRTSP的选项做错了事,但我想继续使用它而不是FFMPEG(我们改用它来解决很多伪像)。

随时要求补充!

1 个答案:

答案 0 :(得分:1)

使用openRTSP录制的视频无法在iDevices上播放。 Live555(openRTSP团队)似乎在其常见问题解答中指出了这一点,并且已经将信息转移到Apple,而没有任何新闻。