2013-08-07 3 views
4

Согласно странице Chromecast Developers, Chromecast поддерживает контейнер SmoothStreaming, который, как я полагаю, использует куски видео с расширением .ismv. У меня возникают проблемы с воспроизведением этих видеофайлов.Как играть в потоковое видео в Chromecast?

Если я не ошибаюсь, реализация видеотега Chrome/Chromecasts поддерживает только файлы .mp4 и .webm, поэтому использование cast.MediaLoadRequest (в приложении Chrome Sender) не будет работать, если вы передадите ему URL-адрес для файл манифеста или контейнер .ismv.

Кажется возможным написать код, который сшивает фрагменты MPEG-DASH, используя MediaSource API из файла манифеста MPEG-DASH. Тем не менее, не похоже, что реализация Chrome в спецификации MediaSource поддерживает куски .ismv и, следовательно, средство воспроизведения плавного потокового видео.

Предполагая, что вы проанализировали файл манифеста, чтобы получить гладкие потоковые видеоролики, как можно Chromecast играть в контейнеры .ismv h.264, такие как те, которые можно найти here? Или Chrome не поддерживает файлы .ismv? Если да, то какие контейнеры SmoothStreaming поддерживают Chrome/Chromecast?

ответ

1

Chromecast поддерживает MPEG-DASH и Smooth Streaming. Смотрите более подробно здесь:

https://developers.google.com/cast/supported_media_types

Мы обеспечим некоторый фрагмент кода гладкой потоковой передачи в ближайшее время. Будьте на связи.

+0

Поддерживает ли он файлы главного плейлиста? Например. ".mpd'" для MPEG-DASH и файл 'manifest 'для SmoothStreaming? –

0

Предоставленный по умолчанию приемник не поддерживает SmoothStreaming (и MPEG-DASH).

Для этого вам необходимо будет указать свой собственный приемник.

См. https://stackoverflow.com/a/17978070/2665789 для получения дополнительной помощи.

Надеюсь, Google скоро опубликует рабочие видеоролики Live Streaming!

0

Вы можете бросить SmoothStreaming на некоторые приемники образцов, предоставленные Google. cast-custom-receiver и Cast-Media-Player-Library-Sample поддерживает SS с помощью шифрования PlayReady из коробки.

Ну, вам нужно сделать некоторые трюки, например изменить расширение от «ism /» до «ism/Manifest», и это просто работает. Вам нужно будет сделать то же самое в [cast-sender-tool-chrome], добавив расширение файла в список из трех внутри основного файла html.

Смежные вопросы