Jump to content


youtube in sl

youtube media-на-парселе

  • Please log in to reply
3 replies to this topic

#1 Zuba Zenovka

Zuba Zenovka

    Новичок на форуме

  • Пользователи
  • PipPip
  • 55 posts
  • Пол:М
  • SL Status: 

Posted 22.01.09 - 01:15

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

на самом деле это совсем не сложно.

Как известно Youtube теперь позволяет посмотреть некоторые клипы в более высоком качестве. Побочным эффектом стало то, что теперь можно скачивать клипы сразу в mp4. Для этого нужно добавить в конец ссылки "&fmt=18":

http://www.youtube.com/get_video?video_id=ID&t=SIGNATURE&fmt=18
где SIGNATURE - это уникальный идентификатор видео клипа на Youtube.

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

var swfArgs = {"usef": 0, "BASE_YT_URL": "http://ru.youtube.com/", "vq": null, "sourceid": "y", "video_id": "6Td51VYhj7c", "l": 169, "sk": "DHn6rkfrG8IeSDoT4pFTUL9cf3ut0d-JU", "fmt_map": "", "t": "OEgsToPDskKMMmsxjl6RUdo6kKTGld-k", "hl": "en", "plid": "AARhBHncUGdW5sOBAAAAoAAIAAA", "sdetail": "f%3Arec-HM-r2%2Cp%3A/"};


вот и все...осталось пропарсить и можно собирать ссылку которая отдаст вам поток МП4 который прекрасно можно смотреть в SL

#2 djalex777

djalex777

    Новичок на форуме

  • Пользователи
  • PipPip
  • 41 posts
  • Пол:М
  • Основной цех:Скриптеры
  • Второй цех:Строители
  • SL Status: 

Posted 23.01.09 - 13:19

Я правильно понял, что проигрывать видео можно только являясь владельцем (либо быть членом группы владельцов, либо чтобы скрипт был добавлен в эту группу) парсела?

#3 Zuba Zenovka

Zuba Zenovka

    Новичок на форуме

  • Пользователи
  • PipPip
  • 55 posts
  • Пол:М
  • SL Status: 

Posted 23.01.09 - 13:32

Да, правильно, если вы не владелец земли (она групповая), то нужно объект передать в группу (сделать DEED).

#4 AlexeyGalicia

AlexeyGalicia

    Молчун

  • Пользователи
  • Pip
  • 1 posts
  • Основной цех:Скриптеры
  • Второй цех:Строители
  • SL Status: 

Posted 18.09.09 - 19:13

На самом деле все далеко не так просто как кажется.

"Злостные торгаши" не просто перекодируют URL пропарсив страничку, но вынуждены прогонять видеострим через свой сервер (двойной трафик), и вот почему: URL вида

http://www.youtube.com/get_video?video_id=ID&t=SIGNATURE&fmt=18
содержит сигнатуру, которая различна для разных зеркал медиа-хранилищ youtube, разбросанных по миру.

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

Попытка при генерации URL заменить имя сервера на IP адрес ничего не дает, т.к для балансировки нагрузки на хранилища видимо используется location-related DNS, в итоге на компе "гостя" телик покажет сообщение от google что сервер недоступен (именно от google, на прощадках которого похоже и живут базы youtube, как можно понять из этого):

>nslookup www.youtube.com
Non-authoritative answer:
Name:	youtube-ui.l.google.com
Addresses:  74.125.77.101, 74.125.77.138, 74.125.77.139, 74.125.77.102
		  74.125.77.100, 74.125.77.113
Aliases:  www.youtube.com

Поэтому "честный" ютубовский телик в СЛ может работать только таким образом: на вашем серваке работает скрипт, который по принятому на вход URL с youtube открывает эту страничку, парсит, вытягивает signature, генерит URL (для себя), а далее выполняет роль прокси-сервера для прокачки этого медиа на ваш телик.





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users