Настройка видео JavaScript для Apple TV

У меня есть простая функция, которая запускает player, который обрабатывает воспроизведение видео для Apple TV.

function launchPlayer() {
    var player = new Player();
    var playlist = new Playlist();
    var mediaItem = new MediaItem("video", "http://localhost:9001/videos/nsoperations.mp4");
    player.playlist = playlist;
    player.playlist.push(mediaItem);
    player.present();
}

Согласно


person Kelvin Lau    schedule 11.09.2015    source источник
comment
Вы используете это в локальной среде, да? И доступен ли localhost:9001/videos/nsoperations.mp4?   -  person Cosmin    schedule 11.09.2015
comment
забыл добавить - да, я запускаю локальную среду, и мне удалось связаться с localhost:9001 для работы с другими шаблонами.   -  person Kelvin Lau    schedule 11.09.2015
comment
Я нажал на ссылку, которую вы предоставили, я получил видео. Спасибо за хороший чек!   -  person Kelvin Lau    schedule 11.09.2015
comment
"audio" это не видео, я полагаю. Вы можете play видео.   -  person a better oliver    schedule 11.09.2015
comment
@zeroflagL исправлен! Спасибо за улов. Теперь встречает ошибки ограничения.   -  person Kelvin Lau    schedule 11.09.2015


Ответы (2)


Ваш образец в порядке и работает. Даже с ошибками ограничения, но плеер не очень прощает.

Я думаю, что вы используете Python SimpleHTTPServer для своего теста, он не работал для потокового видео, но если вы используете Apache или, например, этот файл непосредственно из Apple "http://trailers.apple.com/movies/focus_features/9/9-clip_480p.mov" будет работать.

person user2418630    schedule 11.09.2015
comment
люблю тебя, спасибо за указатель. Это очень поможет. - person Kelvin Lau; 12.09.2015
comment
Это верно. Я думаю, что для воспроизведения видео требуется, чтобы сервер поддерживал, среди прочего, запросы диапазона байтов. - person lemnar; 13.09.2015
comment
Да, запросы диапазона байтов требуются для видеоматериалов, я помню, как столкнулся с той же проблемой при запуске встроенного аудио/видео в рендеринге ePub, когда работал в Kobo. - person Jim Dovey; 04.10.2015

У меня такая же проблема. Оказывается, Python SimpleHTTPServer не может передавать потоковое видео и является плохим (минималистичным) примером для использования. Вместо этого я выбрал http-server, и он работает безупречно. Это синтаксис, который я использовал (на моем Mac):

$ npm install http-server -g
$ http-server ./ -p 9001 -a 192.168.16.105

куда:

./ - это путь к корню веб-сервера

-p 9001 — это порт, который вы хотите использовать

-a 192.168.16.105 — это IP-адрес, с которого вы хотите обслуживать

Вы можете убедиться, что он работает правильно, открыв веб-браузер и выполнив что-то вроде:

http://192.168.16.105:9001/myvideo.mp4

(просто убедитесь, что в этой папке есть видеофайл для воспроизведения)

person frakman1    schedule 13.10.2015