Я испытываю проблемы с попытками работы с некоторыми компонентами администратора сервера и веб-разработчика, так как я являюсь разработчиком C / C ++ ...
Что я хочу сделать, это иметь возможность просматривать некоторые видео, перейдя по ссылкекак http://www.mywebsite.com/username/video_001.mp4 Я использую сервер Ubuntu 16.04.4 LTS в облаке VPS из OVH.Я установил 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, 1 Мбит / с.
Все отлично работает на Windows Chrome и Android (Chrome, браузер Samsung).Но на iDevices проигрыватель браузера запускает видео, но отображает черное изображение на протяжении всего видео (пробовал iPhone и iPad с Safari, Chrome и Firefox /, а на iMac Safari и Chrome не работает, но я могускачайте видео и просмотрите его с помощью VLC, а не QuickTime).
Я где-то читал, что по соображениям совместимости я должен сохранить необработанный файл и позволить устройству / браузеру проигрывателя прочитать его.Вот почему я действительно не хочу разрабатывать проигрыватель HTML5.
Но, если я хочу получить максимально возможную совместимость, каково лучшее решение?
Я думал, что преобразоватьМой .mp4 файл в .ogv и .webm , поместите все в каталог и создайте небольшую html-страницу, которая будет перечислять содержимое каталога, скрывая несовместимые файлы.Например, если я обнаружу HTTP_AGENT / браузер, я узнаю, какой файл я добавлю на мою страницу (например, для Android моя страница будет служить «индексом», отображая только .mp4 *).1027 * файл / на iDevices еще что-то).Но не кажется надежным ...
РЕДАКТИРОВАТЬ: я обнаружил, что родной видеоплеер в iDevices и Windows Microsoft Edge не может читать MP4 видео (1920x1072, 5 кадров в секунду, 1Mb /s) записано с использованием openRTSP .Но если я использую FFMPEG для преобразования файла, он будет читабельным .
Возможно, я что-то не так делаю с параметрами openRTSP, но я бынравится продолжать использовать его, а не FFMPEG (мы переключились с него, чтобы разрешить множество артефактов).
Не стесняйтесь просить дополнения!