Как стать автором
Обновить

Компания Flashphoner временно не ведёт блог на Хабре

Сначала показывать

Превращаем RTSP в WebRTC: сколько камер потянет сервер?

Время на прочтение 4 мин
Количество просмотров 10K

Эта статья продолжает цикл статей по нагрузочным тестам. Сегодня мы разберем методику тестирования и ответим на вопрос "Сколько IP камер можно подключить к WebRTC серверу?"

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 6

Помедленнее, я записываю, или нагрузочный тест записи WebRTC на AWS

Время на прочтение 8 мин
Количество просмотров 1.2K

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

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

WebRTC лицом к лицу. Нагрузочный тест видео чата

Время на прочтение 5 мин
Количество просмотров 2.8K

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

Читать далее
Рейтинг 0
Комментарии 0

Нагрузочный тест для WebRTC микшера

Время на прочтение 12 мин
Количество просмотров 1.8K

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

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 3

Применение безголового браузера для нагрузочных тестов WebRTC

Время на прочтение 7 мин
Количество просмотров 2.1K

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

Кто-то может справедливо усомниться в непредвзятости такого теста. Ведь получается, что мы тестируем свой сервер при помощи второго своего сервера. Может быть у нас там есть какой-то специально оптимизированный код, благодаря которому мы улучшаем показатели теста в свою пользу.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 0

Подбираем сервер для 1000 WebRTC стримов

Время на прочтение 10 мин
Количество просмотров 4.9K

В любом проекте большое внимание уделяется подбору серверного оборудования и WebRTC стриминг не исключение. При подборе сервера один из главных принципов --- достичь баланса, чтобы и оборудование в пустую не работало и качество контента от несостоятельности железа не страдало. Итак, как же все таки выбрать правильный сервер?

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 1

Мониторинг WebRTC стримов с помощью Prometheus и Grafana

Время на прочтение 18 мин
Количество просмотров 4.8K

Системы мониторинга — очень нужная для админа вещь, ведь они позволяют получать от сервисов метрики, которые:

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 2

Всемогущий FFmpeg: скриншаринг в WebRTC

Время на прочтение 9 мин
Количество просмотров 13K

Когда мы пишем статьи о своем сервере в комментариях очень часто находится читатель, который говорит:

"И зачем такой огород городить? Все это одной FFmpeg командой делается!"

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 8

Практическое применение WebRTC Canvas стриминга

Время на прочтение 7 мин
Количество просмотров 2.7K

В этой статье поднимем несколько надоевшую тему вебинаров и инструментов для их проведения. Нет. Писать систему для проведения вебинара не будем. Их уже до нас написано превеликое множество. Обсудим возможность подключить к вебинару рисовалку, чтобы можно было делать пометки от руки и транслировать все это дело в поток.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 1

WebRTC в Docker. Борьба за ресурсы

Время на прочтение 8 мин
Количество просмотров 3.9K

Несколько недель назад мы выкатили статью про Докер и WebRTC сервер и рассказали в ней о нюансах запуска. Читатели справедливо усомнились в пригодности докера для продакшена по следующим причинам:

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 1

REST hooks для WebRTC Click to Call. Опыт внедрения

Время на прочтение 6 мин
Количество просмотров 2.3K

Кнопка "Click to Call" на сайте — это "инновация", которой уже около 10 лет. Технологии под капотом изменились, а принцип остался прежним - кликаем по кнопке на странице сайта, запускается JavaScript, который запрашивает доступ к микрофону и устанавливает соединение с сервером — WebRTC SIP шлюзом. Далее одна клиент-серверная нога — это браузер-шлюз, вторая нога может быть сколь угодно длинной и через цепочку SIP proxy может соединяться в конечном счете с мобильным или стационарным телефоном. Таким образом, браузер превращается, в каком-то смысле, в софтфон и становится полноправным участником VoIP телефонии.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 0

WebRTC скриншаринг с авторизацией и плюшками

Время на прочтение 10 мин
Количество просмотров 2.8K

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

Читать далее
Всего голосов 3: ↑1 и ↓2 -1
Комментарии 4

Как сделать многоточечную WebRTC-конференцию MCU с записью и демонстрацией экрана в браузере

Время на прочтение 15 мин
Количество просмотров 6.6K

Во время карантина, который то ослабевает, то активизируется с удвоенной силой, появилось огромное множество новых профессий. Сторисмейкеры, инфопродюсеры, специалисты по запускам инфопродуктов и прочие неведомые звери - все они освоили новую работу, которая смогла прокормить их в пандемию. Нанимаете сторисмейкера, который прошел какие-то курсы (дай бог, нормальные, а не от инфоцыган) - он пилит за вас вовлекающие истории в Инстаграм и ваш курс продается. С контентмейкерами та же история - просто нанимаете такого человека, он вам и шапку профиля везде оформит, и на каком-нибудь Геткурсе уроки упорядочит, и статьи напишет, которые тоже помогут в продвижении курсов. Полный полет фантазии: если вам кажется, что какой-то профессии не существует, значит вы просто мало сидите в интернете. В принципе онлайн-работа популяризировалась и теперь уже вряд ли кто-то скажет: "Да он фигней какой-то занимается - ТикТоки свои снимает, а лучше бы на заводе вкалывал!".

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 11

Облачная WebRTC CDN: сколько стоит, где разместить?

Время на прочтение 7 мин
Количество просмотров 2.3K

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

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

WebRTC CDN на Google Cloud Platform с балансировкой и автоматическим масштабированием

Время на прочтение 10 мин
Количество просмотров 2.3K

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

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 0

AWS, ELB, CDN, Auto Scaling и другие аббревиатуры и термины для WebRTC с низкой задержкой

Время на прочтение 11 мин
Количество просмотров 2.5K

Современные браузеры не предоставляют возможность выбора - использовать WebRTC или не использовать. И если проиграть поток можно по HLS, MSE, то захватить поток с камеры и публиковать поток из браузера можно только с помощью WebRTC. Производители браузеров приняли этот "формат" и внедрили его в свои продукты. Так же как в свое время, те же вендоры поддерживали Flash Player в качестве плагина. Текущая ситуация с WebRTC отличается только тем, что WebRTC встроен в браузер нативно, на уровне кода, а не в виде плагина. Если через пару лет кто-то предложит лучшую библиотеку для работы с видео, нет сомнений, что вендоры перейдут на эту новую технологию. Но сегодня в мире браузеров правит бал Chrome, поэтому горизонт для WebRTC остается чистым.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Автоматизируй это, или Контейнерные перевозки Docker для WebRTC

Время на прочтение 8 мин
Количество просмотров 5K

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

Представим ситуацию: нужно разворачивать много однотипных серверов, причем делать это быстро. Быстро разворачивать, быстро сворачивать. Например, разворачивать тестовые стенды для разработчиков. Когда разработка ведётся параллельно нужно разделить разработчиков, что бы они не мешали друг-другу и возможные ошибки одного из них не блокировали работу остальных.

Путей решения этой задачи может быть несколько:

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 11

Стриминг множества RTSP IP камер на YouTube и/или Facebook

Время на прочтение 8 мин
Количество просмотров 14K

Как известно, у YouTube отсутствует фича захвата RTSP потока, и мы постараемся заполнить этот пробел - помочь YouTube осчастливить пользователей.

Read more
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 7

Обзор WCS 5.2 — WebRTC сервера для веб-разработчиков онлайн трансляций и видеочатов

Время на прочтение 13 мин
Количество просмотров 11K


Алиса — опытный фулл-стек разработчик и способна за неделю написать каркас SAAS проекта на своем любимом фреймворке с использованием php. На фронтенде предпочитает Vue.js.


В телеграмм стучится заказчик, которому во что бы то ни стало надо разработать веб-сайт, который будет местом встречи работодателя и сотрудника для проведения очного интервью. Очного — означает глаза в глаза, прямого видео контакта в реальном времени с видео и голосом.
«Почему не скайп?» — спросите вы. Так уж повелось, что серьезные проекты, а каждый стартап, несомненно, себя таковым считает, стараются предложить внутренний сервис коммуникаций по самым разным причинам, среди которых:

Читать дальше →
Всего голосов 11: ↑7 и ↓4 +3
Комментарии 0

WebRTC стриминг в виртуальной реальности и вокруг нее

Время на прочтение 7 мин
Количество просмотров 9.4K


Виртуальная реальность нынче на пике моды. Оборудование, что во времена "Газонокосильщика" было уделом сумасшедших ученых гиков с большими деньгами от Минобороны, сейчас и простому человеку по карману, а те, у кого карман совсем пуст, могут собрать VR-гарнитуру из картона и смартфона по множеству рецептов.

Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 5