Инструкции, Софт, рекомендации

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












----




КОММЕНТАРИИ

Местный
Рег: 15.12.2016
Ком-ев: 1 667
Рейтинг: 3287
poltergeist 25 октября 2017 21:29 #39401
ExilleSm,
Ну а как же раньше писалось то?
Что ж они изменили?
Полистай этот форум stream-recorder, может найдешь подходящие мысли, че-то я пока в тупике
  • 0

Любитель
Рег: 16.03.2017
Ком-ев: 87
Рейтинг: 103
ExilleSm 25 октября 2017 08:35 #39372
ERROR: RTMP_ReadPacket, failed to read RTMP packet header - в данном случае говорит об отлупе со стороны бонгосервера. Проводя аналогию с DHCP:
DHCP Discover - эй кто нибудь может мне дать ip?
DHCP Offer - да я могу, а тебе какой
DHCP Request - мне такой то ip можно?
DHCP Acknowledgment - лови и юзай.

Вот грубо говоря ты сейчас на первом этапе, говориш бонгосерверу хочу приват. А тот тебе отлуп - а где параметры?

Разбирая твой первый дамп, про который ты сказал батник запилил
show_22108367(id модели)_33043154(твой id именно мемберского акаунта)_2c9bec594038639686e93adc0930f8e0(тоже мемберский акк но в виде хеша, если ничего не поменялось. Можешь сам проанализировать каждую новую приватную сессию - это должно быть статической датой) ?uid=1508626541110 (после uid= всегда должно быть новое значение, хоть набор букв sosnitunca - сам проверял, прокатит, но один раз как я писал ниже)
Отсюда вопрос, даже если ты найдешь все необходимые парметры, бонгосервер в текущей ситуации снова даст отлуп, поскольку у мембера 33043154 нет токов на счету, а если есть, то пока будешь писать платный чат = бабло утечет. Опять же, сам лично проверял пол года назад =)

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

Местный
Рег: 15.12.2016
Ком-ев: 1 667
Рейтинг: 3287
poltergeist 25 октября 2017 02:02 #39367
ExilleSm,
вот что я имел ввиду когда писал что находит поток но не пишет:
Starting download at: 0.000 kB
ERROR: RTMP_ReadPacket, failed to read RTMP packet header
0.000 kB / 0.00 sec
INFO: Connection timed out, trying to resume.
Resuming download at: 0.000 kB
ERROR: RTMP_ReadPacket, failed to read RTMP packet header
0.000 kB / 0.00 sec
INFO: Connection timed out, trying to resume.
  • 0

Редактор
Рег: 15.03.2017
Ком-ев: 827
Рейтинг: 2420
crazyborder 25 октября 2017 01:20 #39366
Так и в HLS ссылка такого же вида, только почему-то без uid Ну, да, это же плейлист
  • 0

Любитель
Рег: 16.03.2017
Ком-ев: 87
Рейтинг: 103
ExilleSm 25 октября 2017 01:19 #39365
софтинками разными типа winhex например. заходиш в приват, делаешь дамп памяти, потом сразу выходишь из привата (подглядок) и долго и муторно ковыряешься и анализируешь. Если все сделано правильно и токен есть - он будет в дампе памяти. Самое важное - все делать быстро =) до перехода на hls секьюрных токенов на бонге не было. сейчас не знаю.
  • 0

Местный
Рег: 15.12.2016
Ком-ев: 1 667
Рейтинг: 3287
poltergeist 25 октября 2017 01:07 #39364
ExilleSm,
и как это сделать?
  • 0

Любитель
Рег: 16.03.2017
Ком-ев: 87
Рейтинг: 103
ExilleSm 25 октября 2017 00:58 #39363
poltergeist,
нет, ты не прав, дамп хелпер бы показал handshaker error (как и по многим другим возможными причинам) но он никогда не скажет есть токен или нет. Это можно посмотреть только сняв дамп памяти впервые секунды привата.
  • 0

Местный
Рег: 15.12.2016
Ком-ев: 1 667
Рейтинг: 3287
poltergeist 25 октября 2017 00:47 #39361
ExilleSm,
Я не вижу чтобы бонга посылала секюрити токен. Если это бы так было то в дампхелпер бы это показал. На буржфоруме, посвященном этой тематике видел лог, когда сайт посылает секюрити токен. На бонге все упирается в show_22108367_33043154_2c9bec594038639686e93adc0930f8e0. Надо наверное ковырять HLS.
  • 0

Любитель
Рег: 16.03.2017
Ком-ев: 87
Рейтинг: 103
ExilleSm 24 октября 2017 23:32 #39360
Nark0tik,
именно, код мембера, код модели, + хеш+соль. а теперь смотрим мой комент ниже :)
  • 0

Любитель
Рег: 29.09.2016
Ком-ев: 313
Рейтинг: 415
Nark0tik 24 октября 2017 23:21 #39358
Цитата: poltergeist
22108367_33043154_2c9bec594038639686e93adc0930f8e0

тут скорее всего твой ник и ник модели м может еще что-то.
  • 0

Любитель
Рег: 16.03.2017
Ком-ев: 87
Рейтинг: 103
ExilleSm 24 октября 2017 23:15 #39356
Nark0tik,
что более взломостойко спорный вопрос, секьюрный токен всегда в памяти болтается если он есть и вытащить его легко. Если же в ход идут секьюрный линки - то тут все сложнее гораздо, ибо хенджейк должен идти по принципу : клиент посылает свой id, сервер проверяет ID на баланс => высчитывает продолжительно платной сесси. Это та логика по которйо я бы строил процесс. Потому мне кажется что в случае с бонгой проще либо HLS ковырять нежели rtmp. либо юзать centry mba
  • 0

Любитель
Рег: 29.09.2016
Ком-ев: 313
Рейтинг: 415
Nark0tik 24 октября 2017 23:07 #39355
crazyborder,poltergeist, все верно сказал uid - это твой айди, тобишь индификатор, для гостей циферный, что типо после расшифровки получается quest64113, если ты пишешь через учетку пишешь id у тебя постоянный.
Не знаю как здесь, на более взломостойких рунетках, добавляется секретный токен для проверки соединения, так же есть динамические сервера.
если добавить параметр -V или -z можно немного покумекать над процессом.


poltergeist,
а ffmpegом через плейлисты m3u8, приваты не пишутся?

DukeNukem,streamtransport пишет рунеток при открытой странице.
  • 0

Любитель
Рег: 16.03.2017
Ком-ев: 87
Рейтинг: 103
ExilleSm 24 октября 2017 22:41 #39354
crazyborder,
=uid - в любом из типов чата (фри груп приват) это грубо говоря юзер id. радомный код (важно - для каждого отдельного коннекта, после f5 будет другой), суть которого отсеивать повторяющиеся запросы. То есть, один конект один код, второй раз уже под этим кодом не зайдешь. Лайтовый и легкообходимый способ защиты драть поток.
  • 0

Местный
Рег: 15.12.2016
Ком-ев: 1 667
Рейтинг: 3287
poltergeist 24 октября 2017 22:23 #39353
crazyborder,
это не тайминг а айди подключения со стороны клиента, т.е. тебя. Там каждый раз меняешь любую цифру и все будет работать. Проверено. И да, для открытого доступа это пашет. В твоем случае путь к потоку это - "stream_millarina?uid=1508872031168" а сервер - rtmp://ded6447-edge12.bongacams.com:1935/bongacams
Вот с приватом это не прокатывает, хотя если писать приват когда ты залогинен и находишься там то путь меняется на хэш типа как у меня - "show_22108367_33043154_2c9bec594038639686e93adc0930f8e0?uid=1508626541110" Вот только когда автономно прописываешь его то подключение есть а запись не идет.
Еще мысли и предположения давайте.
Я эту бонгу все же хочу поиметь)))) Искусство должно быть открыто droch
И что характерно - поток то не по закрытому протоколу то идет - не rtmpe, а открытый - rtmp.
  • 0

Редактор
Рег: 15.03.2017
Ком-ев: 827
Рейтинг: 2420
crazyborder 24 октября 2017 21:48 #39351
poltergeist
Информация к размышлению на примере записи во фри:

rtmpdump -r "rtmp://ded6447-edge12.bongacams.com:1935/bongacams" -a "bongacams" -f "WIN 27,0,0,170" -W "https://ru.bimbolive.com/swf/chat/BCamPlayer.swf" -p "https://ru.bimbolive.com/chat-popup/millarina?hit_url=https://bimbolive.com/track" -y "stream_millarina?uid=1508872031168" -o "2017-10-24_10-07-11_stream_millarina.flv"

здесь 1508872031168 - тайминг начала потока в мс (если посчитать, то это с 01.01.1970 ?)
Если вставить один в один запись в командную строку, то пишет ошибку:
ERROR: RTMP_ReadPacket, failed to read RTMP packet header
Нужно увеличить тайминг хотя бы на 1 мс:

rtmpdump -r "rtmp://ded6447-edge12.bongacams.com:1935/bongacams" -a "bongacams" -f "WIN 27,0,0,170" -W "https://ru.bimbolive.com/swf/chat/BCamPlayer.swf" -p "https://ru.bimbolive.com/chat-popup/millarina?hit_url=https://bimbolive.com/track" -y "stream_millarina?uid=1508872031169" -o "%date:~6,4%-%date:~3,2%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_millarina.flv"

и запись идет без проблем.
Во фри работает четко, пока модель не прервет поток (именно выключит и включит камеру), тогда меняется адрес сервера, например:

rtmp://ded6447-edge12.bongacams.com:1935/...

Разумеется, при использовании батника это не имеет значения. Модель может включать-выключать камеру сколько угодно - поток подхватится автоматически)
PS. Каждый раз при новом пуске команды тайминг опять приходится менять в сторону увеличения.
  • 0

Любитель
Рег: 16.03.2017
Ком-ев: 87
Рейтинг: 103
ExilleSm 24 октября 2017 21:21 #39349
handshake не проходит ввиду неверных параметров.
причин несколько - мало параметров, там портянка лиххая для привата нужна
+ самое главное ты не задумывался, что в стримлинке означает show_22108367_33043154_2c9bec594038639686e93adc0930f8e0?uid=1508626541110 я про каждый диапозон после _
  • 0

Местный
Рег: 15.12.2016
Ком-ев: 1 667
Рейтинг: 3287
poltergeist 24 октября 2017 21:03 #39347
ExilleSm, параметры конкретного привата из дампа:

Сформировал бантик для ртмпдампа, при запуске находит поток, но не может его захватить, через минуту выдает сообщение о неверном заголовке ртмпдампа. Твои мысли?
Да, гандоны, что перешли на hls...сайт стал еще более тяжелый и глючный, хоть и по безопастности дыры закрылы, мне от этого легче не стало)))

DukeNukem,
с рунеток вообще гемор писать(((
  • 0