Как сохранить многоадресное потоковое видео, встроенное в веб-страницу, в файл mp4? - PullRequest
0 голосов
/ 13 июля 2020

Я хочу сохранить следующий поток на жесткий диск в формате mp4 для просмотра в автономном режиме (без установки и использования дополнительных расширений для загрузки вспомогательного веб-браузера, если это возможно):

https://www.francetvinfo.fr/culture/spectacles/bidon-mais-c-039-est-quoi-ce-cirque_3289047.html

Я использую 32-битную Linux Ubuntu 16.04.6 LTS (Peppermint 6) с браузерами Firefox и Chromium.

Я пробовал использовать VL C, youtube-dl, ffmpeg и различные бесплатные онлайн-утилиты, которые конвертируют потоковое видео в mp4 с URL-адреса, но все они вызывают ошибки.

Я следил за этим руководством, в котором объясняется, как сохранять потоковое видео с использованием Wireshark и rtmpdump:

https://www.youtube.com/watch?v=_YQi2o3rxoA

; но в данном случае это не работает, поскольку этот конкретный видеоклип, похоже, не использует протокол rtmp.

Chromium> Дополнительные инструменты> Инструменты разработчика> Элементы показывает, что указанная выше веб-страница, в которую встроено видео связан с этим URL:

https://embedftv-a.akamaihd.net/?ue=20c5b15a8a4cf61fdc43d0f349e3849a

Перейдя по этой ссылке, я могу открыть видеопоток в новом окне браузера, но не могу его сохранить. Когда я просматриваю это новое окно браузера с помощью

Chromium> Дополнительные инструменты> Инструменты разработчика> Элементы, оно включает ссылку на:

src = "https://cdn.streamroot.io/dna-client/5.26.2/dna-client.js"

Запуск Wireshark во время воспроизведения видео показывает пакет, идентифицированный как Отчет о прослушивателе многоадресной рассылки ICMPv6, который включает в себя информацию:

Inte rnet Протокол версии 6 Multicast ff02 :: 1: fff8: 349f

I следили за этим руководством: https://en.wikiversity.org/wiki/Wireshark/IPv6_multicast и захватили следующие IP-адреса: Ethe rnet II, Dst: IPv6mcast_01 (33: 33: 00: 00: 00: 01) Inte rnet Версия протокола 6 Dst: ff02 :: 1

Я также установил multicat. Я не могу найти много документации для multicat, но один пример, который мне удалось найти, показывает, что команда для захвата потока должна быть в формате:

$ multicat @ 255.2.0.1: 5554 / record /stream.ts

Где первые четыре байта, разделенные точками, - это IP-адрес источника, а число после двоеточия - это активный порт - обычно 5004, но, как мне кажется, следует изменить на 5554 для Ubuntu .

Вышеуказанные IP-адреса, которые я обнаружил с помощью Wireshark, не соответствуют 4-байтовым адресам, показанным в примере с несколькими адресами; а multicat выдает ошибку «ввод не найден, выход», когда я пытаюсь их использовать. Мне также неясно, нужно ли активно воспроизводить видеоклип в веб-браузере перед запуском multicat.

Я не уверен, куда go отсюда: какое приложение (а) лучше всего использовать использовать для загрузки потока, использующего этот протокол; какая дополнительная информация (URL, IP адреса и т. д. c.) необходима; и как мне найти эту дополнительную информацию?

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

Большое спасибо в ожидании

ОБНОВЛЕНИЕ:

После нескольких дней безуспешной борьбы с Wireshark и multicat мне удалось очень легко загрузить клип, загрузив и используя Firefox браузер с бесплатным расширением для браузера Video Download Helper.

Тем не менее, для моего собственного образования я все равно хотел бы узнать больше о том, как я мог бы использовать Wireshark с multicat (или аналогичным приложением) для сделали это. Буду благодарен за любые советы или ссылки на рабочие примеры. Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...