Автор Тема: Как перехватить и записать RTMP поток с digitaloctober?  (Прочитано 2111 раз)

Оффлайн kiav

  • Участник
  • *
  • Сообщений: 535
  • Стич-спасатель
Есть компания, которая записывает и выдает конференции только для просмотра в онлайн.
Часть конференций транслируется в RTMP от digitaloctober.

Трафик при повторном просмотре тратить очень не хочу, а возвращаться придется к просмотру не раз. Убедить компанию выкладывать скачиваемые файлы (так было еще пару лет назад) нереально. Это маркетинг, всех загоняют на онлафн.

Нашел интересную страницу Программы для скачивания потокового/онлайн видео.

Проигрыватель http://live.digitaloctober.ru/public/player/default/rtmpPlayer.swf встраивается в страницу тегом object. В параметре flashvars вытащил IP и порт, откуда берутся данные для вывода в проигрывателе. На этом все, rtmpdump имеет жалобы:
RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting ...
WARNING: HandShake: client signature does not match!
INFO: Connected...
Caught signal: 13, cleaning up, just a second...
ERROR: WriteN, RTMP send error 32 (42 bytes)
ERROR: RTMP_ReadPacket, failed to read RTMP packet header

В статье How to download flash video RTMP/RTMPE streams using free software вижу, что я наверняка неправильно сформировал командную строку. У меня действительно есть сомнения по параметрам --app и --playpath. Скорее всего, я неправильно "догадался" какой URL нужно использовать.

Пробовал tcpdump-ом смотреть какой URL используется. Но у меня ничего из этого не вышло (tcpdump -A -c 2). Вероятно, в пакетах и нет URL, если видео уже просматривается.

Конкретные адреса не даю потому, что не революционер. Мне просто нужно получить записи для личного использования.

Где, в какую сторону, нужно копнуть?

Возможно, еще не сделано с моей стороны ничего по авторизации. В переменных есть session_id.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 242
А просто с экрана записать (webrip) чем вас не устраивает?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Можно ещё rtmpsuck посмотреть. Работает в паре с правилом iptables.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Попробуйте для начала воспользоваться web-консолью. Она имеется в Firefox и Palemoon, и через неё глянуть, отдаётся поток целиком файлом или блоками.
Если поток отдаётся файлом, можно посмотреть ещё сюда:
https://forum.altlinux.org/index.php?topic=32361.msg280028#msg280028
https://forum.altlinux.org/index.php?topic=32361.msg280029#msg280029

Если поток отдаётся блоками, то искать эддоны или специализированные программы для скачивания видеопотока. Потому что пытаться скачивать килобайтные блоки потока, несерьёзно. Да и линк нужен, чтобы глянуть что за оно.

Подробнее не скажу:
- я сейчас в больнице и в чужом ноуте под Виндой через 3g, - сами понимаете, к своему железу попаду не скоро... Может быть...

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
2 Speccyfighter: выздоравливайте!
Андрей Черепанов (cas@)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
я сейчас в больнице
Поправляйтесь!