3

Я понимаю, что лучшим вариантом при потоковой передаче видео в качестве источника в теге HTML5 будет .mp4. Но предположим, что у меня есть источник, который выводит только фрагменты в ism/manifest.Smooth Streaming .ism к тегу видео HTML5

Есть ли какой-либо способ, будь то через другие библиотеки или беспорядочные хаки, что я могу принести это видео во что-то отображаемое как тег на экране? Самое близкое, что я нашел, - Walkthrough: Building Your First HTML5 Smooth Streaming Player, потому что это позволяет сделать это, но у меня нет Windows 8 или вы хотите, чтобы это выполняло сервер, способный к .NET. Я надеялся, что есть что-то, беспорядочное или нет, что я мог бы достичь этого, полностью используя javascript и исполняемый файл, без развертывания.

Благодаря

ответ

3

Во-первых, W3C не обеспечивает стандарт для адаптивного битрейта потокового, пока. Так что в настоящее время большинство браузеров поддерживают простое прогрессивное скачивание. Следовательно, нет JS-реализации Smooth Streaming, и Microsoft, насколько мне известно, не работает над одним.

В приведенном примере используется «Microsoft Smooth Streaming Client SDK Beta 2 для Windows 8», который является библиотекой C++ и доступен только для разработки Windows Store Apps. Он не имеет ничего общего с браузерами.

Так что, к сожалению, это еще не возможно. Более того, я сомневаюсь, что это произойдет, потому что все ждут завершения MPEG DASH.

ОБНОВЛЕНИЕ. Обратите внимание, что вы всегда можете использовать приложение Siverlight для воспроизведения SmoothStreaming. Указанный HTML5 Player framework способен вернуться к Silverlight.

+0

Спасибо! Я думал, что это так, но нужно последнее слово. Я закончил тем, что убедил клиента, что это невозможно, и в конечном итоге я использовал игрока Silverlight с открытым исходным кодом в Smooth Media Framework от MS.для его настройки. – Tor

1

Вы запрашиваете один из выпусков Framework Player, расположенный в кодексе. На самом деле это называется «HTML5 Player Framework 1.1 (Browsers)». Как вы можете видеть, это часть оригинального кодовую для гладкой структуры игрока - https://playerframework.codeplex.com/releases/view/86402

Они сказали, что:

Рамочный плеер для воспроизведения видео через браузер. Чтобы создать приложение на базе HTML5 для Windows 8, используйте «Player Framework для Windows 8 Metro».

Для быстрого запуска см. Примеры, которые они предоставляют.

+0

пожалуйста, проверьте вопрос еще раз. Torrobinson специально спрашивает, есть ли способ играть в SmoothStreaming контент внутри браузера с помощью HTML/JS. В настоящее время это невозможно. Даже HTML5 Player Framework 1.1 возвращается к Silverlight для контента SmoothStreaming. – Mike

+1

Это возможно с помощью hashplayer.js, если браузер поддерживает MSE (расширения источника мультимедиа). Они также имеют PlayReady DRM, если браузер поддерживает EME (Encrypted Media Extensions) –

1

не повезло Microsoft Smooth Streaming, но относительно MPEG-DASH, который аналогичен (см http://blog.johndeutscher.com/2013/06/10/mpeg-dash-preview-from-windows-azure-media-services):

«Dash.js является permissively лицензирована (под лицензией BSD) и, следовательно, могут быть изучены и использованы повторно любым стремясь предоставить свой собственный DASH-AVC/264 совместимый плеер. Цель состоит в том, чтобы упростить сторонние разработчики для создания адаптивных потоковых видеоплееров ».

http://msopentech.com/blog/2013/06/20/ms-open-tech-contributes-to-open-source-adaptive-streaming-video-player/

также смотрите: https://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html который необходим для Dash.js

+0

Теперь есть простой учебник по использованию dash.js по адресу http://msopentech.com/blog/2014/01/03/streaming_video_player/ – rgardler

+0

спасибо для подсказки Ross, для меня не очевидно, как создавать и обслуживать видеопотоки MPEG-DASH из IIS. Я знаю, как использовать Transform Manager и использовать его с IIS в проекте ClipFlair (http://clipflair.net, используя платформу Silverlight), но URL-адреса видео заканчиваются в/Manifest, а не в/manifest (format = mpd- time-csf). Кроме того, использование Azure не является вариантом, я хочу иметь возможность обслуживать наши плавные потоки также как MPEG-DASH, чтобы я мог экспортировать видео + субтитры как HTML5 из ​​действий, сделанных с помощью нашего приложения ClipFlair Studio Silverlight) –

+0

Кстати, неплохо, что Microsoft выпустила Smooth Streaming Client SDK 2.5 для Silverlight с поддержкой MPEG-DASH, которая также может легко использовать проекты Silverlight Media Framework. Мое приложение ClipFlair Studio, использующее SMF (http://ClipFlair.net), похоже, не воспроизводит все содержимое MPEG-DASH, которое играет dash.js (возможно, это проблема с тем, как SMF использует Smooth Streaming Client SDK - см. Обсуждение I " у меня было на https://smf.codeplex.com/discussions/462984) –

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