AirPlay потоковое видео в HTML-плеер

Прежде всего позвольте мне начать с того, что я понимаю, что этот протокол в основном закрытого типа и является собственностью Apple. Помимо правовых последствий, я все еще хотел бы помочь.

Название: Потоковая передача AirPlay на видеоплеер HTML.

То, что я хотел бы сделать - это потоковая передача файла AirPlay MOV на проигрыватель видео HTML (возможно, flash).

Я уже построил сервер AirPlay, используя Node JS, с AppJS в качестве контейнера Window (webkit), и фотографии отображаются правильно. MDNS уже сделано. Клиент и сервер Airplay правильно взаимодействуют и переключаются между протоколами и т. Д. С видео это тоже не проблема. Протокольная часть закончена.

Я также могу получить видеофайл из клиента трансляции, а затем, когда файл будет закончен, я могу воспроизвести этот файл через VLC, QuickTime и т. Д. Теперь я ищу прогрессивную загрузку типа, который может воспроизводить видео (вроде потоковой передачи) по мере поступления данных.

ПРИМЕЧАНИЕ: я не могу воспроизвести файл через VLC, пока он все еще загружается. Может быть проблема, о которой я упоминаю в следующем.

Я пытался открыть видеофайл (ссылка через клиент Airplay) с VLC, пока идет загрузка, но не идет. Возможно, информация о файле MOV находится в конце файла. Если это так, как AppleTV и подобные устройства могут воспроизводить видео на лету, не загружая его сначала?

До этого момента я использовал следующую ссылку для документации протокола, но кажется, что части устарели, и в разделе видео не говорится, как извлечь видеофайл.

Протокол AirPlay: http://nto.github.io/AirPlay.html

Сначала Flowplayer был блестящей идеей, пока я не узнал, что он не поддерживает тип файла MOV. Кроме того, еще один вопрос - действительно ли MOV является типом видеофайла или это контейнер?

На вопрос:есть ли флэш-плеер, который может воспроизводить MOV-файлы из потока, не загружая полный файл? Информация о файле МОЖЕТ быть в конце файла, я не уверен.

Обновление: похоже, я нашел немного больше информации о протоколе AirPlay.
С этого сайта: https://github.com/unused/airstream

Протокол Airplay может в основном воспроизводить видео в формате MPEG-4 (MP4, MOV, TS, M4V), которые доступны через http.

Я могу просто перепроектировать клиентскую часть из этого проекта и посмотреть, смогу ли я запустить работающую серверную реализацию.
Однако, глядя на раздел с другого сайта: http://diveintohtml5.info/video.html

говорит это:

MPEG 4, обычно с расширением.mp4 или.m4v. Контейнер MPEG 4 основан на более старом контейнере Apple QuickTime (.mov). Трейлеры фильмов на веб-сайте Apple по-прежнему используют более старый контейнер QuickTime, но фильмы, взятые напрокат в iTunes, поставляются в контейнере MPEG 4.

0 ответов

Другие вопросы по тегам