Мы восстановили платежи по картам с 13 сентября 2024.
Пожалуйста пишите на sales@flashphoner.com и в Скайп flashphoner.com по любым возникшим вопросам с платежами и продлением подписок.
Платежи по картам успешно восстановлены 13 сентября 2024
В сети можно найти достаточное количество мануалов, о том, как с помощью FFmpeg записать происходящее на экране в файл. В этой статье мы заглянем чуть дальше и попробуем передать поток скриншаринга, захваченный FFmpeg, в трансляцию на сайт.
Конечно, для записи экрана существует тонна различного софта — и платного, и бесплатного. FFmpeg уверенно держит свои позиции из-за кроссплатформенности, минимального интерфейса (которого нет совсем, все управляется через консоль операционной системы) и огромного количества функций. На базе FFmpeg сделано множество программ по конвертированию видео из одного формата в другой. FFmpeg абсолютно самодостаточен. Для того чтобы посмотреть фильм нет необходимости искать в сети, скачивать и устанавливать кодеки. Достаточно всего лишь одного файла (ffplay.exe), все кодеки содержатся внутри этого файла.
Петь дифирамбы этому пакету можно бесконечно, настолько он хорош. Но, как упоминалось выше, мы здесь собрались по другому поводу.
В путь!
И снова мы возвращаемся к теме разработки системы для проведения вебинаров. Онлайн-семинары, web-конференции, онлайн-встречи, разнообразные презентации и web-туры — все это, так или иначе, относится к вебинарам.
Итак, ваш клиент проводит вебинар в процессе которого он демонстрирует некую презентацию из слайдов. И появляется необходимость что-то вручную рисовать поверх этих слайдов, создавать какие-то пометки. Вам, как разработчику, нужно дать клиенту инструмент, который позволит это делать. В этом случае как раз можно использовать стриминг с холста (Canvas стриминг).
В этой статье мы разберем что же такое Canvas стриминг и какие есть подводные камни.
Минимальные примеры на нашем сайте написаны так, чтобы любой клиент, даже далекий от web программирования, мог взять куски кода и сделать свой продукт. Но бездумное копирование кода может привести к финансовым потерям. Яркий пример — минимальный код внедрения кнопки Click to Call.
Пока новостные каналы и сайты предсказывают вторую волну пандемии, нашу техническую поддержку наводнили желающие разработать свою систему для проведения вебинаров. Почти каждый вебинар требует использования функции демонстрации экрана ПК, реализация которой часто вызывает вопросы у разработчиков. Не меньше вопросов вызывает подбор сервера или виртуального инстанса. И, наверное, самый главный вопрос — как обезопасить информацию от несанкционированного доступа.
Мы решили собрать все ответы воедино, так получилась эта статья.
У нас было 300 подписчиков, 3 Edge сервера, 1 Origin, браузеры всех сортов и расцветок и один поток 480р, а так же задача разработать систему для проведения вебинаров. И это все было просто необходимо, потому что если один раз начал стримить WebRTC с низкой задержкой, потом уже трудно остановиться. Единственное, что вызывало вопросы — выбор облачной платформы для размещения серверов. Потому что нет ничего более огорченного, расстроенного и озлобленного, чем зрители, которые получают видеопоток с артефактами и фризами.
Чтобы зрители были довольны, видеотрансляции должны идти с минимально возможной задержкой. Поэтому ваша задача, как разработчика какого-либо продукта связанного с видеотрасляциями — будь то система вебинаров, онлайн обучения или онлайн аукцион, обеспечить низкую задержку. В случае использования CDN низкая задержка обеспечивается использованием технологии WebRTC для передачи видеопотока от Origin сервера к Edge серверам, которые, в свою очередь, позволяют подключить большое количество зрителей. Но, если постоянно держать включенными некоторое количество серверов в расчете на большой наплыв зрителей, то, в то время, когда наплыва нет, деньги на аренду серверов расходуются зря. Оптимальным вариантом было бы запускать дополнительные Edge при увеличении потока зрителей и гасить их при уменьшении.
В нашем блоге мы уже много раз упоминали о практическом применении CDN. Это и трансляции аукционов, скачек и спортивных мероприятий. И трансляции вебинаров, мастер-классов и онлайн уроков.
Действительно, необходимость видеотрансляций WebRTC с низкой задержкой уже прочно обосновалась в нашей жизни. Предлагаем рассмотреть еще один вариант развертывания CDN с балансировкой нагрузки (Elastic Load Balancing) и автоматическим масштабированием (auto scaling) в среде Amazon Web Services (AWS).
Вот уже не первый месяц все сидят дома. На фоне этого на первый план выходит коммуникация между людьми. Как-то надо звонить друг другу и общаться. Для одних это развлечение и тоска по близким, а для других это бизнес.
В один из томных вечеров мне позвонил приятель, который, еще задолго до всех карантинных событий, открыл школу обучения программированию для детей и подростков. Естественно, что, подчиняясь сложившимся обстоятельствам, ему пришлось перенести занятия в on-line.
Однажды я готовил очередную виртуалку, чтобы установить на нее Web Call Server и несколько раз клонировать для дальнейшего развертывания тестовой CDN. И захотелось мне, что бы весь этот процесс выполнялся самостоятельно, без моего участия.
В современном мире повсеместно распространены различные IP камеры видеонаблюдения, которые бывают самыми разными. От тех, которые работают в режиме видеорегистратора, до тех, которые могут вести онлайн трансляции в реальном или приближенном к реальному времени. Подобные трансляции можно размещать на сайте для привлечения клиентов и это может пригодиться не только компаниям работающим в сфере близкой к IT и блогерам.