Организация HD онлайн видеоконференции на сайте за 15 минут
Добрый день.
По роду своей деятельности я был связан с разработками платформ вещания и, зачастую, наблюдая за публикацией конференций в интернете значимых (Риф+Киб 2010) и интересных событий (HighLoad) часто не мог их воспринимать в их качестве.
Здесь я хочу рассказать о своем небольшом опыте самостоятельной организации подобного мероприятия без значительных затрат (бюджетно) и тем не менее в качестве ~HD.
Первое,
я посмотрел что пишут люди по этому поводу, и для себя выбрал платформу вещания-просмотра fmle/flash клиент/медиа-сервера.
Второе,
я описал программы по которым буду действовать:
Минимум необходимо:
Веб-камера HD, ноутбук и обученный человек для публикации.
Использование платформы для публикации видеопотоков justin.tv
Максимум нужно:
Оператор с камерой, устройство видео захвата HD, мощный PC.
Собственные медиа-сервера (аренда).
Понятно что максимум это цель, но достигать ее оказалось сложнее:
1. За собственными медиа-серверами нужны администраторы, следящие за их корректной работой.
2. Упирается в разработку собственных средств для просмотра видео-потоков, отображении статистики (количества подписчиков на поток) и отладку этого инструмента.
3. Разработка средств отказоустойчивости (дублирование серверов, маштабирование нагрузок)
4. Широкие каналы.
Третье:
Приехал и организовал трансляцию.
В результате у меня оказалось:
Оборудование:
1. Домашняя FullHD камера Canon Legria R306;
2. Штатив;
3. Мощный 4х ядерный Core2Quad8500 PC;
4. Плата видеозахвата AverTV CaptureHD;
Программное обеспечение:
1. WindowsXP SP3;
2. Adobe Live Encoder 2.5;
Ресурсы:
1. Обученный человек за компьютером, он же оператор;
2. Медиа-сервера justin.tv;
3. Звукооператор.
Комментарии по оборудованию:
Камера:
Тестируя различные веб-камеры хорошей картинки получить в принципе не возможно, а тем более вещать из огромного зала без зума со слабом освещением (во время показов слайдов, видео — зал затенен).
Поэтому было принято использовать домашнюю HD камеру Canon с пультом для управления зумом (пульт поставляется в комплекте с камерой).
Но можно использовать и веб-камеры (не требуют плат видеозахвата):
Как варианты могу посоветовать Logitech HD Pro Webcam C910/Logitech QuickCam Pro 9000 для небольших помещений, как бюджетный вариант.
Так как я выбрал обычную камеру не имеющую usb/fireware интерфейсов для соединения с компьютером,
пришлось решать вопрос с оцифровкой сигнала.
Видеозахват:
Единственный бюджетный вариант (и скоростной, учитывая доставку со складов в России) это AverTV CaptureHD, который имеет возможность обрабатывать потоки HDMI, компонентный, композитный и т.д. Единственный минус этого устройства, он отказался работать с Adobe Media Live Encoder 3 (поддерживает мультипроцессы), и получилось вещать только с площадки через Adobe Media Live Encoder 2.5. В целом создалось впечатление что устройство «сырое» и камеру я подключил через аналоговый компонентный разъем, а не HDMI как планировал.
Из более дорогих вариантов мог бы порекомендовать BlackMagic Intensity (Shuttle), так как ориентировался на него.
Звук:
Хороший звук можно получить только от звукооператора, так как даже очень хороший микрофон не даст такой звукопередачи, а тем более не отрегулирует интенсивность всех звуковых потоки в один. Если вы работает со звукооператором заранее подумайте об экранированном звуком кабеле, метров 20.
Если планируется вещать из небольшого помещения, то зарубежные специалисты рекомендуют
ClearOne Chat 50 USB Personal Conference Phone (макс расстояние до 2.4 м) и Phoenix Audio Duet PCS.
Или, очень бюджетно, достаточно иметь хорошие наушники.
Компьютер:
Лишние ресурсы никогда не помешают, но для одного видеопотока трансляции Core2Duo 2.4Mhz и более достаточно. У меня был Core 2 Quad 8500, использовалось 5-10% суммарного процессорного времени.
Сеть:
Никогда не использовать wifi, для хорошего сигнала требуется минимум 1мбит исходящий и 1мбит входящий (просмотр) канал. И скорее всего не только вы будете пользоваться данной точкой доступа.
Так что патчкорд длинной метров 20 оптимальный вариант, а еще лучше собственный хаб.
Также проверте что вы находитесь не за прокси, иначе вы не сможете вещать через 1935 порт (насчет вещания через 80 через FMLE и Justin.tv тестируйте в месте проведения трансляции).
Подключение медиа-площадки Justin.tv.
«Justin.tv — это сайт, с помощью которого абсолютно любой житель планеты может организовать свою прямую трансляцию любого события из своей жизни — так называемый lifecasting. Justin.tv базируется в Сан-Франциско, штат Калифорния, США.
Justin.tv начал свое вещание 17 марта 2007 года, когда его создатель Джастин Кан (Justin Kan) для привлечения интереса к своему новому проекту одел на голову веб-камеру и начал транслировать в интернет все, что происходит в его жизни, в режиме реального времени. Это позволило привлечь хорошие инвестиции, провести модернизацию сайта, после чего он стал одним из самых популярных мест вещания лайфкастеров.»
На самом деле одна из самых удобных платформ вещания, так как вещание возможно не только посредствам flash клиента кодирующего в h.263, но и программных решений таких как Flash Media Live Encoder, WebCast и подобных кодирующих в h.264.
Быстрый старт:
Что нужно сделать — зарегистрироваться.
Теперь мы имеем зарегистрированный канал на наш логин.
И если идет трансляция, по адресу www.justin.tv/наш_логин можно ее посмотреть.
Запустить трансляцию мы ее можем двумя путями:
1. Через web-клиент (браузер). В этом случае кодирование потока будет h.263 и разрешение 320x240.
2. Через flash media live encoder 2.5/3.
Для этого идем на страницу трансляции.
Выбираем опцию «More Streaming Options», далее «Other».
Далее «Flash Media Encoder», «Сonfig File».
По умолчанию у нас скачается профиль на 500k 320x240, но теперь мы можем делать с потоком «что хотим», менять битрейт до 1 мегабита, менять входное/выходное разрешения, делать crop, туннелировать (изменим rtmp:// на rtmpt://) чтобы обойти прокси и много других интересных вещей. Так же мы можем вещать на несколько площадок.
P.S. Я читал блоги геймеров которые пытались вещать FullHD через justin.tv.
Публикация на своем сайте трансляции:
Идем на страницу канала, если мы удачно начали вещать, то появится картинка со словом LIVE.
Идем на страницу live трансляции и копируем ссылку флэш-плеера justin.tv для сайта, вставляем на сайте,
наслаждаемся (ведь теперь мы знаем о количестве подписчиков не по логам FMIS, а просто зайдя на страницу с плеером), так же мы всегда можем включить чат, закрыть трансляцию паролем.
Лично меня сервис justin.tv восхитил своей простотой и гибкостью и в результате моя конференция
прошла успешно, пришлось только бегать к звукооператору с настройками звука, и резюмируя я хотел бы сделать выводы.
Расходы:
В моем случае расходы заключались в покупке устройства видео-захвата (AverTV captureHD) 3000 руб и соединительных кабелей 2000 руб.
Выводы:
1. Организация онлайн трансляции за 15 минут возможна;
2. Использовать готовые решение это правильно;
3. Продумывать и проверять все моменты, даже малосущественные, которые могут сказаться на работе;
4. В больших помещениях стоит использовать несколько камер: одну для крупного плана выступающего
вторую — захват области проектора, третья на зал;
5. Задержка видео сигнала в среднем 10-15-20 секунд (кодирование, доставка, буферизация).
1 комментарий
Пожалуйста, свяжитесь tito5@bk.ru
С уважением, Евгений Юрьев.