2013-03-25 2 views
1

Кто-нибудь разбирал файл манифеста Smooth Video (Silverlight)?Разборчивый файл манифестного файла?

Я могу получить его, мне просто нужно немного помочь понять формат. Я хочу, чтобы мой скрипт python загружал кусок, чтобы проверить, работает ли поток.

Я принимаю его как: <c d="62680000" /> - это идентификаторы фрагментов?

Как я работать путь, чтобы получить их, основываясь на поле URL-адрес, который, как: Url="QualityLevels({bitrate})/Fragments(video={start time})/WowzaSessions(421420850).ismv">

Ive получил тот же тест работает для компании Apple HLS, хотя это имеет более простой формат.

Любая помощь с этим форматом? По-видимому, у MS нет большого количества документов для получения этого, и все они ориентированы на использование существующих элементов управления проигрывателя в браузере.

+0

И этот документ разве очень полезно: HTTP: // msdn.microsoft.com/en-us/library/ee673442(v=vs.90).aspx –

+0

Ну, клиенты запрашивают фрагменты в виде URL-адреса RESTful lile http://video.foo.com/something.ism/ QualityLevels (что-то)/Фрагменты (видео = somthing), я могу загрузить кусок, но его невозможно воспроизвести? –

ответ

2

Определения фрагментов должны содержать номер и продолжительность фрагмента, которые вы можете использовать для расчета времени начала запроса. В случае вашего примера число фрагментов, кажется, отсутствует, хотя вы, вероятно, можете вывести их по порядку, который они отображают в манифесте.

Если вы заходите на сайт Smooth Streaming Sample и используете скрипач для захвата запросов, вы сможете увидеть манифест, который он запрашивает, и связь между манифестом и кусками, которые загружаются.

В этом случае указательный url равен http://mediadl.microsoft.com/mediadl/iisnet/smoothmedia/Experience/BigBuckBunny_720p.ism/Manifest, который дает видеопоток, содержащий 8 дорожек разных качеств и определения фрагментов с количеством и продолжительностью, прилагаемыми к каждому. Игрок вычисляет время начала каждого последовательного фрагмента на основе суммарной продолжительности предыдущих фрагментов и запрашивает его, добавляя атрибут Url из определения потока с качеством и временем начала, замещенным в конец URL-адреса .ism.

В случае этого запроса http://mediadl.microsoft.com/mediadl/iisnet/smoothmedia/Experience/BigBuckBunny_720p.ism/QualityLevels(2040000)/Fragments(video=360000000) мы можем определить конкретный кусок, который был запрашиваемого путем деления времени начала с помощью куска длительностей (360000000/20000000 = 18)

+0

Получил его отсортировано. Спасибо за ваш ответ. –