Совместимость потокового видео с сервером Apache2 с мобильными устройствами и ПК - PullRequest
0 голосов
/ 13 сентября 2018

Я испытываю проблемы с попытками работы с некоторыми компонентами администратора сервера и веб-разработчика, так как я являюсь разработчиком 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 (мы переключились с него, чтобы разрешить множество артефактов).

Не стесняйтесь просить дополнения!

1 Ответ

0 голосов
/ 07 марта 2019

Видео, записанные с помощью openRTSP, не воспроизводятся на iDevices. Похоже, что Live555 (команда openRTSP) указывает это в своем FAQ и уже передал информацию в Apple без каких-либо новостей.

...