LINUX.ORG.RU
ФорумTalks

Как писать с камер избирательных участков (технический пост)

 ,


3

1

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

Открываете web консоль браузера (в Firefox Ctrl+Shift+K, в Хроме в инструментах разработчика найдёте), включаете просмотр камеры, ловите в консоли запрос к файлу m3u8, копируете адрес, скармливаете его видеоплееру. Это HLS протокол, и VLC, и MPV, и ffmpeg поддерживают.

Писать с помощью ffmpeg командой

ffmpeg -i "адрес-потока/бла-бла-бла.m3u8?какие-то-ещё-параметры-в-адресе" -c copy  Camera1.mkv
Пример: https://telegra.ph/file/95f093538560857e0b8bd.png

Можно просматривать уже пишущиеся потоки, если перемотать к концу: https://telegra.ph/file/2dc86e88ac53bdd9bc05e.jpg
Либо можно писать и смотреть в VLC, он умеет (надо только в настройках где-то указать директорию, куда все записи он складывает, а то по дефолту я так и не нашёл куда кладёт).

ЗЫ: дефолтный ffmpeg что в репах Убунту 16.04 фейлит почему-то, пришлось использовать более свежую статическу сборку с сайта ffmpeg.

Перемещено jollheef из talks

Перемещено jollheef из club

Deleted

Последнее исправление: pyroman (всего исправлений: 2)

пост технический без танцев.

(Технический пост без танцев)^2:
Как писать с камер российских избирательных участков на территории «404»?
Там же никого не пущают на демократические выборы царя! :)

quickquest ★★★★★
()

включаете просмотр камеры, ловите в консоли запрос к файлу m3u8

Где именно это найти в Firefox? Раздел сеть или что-то ещё? В том разделе много похожих запросов к m3u8, какой их них брать?

Пример: https://telegra.ph/file/95f093538560857e0b8bd.png

А вот эти date+s дадут название файлу как датавремя?

Можно просматривать уже пишущиеся потоки, если перемотать к концу: https://telegra.ph/file/2dc86e88ac53bdd9bc05e.jpg

Что значит перемотать? Если я каким-то чудом открою файл, то он не будет воспроизводиться?

P.S.- У меня возникла проблема с ffmpeg'ом и OBS'ом, я их пытался установить по инструкции с сайта OBS'а и github страницы, но что-то пошло не так и я видимо создал какие-то пакеты и никакая программа не установилась. Правда у меня Debian jessie, но вдруг вы разбираетесь и в нём, можно вас позвать в тему* с моей проблемой?

*я её сейчас создам, только выложу на pastebin что я наустанавливал в консоли.

just_a_brake
()
Ответ на: комментарий от quickquest

404? Явно на ФФ. С хромого зайди. И да, не везде камеры доступны.

deep-purple ★★★★★
()
Ответ на: комментарий от just_a_brake

Вместо ФФ открывай сайт с хромого.

Вместо ffmpeg у тебя в репах может быть avconv (зависит что в сорслистах прописано). Оно ничем не отличается кроме названия и мелкой разницы в аргументах.

ОБС тут вообще не нужен.

deep-purple ★★★★★
()
Ответ на: комментарий от just_a_brake

Где именно это найти в Firefox? Раздел сеть или что-то ещё? В том разделе много похожих запросов к m3u8, какой их них брать?

Вкладка «консоль» либо «сеть», пофиг, http запросы видны и там и там. Вот выделил на скриншоте https://telegra.ph/file/ebfacb8c9ee32fea709c5.png (реальный адрес длиннее, просто Firefox скрывает get параметры чтобы было меньше мусора, копируй из контекстного меню ссылки).

А вот эти date+s дадут название файлу как датавремя?

Да, дата в формате unix epoch, делать так не обязательно, можешь просто указать что-то типа output.mkv. Просто сделал так на случай если придётся запись перезапустить то будет писаться в новый файл.

Что значит перемотать? Если я каким-то чудом открою файл, то он не будет воспроизводиться?

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

Deleted
()
Ответ на: комментарий от deep-purple

Вместо ФФ открывай сайт с хромого.

Какая разница?

Вместо ffmpeg у тебя в репах может быть avconv (зависит что в сорслистах прописано). Оно ничем не отличается кроме названия и мелкой разницы в аргументах.

Ну вообще с avconv тоже проблем с этим не было и в те времена. Дебиян с Убунтой правда уже в 16.04 перешли обратно на ffmpeg.

Deleted
()
Ответ на: комментарий от just_a_brake

В том разделе много похожих запросов к m3u8, какой их них брать?

Любой, это один и тот же, просто при каждом запросе отдаётся содержимое файла с новыми сегментами видео.

Deleted
()
Ответ на: комментарий от deep-purple

ОБС тут вообще не нужен.

Понял, но я хочу знать что я делаю не так.

just_a_brake
()
Ответ на: комментарий от Deleted

Вкладка «консоль» либо «сеть», пофиг, http запросы видны и там и там. Вот выделил на скриншоте https://telegra.ph/file/ebfacb8c9ee32fea709c5.png (реальный адрес длиннее, просто Firefox скрывает get параметры чтобы было меньше мусора, копируй из контекстного меню ссылки).

Понял, меня смутило что во вкладке «сеть» запросы постоянно появляются, но я скопировал нескольно, а в них тот же url

Ну или можно тот же адрес потока просто открыть одновременно и плеером,

Поток, а не файл?

но тогда у тебя будет лишний раз качаться этот же поток,

Это понятно.

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

Напишу ещё один вопрос — если я файл открою, то это не повлияет на запись в тот же файл, она не прекратиться?

just_a_brake
()
Ответ на: комментарий от Deleted

Любой, это один и тот же, просто при каждом запросе отдаётся содержимое файла с новыми сегментами видео.

Понятно.

just_a_brake
()
Ответ на: комментарий от just_a_brake

Поток, а не файл?

Да, поток, то есть ссылку на удалённый m3u8 файл.

если я файл открою, то это не повлияет на запись в тот же файл, она не прекратиться?

Нет. Тут желательно только писать в mkv формат. Если писать в mp4, то файл воспроизводитья не будет пока запись не будет завершена.

Deleted
()
Ответ на: комментарий от just_a_brake

а несколько потоков так можно писать?

Конечно, насколько хватит скорости интернет.

Deleted
()

Записал себя :D

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.