Задать вопрос
Ответы пользователя по тегу Видеотрансляция
  • Как организовать удаленный гейминг?

    @rPman
    Очевидно вам нужен windows (с linux ситуация сложнее).

    В общем случае не получится! в НЕКОТОРЫХ конфигурациях или для некоторых игр/программ, может получиться, но часто очень высокой ценой.
    Причины:
    * Ни одна система виртуализации не предоставляет адекватный механизм виртуализации GPU ускорителя, это искусственно созданная ситуация из-за монополии производителя видеоускорителей, ограничения закладываются в драйверах. Разрешено это делать только на серверных операционных системах и только со специализированным серверным железам, где цены до бума ИИ были 10х от десктопных, сравнимой производительности, а сейчас еще и не доступны к покупке по причинам искусственно заниженных объемах производства.
    Штатно системы виртуализации симулируют простой видеоадаптер, без поддержки 3d ускорения... во времена windows 7 у virtualbox была кастрированная поддержка, и даже что то работало, но упор там был сделан на приложения а не игры, с большинством игры было все плохо. Сейчас этот механизм окончательно сломан и не работает.
    Некоторые системы виртуализации, типа qemu/kvm и основанных на нем, позволяют пробросить весь pcie контроллер внутрь (в биосе должна быть включена поддержка IOMMU, и я видел биосы где виртуализация была зарублена искусственно) и с некоторыми адаптерами это даже работает в windows (я запускал win8 и есть примеры что это работает на win10, первое что нагуглил, точно помню были какие то хаки драйверов, отключающие проверки)
    За это придется платить от 10% производительности до 30% процессора (самого важного - single thread) особенно это заметно в многопользовательских играх, где latency критична. На моем старом железе помню тогда fps падал с 30-40 до 15-20. Т.е. повторю, по синтетическим тестам все будет не так страшно, но когда дело дойдет до реальной эксплуатации, то 'в худшем' станет очень заметным.

    * Есть способ, который я рекомендую, которым я пользовался с 10 лет назад несколько лет да и сейчас, - это multiseat без виртуализации. К одной физической машине подключаются мониторы, клавиатуры и мышки по количеству рабочих мест. Для рабочих ревизий windows есть софт - ibik aster, который позволяет сделать до 10 рабочих мест (не требуя по одной физической видеокарте на рабочее место) а для linux - штатный функционал xserver не wayland (loginctl для его настройки, к сожалению на каждое рабочее место требуется физическая видеокарта, это обходится нетривиальными методами, через xserver-в-окне xephyr) и это шикарно работает, без лагов удаленного рабочего стола, без затрат на виртуализацию и прочего.
    Но! проблемы создает софт, чаще из лицензионных соображений, который не желает работать одновременно в нескольких экземплярах. Например steam на windows детектирует свою запущенную копию и не запускается повторно, это обходится простыми шевелениями с process explorer и полагаю можно найти или написать софт (он реально простой, думаю его и chatgpt напишет, только запрос составить по инструкции использования process explorer). Но те же самые проверки могут проводить игры, вот буквально я столкнулся с проблемой и так ее не решил - throne and liberty даже в linux (где сессии wine у каждого пользователя своя песочница) подвисает именно при одновременном запуске, потому что каким то образом один инстанс затрагивает соседнюю видеокарту, как не настраивай). Очевидно что разные игры должны работать без проблем, в прошлом я так много игр запускал, в т.ч. многопользовательские.
    Что такое один рабочий компьютер на нескольких человек тоже нужно понимать, общая флешка, мешающее время обслуживание (перезагрузки, установки программ и т.п.) все это мелочи но о них тоже нужно не забывать. Права на каталоги можно в принципе настроить так что пользователи не будут друг другу мешать даже если захотят.

    * если речь о linux хосте и linux госте, есть spice проброс видеоадаптера по сети в т.ч. внутрь виртуалки, я лично не пользовался, говорят работает, но особого смысла в этом нет, почти никаких бонусов такой подход не принесет, поэтому наверное и мало кто изучает.

    upd. удаленный гейминг - это еще одна прослойка, понижающая latency и качество изображения. Лучший из известных мне это steam link, терминалом могут работать даже слабые планшетники.
    Ответ написан
    2 комментария
  • Как обойти блокировку записи и трансляции экрана?

    @rPman
    Запись видео со смартфона?
    Я читал, поднимают миракаст wifi сервер (штатная фича windows при наличии wifi адаптера, с этим компьютер выступает в роли беспроводного монитора), подключают смартфон или планшетник к нему, и с этим видео уже делают что угодно.

    Возможно есть опенсорс реализации, где сразу пишут изображение в файл.
    Ответ написан
    Комментировать
  • Выбор IP-камеры высокой четкости для мелких деталей - что посоветуете?

    @rPman
    Если не массовое решение, то лучше смартфона lowend-midend (ценовой диапазон 15-40т.р.) с упором на камеру - не найти. Можно в довесок у китайцев подобрать объектив, уменьшающий поле зрения до требуемых, подсказать тут не могу.

    Так как тебе именно текст, то выбирай по количеству мегапикселей, чем больше тем лучше

    НО! есть момент, топовые возможности камеры могут быть заблокированы на штатное приложение 'камера' (и будет, китайцы это любят), а если тебе из своего приложения, то нужна поддерэжка camera api 2 (у китайцев что бы его разблокировать, нужно перепрошивать, рут, модули магиск и вот это все, что далеко не со всеми моделями доступно).

    Без перепрошивки можно сколхозить использование штатной камеры через adb, симулировать нажатия кнопок.

    Прежде чем ковырять, проверь, возможно тебе хватит штатных возможностей и приложения ip webcam и решать задачу на компьютере, получая видео поток по сети.
    Ответ написан
    Комментировать
  • Как получить федеральный цифровой канал DVB-T2 и стримить его через Linux?

    @rPman
    На сколько я знаю все в одном есть в vlc и в ffmpeg, они могут брать поток из любого источника (будь то pci плата захвата или usb) а так же позволяет публиковать поток

    p.s. ubuntu 24.04 lts может получиться нежданчик с поддержкой железа, еще года с выхода не прошло, но я очень давно такой фигней не занимался, может там уже все хорошо

    p.p.s. пожалей свои мозги и мозги своих пользователей в сети, не нужно множить зло федеранльный мусор

    Раз в неделю собирай список раздач с какого-нибудь торрент трекера, скачивай его консольным rtorrent, отправляй на трансляцию, удаляй, скрипты по 2-3 строчки.

    Там тебе и развлечения, и новости, и фильмы,.. без рекламы, по твоему выбору.
    Ответ написан
    9 комментариев
  • Какая ширина канала нужна для видеохостинга?

    @rPman
    Есть лайфхак, который не всегда работает, особенно с мобильными пользователями (потому что ipv4 у опсосов закнчились а ipv6 поднимать у них кишка тонка, вот и пихают всех за двойной nat, из-за которого нормальные технологии не работают) - использовать webtorrent и webtorrent stream, на основе webrtc (передача контента напрямую между пользователями).

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

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

    p.s. пример реализации хостинга - peertube
    Ответ написан
    Комментировать
  • Как стримить изображение с видеокамеры, подключенной по HDMI к ПК на телевизоры в локальной сети?

    @rPman
    видеокамеры, подключенной по HDMI к ПК
    такое подключение возможно только при наличии карты видеозахвата с соответствующим входом (либо hdmi либо dvi-d, т.е. цифровой). Выбор карт определяется ее возможностями, usb карты не позволят брать несжатый поток, а дешевые не позволят адекватно настраивать качество сжатия. pci-e карты расширения по ценам начинаются от 7т.р.

    Софт - ffmpeg или vlc если нужен gui, позволяют запускать трансляции с карты видеозахвата или вести запись с перекодированием (если хватит мощности железа), кстати с ограниченной поддержкой gpu ускорения.
    Ответ написан
    1 комментарий
  • Какую камеру выбрать для наблюдения за животными и рыбками в разных условиях?

    @rPman
    Вам не камера нужна а решение, т.е. это не купил коробку и заработало, а нашел подрядчика, он все собрал, подключил, софт настроил и гарантию с поддержкой N лет подписал.

    Готовой камеры с батарейкой и ИК подсветкой нет... точнее чего то в списке требований не будет реализовано.

    Ну и чтобы был хоть какой то ответ - смартфон + карта памяти + ИПБ с поддержкой дополнительных батарей, по деньгам такое решение максимально дешевое, ну в коробку герметичную засунуть с охлаждением/подогревом (как ни странно на последнее можно потратить треть стоимости от всего остального). Софт, какой нибудь ip webcam для android, он и пишет, и удаленное управление по сети (камеры в локальную сеть объединить) и детектор движения и куча всего...

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

    Современные смартфоны уже имеют камеру с заоблачным соотношением цена/качество, особенно когда начинаешь считать стоимость специализированных уличных камер. Причем стало на столько это абсурдно, что производители смартфонов low и mid ценовых диапазонов уже давно блокируют функционал этих камер на использование только в официальном приложении 'камера', которую сложно автоматизировать, наверное чтобы не конкурировать с сектором камер. Я на смартфоне xiaomi a2 2018 года снимал звезды ночью, без оптики вообще, просто поставив выдержку 8сек, в городе (это с засветкой! в лесу там вообще можно было бы млечный путь снимать).
    Ответ написан
    1 комментарий
  • Какое можно использовать клиент-серверное приложение видеоконференции p2p?

    @rPman
    jitsi meet - не p2p но серверную инфраструктуру запускают у себя. Между клиентами связь прямая. На основе webrtc
    Ответ написан
    1 комментарий
  • Как стримить без задержек 12-16 видеопотоков на одной странице?

    @rPman
    У тебя очевидно не хватает производительности железа - либо сетевой канал перегружен (т.е. буквально больше 9 видео с выбранным битрейтом забивают весь канал), либо процессор и видеоускоритель, через который браузер декодирует видео.

    Т.е. прежде чем что то решать, нужно четко понять, что именно является узким местом. Убедись что у тебя процессор не на 100% нагружен. Оцени нагрузку на сеть.

    Варианты решения:
    * уменьшить битрейт, уменьшить разрешение видео, уменьшить fps видео - это поможет как с сетью так и нагрузкой на процессор
    * проверить наличие драйверов на видеокарту, бывает что идущие с операционной системой поддерживают ускорение на базовом уровне и его не хватает для декодирования 16 видео (это очень высокая нагрузка даже с низким разрешением видео)
    * установить более мощную видеокарту (кстати этот вриант потребует исследований)
    * поставить промежуточный сервер декодер (на базе того же ffmpeg, у него есть ограниченная поддержка gpu) который будет собирать твои видео в матрицу и выдавать единое видео, как частный случай не все 16 а по 4 видео. Дело в том что одно видео с высоким битрейтом и разрешением потребует меньше ресурсов чем несколько видео с суммарно таким же битрейтом и разрешением (если считать по количеству пикселов)... там зависимость нагрузки не линейная.
    Как частный случай, просто перекодируя поток из тяжелого высокоэффективного кодека в какой-нибудь mjpeg можно неплохо снять нагрузку с итоговой машины (советую поперебирать кодеки), но высоких fps такой подход не даст.
    Ответ написан
    2 комментария
  • Как сделать запись с экрана на арендованном сервере?

    @rPman
    Вложенные подключения (используй дополнительного пользователя windows), т.е. подключаешься к серверу по rdp дополнительным пользователем, а затем в этой сессии запускаешь подключение к целевому пользователю и в ней запускаешь нужную тебе программу, затем отключаясь от первой сессии, вторая остается подключенной.

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

    @rPman
    Самое простое - torrent
    vlc умеет их скачивать и проигрывать, даже на лету (есть плагин есть сторонние версии, можно не vlc наконец). Так же никто не мешает загружать торент отдельным приложением.

    Можно использовать плеер без поддержки торент, настройках торент клиента ищи опции, автоматически перемещающие загруженный файл в соответствующую директорию (проигрывание продумай сам как запускать), а так же автоматически запускающие загрузку при появлении файла в нужном каталоге, таким образом даже без использования web-ui api (есть в большинстве торент клиентах) можно настроить инфраструктуру через простое копирование файлов по любому протоколу.

    Достоинство torrent - максимально эффективный способ копирования большого файла на огромное (тысячи и сотни тысяч компьютеров) с учетом проблем провайдеров и т.п.

    p.s. webtorrent, расширение протокола (добавлено в libtorrent), поддерживается нормальными торент клиентами, в т.ч. консольными (те что можно запускать на сервере без GUI, точнее с веб-интерфейсом типа deluge), позволяет не только загружать и просматривать торенты в браузере, само собой поддерживается проигрывание на лету
    Ответ написан
    2 комментария
  • Какие есть актуальные способы полного обхода Widevine DRM?

    @rPman
    Попробуй настроить wireless display receiver linux и подключить к нему свое устройство, транслирующее на этот монитор твой 4k контент.

    например https://github.com/albfan/miraclecast и пиши изображение со своего монитора.

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

    Так же есть аппаратные hdmi энкодеры, используй их
    Ответ написан
    1 комментарий
  • Какие параметры (цифровой след) передаёт OBS и подобные программы стриминговым сервисам?

    @rPman
    Может ли OBS так делать? - да, в потоке есть место куда сложить отпечаток.
    Делает ли? - не знаем, и чтобы ответить на вопрос нужно будет реверсить код и анализировать трафик.

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

    p.s. исходники программы открыты
    Ответ написан
  • Существуют ли российские аналоги Zoom с возможностью трансляции по RTMP?

    @rPman
    поднимай свой сервер на основе какого-нибудь опенсорс проекта
    гуглить: opensource webrtc rtmp

    легко не будет
    Ответ написан
  • Как узнать что на youtube канале началась прямая трансляция?

    @rPman
    настраиваешь свой сервер, который будет обрабатывать push notification запросы от гугла
    https://developers.google.com/youtube/v3/guides/pu...
    Ответ написан
    Комментировать
  • Почему захват входного аудиопотока не работает в OBS?

    @rPman
    В центре снизу есть 'Микшер аудио' это буквально смешиватель звука, позволяет смешивать звуки от разных источников - микрофона и звуков, генерируемых системой.

    obs смотрит включенные источники звука в системе, включай и отключай нужные в панели управления - звуки
    Ответ написан
  • Почему невозможно добавить две веб камеры в одну сцену OBS Studio?

    @rPman
    У тебя камеры подключены на один usb2 порт с помощью хаба? разнеси их по дальше (если я верно понимаю на материнской плате позади порты так же идут парами или по четыре), в какой порт вставить какую камеру выбирай экспериментально, в идеале используй usb3 порт хотя бы для одной камеры

    две камеры могут не работать одновременно в одном usb хабе по причине нехватки производительности usb или просто одна из них работает с usb косячно
    Ответ написан
    3 комментария
  • На своем сайте надо организовать возможность онлайн трансляции через iр камеры. Как это сделать?

    @rPman
    Самое 'простое', установить на сервере ffmpeg и используя простую публиковать видеопоток в нужном формате
    гуглить ffmpeg webcam video streaming
    например вот
    Ответ написан
    Комментировать
  • Программа для показа потокового видео с IP-камер?

    @rPman
    html страничка в которой накидываешь теги video с указанием ссылки, размеры расположение указывать со всеми возможностями html/css хоть прямые в пикселах хоть относительные и в процентах. тут не надо особо знать ни верстку ни программирование, берешь первый пример из документации, открывать в браузере само собой.

    я в похожей ситуации делал 4х4 экран, еще и рулил ими, скриптом менял когда надо на что.

    p.s. железо не справляется, а какой битрейт у потока?
    Ответ написан
    5 комментариев