Рубрика «streaming» - 2

Браузерная WebRTC трансляция с RTSP IP-камеры с низкой задержкой - 1

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

В данной статье мы рассмотрим немного другое применение IP-камеры, а именно применение в онлайн-трансляциях, где требуется низкая коммуникационная задержка.
Читать полностью »

Запуск WebRTC медиасервера в облаке Amazon EC2 для Live видеотрансляций из браузеров и мобильных приложений - 1

AWS Marketplace

Прежде всего хотелось бы сказать несколько слов о маркете Amazon AWS Marketplace. В отличии от Google Play и App Store, где выкладываются мобильные приложения, на AWS разработчики выкладывают серверные приложения. Здесь можно найти много интересного, начиная от бесплатного стека LAMP и заканчивая серверными Enterprise-решениями вроде SAP.

Прелесть работы с маркетом кроется в быстроте и удобстве развертывания. Требуемый сервер приложений, как правило, уже настроен, оптимально сконфигурирован и будет запущен во время запуска самого EC2 инстанса (виртуального сервера Amazon EC2). Запуск инстанса происходит из веб-интерфейса и не требует каких-то дополнительных админских знаний и умений.Читать полностью »

image

Нередко клиенты спрашивают, умеет ли наш сервер «mp4-стриминг в HTML5». В 99% случаев спрашивающий не понимает о чём говорит. В этом сложно винить клиентов: из-за путаницы с терминами, технической сложности и большого разнообразия вариантов стриминга запутаться очень легко.

В этой статье мы расскажем, какой бывает HTML5-стриминг, какие варианты хорошие, и почему, чёрт побери, нельзя говорит «mp4-стриминг».
Читать полностью »

Представляю вашему вниманию перевод статьи Tailing the MongoDB Replica Set Oplog with Scala and Akka Stream.

Введение

В этой статье я попробую объяснить, как следить за обновлениями в MongoDB Oplog при помощи Scala драйвера MongoDB и Akka Stream.

Примеры, приведенные в данной статье не следует рассматривать и использовать в продакшн среде.

Каждый из нас знает Unix команду tail -f, Tailable Cursor имеет тот же концепт. MongoDB предоставляет возможность использовать эту функцию по умолчанию и не требует дополнительных библиотек и инструментов. Что касается Oplog — это такая же коллекция, как и все остальные и ничего нового не требуется.

Если вы хотите узнать больше об Oplog и Tailable Cursor, то вы можете найти больше информации в документации MongoDB:

Проект созданный в данной статье удобно расположился на Github.

Читать полностью »

Статья посвящена возможным вариантам организации взаимодействия между программным обеспечением для интеграции между сетями доставки контента и источниками контента с использованием протокола SIP.

При проведении корпоративных обучающих вебинаров, конференций или общественных собраний, митингов используются существующие сервисы и решения с поддержкой протокола SIP. Однако у таких сервисов, как правило, отсутствуют решения, направленные на массовое вещание (трансляции) в сети Интернет. Существующие сервисы, такие как Zoom.us, InterCall, Twilio, Vidyo, iMeet и так далее, а также другие программно-аппаратные решения и продукты других производителей — не предоставляют функционала конвертации конференции, организованной с использованием протокола SIP, в массовую трансляцию в сети Интернет.

Общая схема сервисов митингов в Интернете

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

Ниже будут рассмотрены возможные варианты интеграции между двумя серверами потокового видео Adobe Media Server и Wowza Streaming Engine, сервисами Twilio, Zoom.us, Vidyo, Lifesize, Blue Jeans, iMeet, софтфоном CounterPath Bria 4 и платформами Flashphoner Web Call Server 4 в различных сочетаниях.
Читать полностью »

Добрейшего.

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

Отечественный рынок, будучи одним из бурно развивающихся, дал несколько новостей.
Читать полностью »

Добрейшего.

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

NAB Show 2015

Для меня лично главной новостью месяца стал NAB Show 2015, проводившийся в Лас-Вегасе.

По приезду написал небольшой обзор поездки, где изложил свои впечатления и выложил фотографии, сделанные на бегу. Там и общие планы, и фотки квадрокоптеров и прочее подобное. Если работаете в сфере онлайн-медиа — думаю, вам стоит всерьёз рассмотреть поездку на это мероприятие.

Позже в новостях увидел небольшой видеоотчёт о DASH Industry Forum networking reception, в котором сам принял участие. Наша команда является associate member в DASH-IF, и я также был приглашён. На видео ещё раз послушал тех людей, с кем довелось лично пообщаться. Они дают неплохой обзор того, где находится стандарт MPEG-DASH и чего ждать в будущем.
Читать полностью »

Добрейшего дня.

С месяц назад общались с одним из потенциальных партнёров по Скайпу, и он предложил встретиться на NAB Show в Лас-Вегасе. Мол, наверняка там будете, может пересечёмся? Этот же вопрос чуть ранее задал другой клиент — хотел встретиться и обсудить свой новый проект. Про эту выставку мы были наслышаны, кто-то из наших подписчиков там выставлялся даже, но пока поводов поехать не было. И вот, повод появился.

NAB — это американская National Association of Broadcasters, которая объединяет компании, так или иначе связанные с медиа-вещанием. Раз в год она организует trade show, т.е. выставку достижений науки и техники в своей сфере. Цель мероприятия — свести в одном месте всех, кто предлагает продукты для создания и предоставления медиа-контента и тех, кому они будут интересны. Это самая крупная выставка подобной тематики в мире.

Общие впечатления от NAB Show 2015 в Лас-Вегасе - 1

Заметка ниже — личные впечатления от мероприятия, мнение о том, кому будет интересно его посетить, и немного фото с мест.
Читать полностью »

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

Сперва, как водится, немного о деньгах.

Выручка сервисов потокового аудио в США превысила продажи компакт-дисков. И речь не о продажах в Айтюнз или Гугл.Плей, а именно о потоковых сервисах типа Spotify, Rhapsody и т.п.

Твиттер покупает за несколько десятков миллионов долларов приложение Periscope для потоковой передачи видео с любого девайса. Подробности — в новости раз и новости два. Технологии доставки стремительно дешевеют, потоковое видео становится всё более доступным.

Wowza Media Systems и Adobe Systems пришли к соглашению по иску о нарушении патентов. Напомню, что несколько лет назад Адоби подала в суд на Вовзу за нарушение патентов на протокол RTMP. И вот, Адоби отозвала все претензии.
Давно пора — RTMP уже успел сделать революцию с видео-вещании, и начал отходить на вторые роли, уступая место другим протоколам. Наши данные говорят о постепенном уменьшении его доли.
Читать полностью »

Изоморфные JavaScript приложения с Catberry.js

Catberry.js — это фреймворк для разработки изоморфных JavaScript-приложений на node.js с использованием модульной архитектуры и быстрых механизмов рендеринга. Этот фреймворк позволяет написать модуль приложения один раз и использовать его как на сервере для рендеринга страниц для поисковых роботов, так и в браузере для одностраничного приложения, запрашивая только данные для шаблонов.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js