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

Принадність роботи з маркетом криється в швидкості і зручності розгортання. Потрібний сервер додатків, як правило, вже налаштований, оптимально конфігурований і буде запущено під час запуску самого EC2 инстанса (віртуального сервера Amazon EC2). Запуск инстанса відбувається з веб-інтерфейсу і не потребує якихось додаткових адмінських знань і вмінь.
Читати далі →

Трансляція WebRTC-відеопотоку з браузера на YouTube Live 65 рядків JavaScript/HTML-коду

image

У даній статті ми розповімо як працюють трансляції Youtube Live і покажемо як людина з базовими знаннями JavaScript може закодить трансляцію на Youtube Live з HTML сторінки з використанням технології WebRTC.

Для роботи категорично потрібні такі знання та вміння:

1) Базові знання JavaScript / HTML
2) Вміння працювати в командному рядку Linux.
3) Прямі руки.

Читати далі →

Міграція сервісу віртуальних компаньйонок на WebRTC

Це історія одного проекту відеострімінгу.

image

Цікавий клієнт
Я сидів перед монітором вже цілу годину, а може і два. Все почалося з посилання на чийсь твіттер, яку колега люб'язно закинув мені в скайп. Потім випадково відкрив новинний сайт, потім Facebook, за цей час встигла з'явитися ще пара новин… загалом, спина вже затерпла і пора було піти розім'ятися. В офісі було прохолодно, тихо працювали кондиціонери. Виходити на вуличну спеку зовсім не хотілося і, разогнувшись, я дошкандибав до найближчого кавового автомата. Десь на ресепшені продзвенів дзвоник.

Через пару хвилин я побачив Ольгу, що супроводжує джентльмена азіатської зовнішності. На вигляд йому було близько п'ятдесяти. На злегка зморшкуватою голові сиділа сіра капелюх з короткими полями. Вони явно йшли до мене. Порівнявшись з кавовим автоматом, який вже дзюрчав у стаканчик моїм капучіно, джентельмен виголосив ламаною російською: Здраствуйте, я відносний проекту WebRTC. Моя звуть Суконако, і простягнув руку. Що привело сюди цього японця, подумав я, відповівши на потиск, і запросив гостя до свого кабінету. Далі нам довелося перейти на англійську мову, який нам обом був більш зрозумілий.

Збираємо вимоги
Я: Отже, чим можу бути корисний?

З: Ми працюємо з 2000 року в стриминге і Flex для великої кількості користувачів. Ми використовуємо Adobe Flash Media Server (FMS) і зараз хотіли б використовувати WebRTC.

Я: Можна детальніше про те, чого ви хотіли б досягти використанням WebRTC-сервера?

З: Нам потрібно звичайний медіасервер, який може приймати відеопотоки від одного користувача і передавати їх іншим користувачам. Ми хочемо відеочат.

Я: Без проблем, ми можемо зробити рішення на базі одного з WebRTC-серверів.

З: Adobe FMS нас повністю влаштовує. Ми хотіли б розширити коло наших користувачів на WebRTC, не прибираючи FMS. Він працює добре.
Читати далі →

Перемикання звукових доріжок в Flash з допомогою RTMP сервера Wowza2

У даній статті описана стародавня історія про те, як мені вдалося реалізувати перемикання звукових доріжок для Flash-плеєра за допомогою RTMP сервера Wowza Media Server 2.

У далекому 2011 році я займався дослідженням можливостей стриминговых серверів для Adobe Flash player'а. Переді мною стояло завдання знайти спосіб відтворення відео файлів з декількома звуковими доріжками. При цьому було необхідно, щоб перемикання відбувалося без стрибків по воспроизводящемуся відео. Пошук готових рішень в інтернеті жодних результатів тоді не дав. Більше того, з'ясувалося, що сам Adobe Flash Player перемикати доріжки не вміє і використовує тільки першу-ліпшу…

Читати далі →

HLS проти RTMP - суха статистика

    Якщо хтось вирішив зробити самостійно обробку, зберігання та передачу відео для свого онлайн-проекту, а не використовувати сайти на кшталт YouTube, він неминуче приходить до питання про те, який протокол передачі використовувати для трансляції відео на пристрої користувачів. Вибір невеликий, т.к. є ряд галузевих стандартів, які підтримують ті чи інші пристрої. Крім того, вибір протоколу в чому залежить від «класу» відео — жива трансляція або відео-на-замовлення. Від вибору протоколу також залежить і вибір медіа-сервера, який буде двигуном вашої медіа-машини: чи будете ставити кілька різнорідних серверів або побудуєте мережу доставки на одному рішенні? Тому потрібно зважити все і приймати рішення виходячи з критеріїв вашого бізнесу.
 
Загалом, виходить рівняння з багатьма невідомими. Тут немаловажна динаміка процесу — а куди взагалі йде індустрія? Раптом я вклала в підтримку технології, а вона загнеться через рік, адже таке вже бувало. Або поставлю на модну технологію, а її ніхто не підтримує?
 
Ми вирішили оцінити, як змінювалася частка різних протоколів з плином часу — подивитися в динаміці весь процес. Дані взяли за останній рік.
 
 Ð Ð°ÑÐºÐ»Ð°Ð´ по протоколам на начало августа 2014
 
 
Читати далі →