Воспроизведение Youtube Hd В Silverlight

Прочитав заметку в Блог Кори Шумана По поводу возможности воспроизведения видео с YouTube в Silverlight, я решил попробовать сам.

Вот скриншот Удар астероида , который играется в Видеоплеер Silverlight 3 из галереи кода MSDN с использованием потока Youtube.

Воспроизведение Youtube HD в Silverlight

Как я получил URL-адрес видеопотока? Сразу оговорюсь: я пытался получить URL на стороне клиента, но политика доступа Youtube запрещает это.

Затем я сделал что-то другое: создал службу WCF, которая возвращает нужный нам URL-адрес.

  1. Выполнение HttpWebRequest для " www.youtube.com/get_video_infoЭvideo_id= " + идентификатор видео
  2. Читаем ответ и анализируем его.

    Возвращенный ответ будет строкой и будет выглядеть как запрос.

    1. Необходимые части ответа, которые нам нужно проанализировать, — это «token» и «fmt_map».

    2. Значение «fmt_map» будет примерно выглядеть как «18/640000/9/0/115».

      Первая цифра 18 или 22 означает, что поток h.264 доступен, есть и другие значения, но мы их опустим.

      Если первое число равно 6, то поток не сможет воспроизводиться, поскольку это тип флэш-памяти, который Silverlight не поддерживает.

  3. Создание второго HttpWebRequest для " www.youtube.com/get_video.phpЭvideo_id= " + videoID + "&t=" + токен + "&fmt=" + fmt (должно быть 18 или 22, в зависимости от того, что доступно)
  4. В заголовке ответа в ключе «Местоположение» будет URL видеопотока.

Теперь вы можете назначить этот URL-адрес источнику медиа-элемента или медиа-проигрывателя и просматривать видео.

Хотел бы отметить, что пункт 4.в.

В условия соглашения ютуб запрещает получение видеоконтента таким способом, это всего лишь эксперимент. Теги: #youtube #silverlight #silverlight

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.