tarzann5 wrote:Можно ли сделать скрипт для чтения с
http://megogo.net. там интересный плеер как-то по сегментам получает данные. Качество отличное.
Для воспроизведения этого подкаста нужно сделать следущее:
- загружаем подкаст;
- В программе идём в "Настройки" -> "Транскодер" -> "Профили" в списке профилей транскодирования встаём на "Фильмы (ремуксирование)"
- нажимаем "Копировать", потом "Да". Находим вновь созданный профиль "Фильмы (Ремуксирование)_1" и открываем его.
Меняем название, например на "Фильмы (Ремуксирование) MEGOGO", очищаем весь текст скрипта и вставляем туда текст из файла "Фильмы (Ремуксирование) MEGOGO.txt", который в архиве с подкастом.
- ну и в конце, нажимаем правой клавишей мышки на нашем подкасте, выбираем "Изменить название/Настройки",
- внизу выбираем вкладку "Передача", ставим точку на "Транскодирование" чтобы элемент выбора профиля транскодирования стал активным и там выбираем на профиь "Фильмы (Ремуксирование) MEGOGO". Ок.
Да, любопытная технология. Решил победить, нисмотря ни на что, я этот ресурс.
Примерно раз в секунду флеш плеер делает GET запрос и получает очередной сегмент видео потока.
Почитать о этой технологии можно тут:
https://developer.apple.com/library/ios ... cture.html
http://habrahabr.ru/post/110135/
А вот тут какие-то гении рассказали как можно скачать видео:
http://bbs.tradiz.org/index.php?mode=thread&id=11
Оказалось вместо манифеста можно загрузить плейлист этих кусочков видео. А ссыслку на плейлист даже понимает VLC и ffmpeg.exe. Например:
ffmpeg.exe -y -i "
http://vs309.megogo.net/vod/fs/a/0/t/ed ... 1507669826" "test.mpg"
соберёт все кусочки в файл test.mpg.
Но вот тут-то я и забуксовал. Идеи как бы так сделать чтобы всё работало без лишних телодвижений - так и не придумал. Придумал только чтобы это работало через "одно место". Хочу обратиться к местным кодерам за советом, ибо то, что у меня получилось - это извращение. И в создании профилей транскодирования я полный профан. Что-то я делаю не так.
Получать список видео без проблем. Но вот с получением ссылки на медиа ресурс...
Общий тупой принцип у меня получился такой:
1) Получить ссылку на плейлист кусков
2) Заполнить её в глопальной gsUserVariable1
3) Получить ссылку из этого плейлиста на первый фрагмент видео и отдать её в "MediaResourceLink"
Вот этот последний пункт нужен для того, чтобы программа могла получить информацию о видео (кодек, аудио дорожка, качество...)
А в нами созданном профиле транскодирования специально для этого дела делаем так:
1) Запускаем процедуру получения ссылки на медиаресурс "HmsRetrieveProperties()"
2) InputFileName = gsUserVariable1; - получаем ссылку на плейлист из глобальной переменной.
3) Транскодируем плейлист.
Кстати, Megogo.net не первый и не последний. Что-то с этим фрагментированием делать нужно. Оказалось в сети много интересного с этой технологией, поэтому нужно ДМС подружить с ней. Например, чтобы можно было в ссылку на медиаресурс MediaResourceLink отдавать ссылку на плейлист и при этом можно было получать информацию о видео.
Или можеть быть есть ещё какие идеи?
Обновил Megogo.net.rar 18.08.12 в 20:14 - уже успели скачать 24 раза. Там я изменил немного получение ссылки и косяк, когда не мог получить ссылку если включен "Приоритет форматов видео", теперь вроде работает. Но всё как-то нестабильно. Иногда не хочет файлы проигрывать, даже когда вручную получаешь ссылку нормально. Видимо что-то нужно допиливать с профилем транскодирования. Предыдущий подкаст удалить - этот добавить. Ибо в мультиках в зарубежных нужно тоже, чтобы он искал серии.
И для кучи: Videomore.ru подкаст. Обновляется долго. Качество неочень. Тоже такая же технология потока, только люди нашли как получить ссылку на mp4. (т.е. устанавливать для него профиль транскодирования как для Megogo ненадо) Правда качество...
UPD 15.09.2012:
megogo.net НЕ РАБОТАЕТ. Можно не качать. За развитием темы следите ниже.
UPD 06.10.2012:
Подкаст Videomore.ru переехал
сюда.
Подкаст Megogo.net переехал
сюда.