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

    @rPman
    Не пользоваться windows media player, на столько же ужасной программы еще поискать нужно...

    Рекомендация, установи k-light mega codec pack в поставке с которым идет media player classic
    Ответ написан
  • Как стримить с помощью WebRTC очередь JPG-ов и есть ли в этом смысл?

    @rPman
    Если говорить про rtc то используй mjpeg, кадры состоят из jpeg, проигрывается везде, наверное реализовать на слабом процессоре не сложно,так как фактически нужно сформировать правильный заголовок и правильно компоновать готовые jpeg.

    цель не ясна, исходить нужно из конечной цели а не особенностей ее реализации
    Ответ написан
    1 комментарий
  • Как записать вебинар который идёт ночью?

    @rPman
    Универсально - только запись с экрана

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

    @rPman
    Протокол собственный
    все зависит от его реализации

    Кодирование потока надеюсь у вас специализированные железки или ip-камеры, потому как иначе такой поток не всякий сервер сможет обработать (можно сколхозить на базе nvidia gpu что-нибудь).

    Все остальное не добавляет никаких особых требований, настоятельно рекомендую собрать и протестировать уменьшенную версию решения с 1-2 камерами, скорее всего каждая будет требовать десяток другой ram и процент от ядра процессора.

    300+10 потоков умножаете на битрейт, плюс 30% получаете требования к дисковой системе. Обычные дешевые hdd дадут порядка 100мбайт/сек (помним что линейная скорость у hdd дисков не равномерная и кратно падает при нелинейном доступе, т.е. во время просмотра роликов, и то, если оттюнить файловую, к примеру увеличить параметр read-ahead), т.е. при 8мбит/с на камеру к примеру позволит на диск писать не больше 100 потоков а если одновременно и читать, то в разы меньше. Я видел системы, сколхозенные на windows машинах, они захлебывались на паре десятков потоков на диск. Так что рекомендую linux,

    Можно добавить промежуточный ssd буфер, на который будет производиться запись с камер, а уже с него паралелельным скриптом чанки видео переносятся на hdd, при просмотре роликов во временном интервале, пока они влезают на ssd, особого замедления не будет, и да скорость работы с ssd нужно брать в худшем (делить на 2 от худшей скорости записи на синтетических тестах, после полной записи всего объема на диск и помнить о быстрой выработки ресурса записи в таком режиме)
    Есть два способа использования этого буфера
    выбор зависит от того, какие именно ролики нужно будет смотреть из архива или недавние:
    * в буфер пишутся чанки видео и копируются на hdd в режиме FIFO, заполнив диск по максимуму, таким образом буфер содержит видео за последние X времени, и позволит просматривать эффективно только эти, к сожалению архив смотреть нельзя, так как это уронит скорость и будут потери данных записываемых в буфер
    * в буфер пишутся чанки видео и тут же параллельным скриптом с удалением переносятся на hdd, таким образом буфер будет постоянно пустой, но во время просмотра видео из hdd архива, копирование должно приостанавливаться/замедляться (разруливать приоритетами ОС), во время просмотра роликов из архива, буфер начнет заполняться, когда он закончится, либо нужно останавливать просмотр либо будут потери видео

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

    raid0 дополнительную нагрузку на процессор не дает, и позволит примерно в sqrt(n) раз ускорить работу итогового устройства (n - количество дисков, и да, хоть на синтетических тестах линейная скорость возрастает n-крат, случайный доступ при просмотре роликов убьет весь этот бонус)

    raid5-6 может добавить требований к процессору, но незначительно, один 100мбит поток примерно кушает половину нагрузки ядра средней современной машинки

    raid0 - - mirror нагрузки не создает, т.е. если внезапно скорости процессора будет не хватать, можно будет за счет уменьшения эффективности хранения освободить чуток процессора от raid5

    Теперь самое главное, с вашей нагрузкой по сети выходите за границы гигабита (порядка 2.5гбит), что заметно повышает стоимость железа (10гбит сетевые карты кратно выше в цене как на стороне сервера так и вся сетевая инфраструктура), поэтому вполне возможно что 2-3 независимых сервера, даже размещенных в разных помещениях (очень может оптимизировать физически сеть) позволят оптимизировать итоговую стоимость решения, по сравнению с очень мощным, размещенным в одном месте.
    Ответ написан
  • Как исключить одно или два окна при записи видео с экрана желательно с OBS но можно и с любой другой программой?

    @rPman
    никак

    p.s. в obs можно в качестве источника указать конкретное окно приложения
    так же можно собрать экран источника из нескольких экранов, определив их размер и положение

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

    @rPman
    Когда то достаточно давно в пределах локальной сети управлял двумя плеерами (один запускался ради звука, другой ради изображения - вот такой изврат был) mplayer с помощью его api (тогда это было что то типа отправки команд в пайп, я кидал одной командой локально и по ssh старт и паузу, правда чтобы нивелировать проблемы с рассинхронизацией из-за разной скорости машин, дополнительно отправлял seek на начало сразу после запуска на обеих машинах)ю

    Сейчас у того же VLC есть http api, есть куча утилит для remote control и прочее, к тому же не думаю что запустить два curl на разные машины в локальной сети или через ssh большая проблема.
    Ответ написан
    Комментировать
  • Какие существуют варианты онлайн-стриминга (30fps) HTML контента с сервера без GPU?

    @rPman
    30fps без gpu ускорения сможет потянуть не каждый сервер, либо разрешение экрана будет очень низким, и ни о каких HD, FullHD и тем более 4к вообще речи не будет идти.

    Чтобы не изобретать огород, используйте безголовые xserver, как минимум пара реализаций уже давно существуют, а дальше по накатанной, стримьте готовыми инструментами экран.
    Ответ написан
    Комментировать
  • Отслеживание воспроизведение контента?

    @rPman
    Что значит вылетает проигрыватель? если он завершает свою работу, ну так запускайте его в бесконечном цикле

    Я видел в каком то автобусе сделали, если приложение трансляции рекламы вылетело - идет перезагрузка (там тупо gentoo была, даже картинку не вставили шел чистый linux лог), на ребут уходило 30 секунд (полагаю так решили именно аппаратную проблему).

    p.s. не обязательно пытаться следить именно за экраном, у работающего проигрывателя есть типичная нагрузка на процессор и диск, если она на долго сильно меняется - вот вам сигнал на перезапуск.
    Ответ написан
    Комментировать
  • Приватные консультации (с видео) по WebRTC - какие есть готовые платные сервисы?

    @rPman
    Посмотрите уже замороженный проект simplewebrtc (его рекламирует talky.io, простой удобный, полагаю он на нем основан).

    Чем вас не устраивают существующие решения? ваша задача озвучена очень простой - чат и сохранение логов. Максимум все ваши проблемы - это решение проблем webrtc, создаваемые провайдерами (чаще мобильными) stun сервера и прочее.
    Ответ написан
    Комментировать
  • Не хватает ширины канала для трансляции?

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

    Ладно если бы речь шла о 2010г. и ранее, тогда действительно был единственный вариант заливать сетевые каналы баблом, но теперь у нас есть https://webtorrent.io на базе webrtc и p2p, попробуйте, конечно, возможно технология все еще сыровата, но у вас корпоративные клиенты, где сети не такие сломанные как мобильные (все за nat и/или p2p трафик так или иначе ограничивается) и главное, потратьте эти деньги на допиливание ее, в результате выиграют все а не только амазон (поддержка таких монополистов деньгой фактически преступление для человечества).
    Ответ написан
    Комментировать
  • Как провести трансляцию без кодирования видео, из файла?

    @rPman
    Если у вас мало клиентов, то покупаете самый дешевый (от 1$/месяц) vps, ставите туда ffmpeg или vlc и парой команд запускаете трансляцию из файла.

    p.s. вообще понятие трансляция определяется тем что источник не является файлом, а устройство генерации контента в реальном времени (видеокамера например), иначе просто заливаете ваше готовое видео на любой видеохостинг (тот же youtube если вам надо совсем уж бесплатно) и раздаете народу ссылку.
    Ответ написан
    Комментировать
  • Как в C# отправлять видео поток на принимающий UDP от FFMPEG'а?

    @rPman
    вам необходимо сформировать валидный поток данных например несжатых данных по этому rfc
    https://tools.ietf.org/html/rfc4175

    Возможно что 1080p60fps несжатый поток обработать на c# будет проблематично и лучше найти готовые библиотеки для этого

    p.s. попробуйте воспользоваться пайпами (правда с этим могут быть проблемы на windows, с правами например)
    https://stackoverflow.com/questions/51903888/is-it...
    Ответ написан
    Комментировать