wowza

Content Delivery Network

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

Краткий обзор возможностей медиа серверов

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

Их существует не так уж и мало, но мы рассмотрим только 4. Это будет широко известная тройка -- FMS, Wowza, Red5, и пока мало известный новичок -- Erlyvideo.

Проблема дисконнекта

При работе с медиа серверами (да и вообще с TCP соединением) нужно решить одну важную, но не очевидную проблему. И проблема эта -- нестабильное соединение. Увы, соединение клиента с сервером иногда рвется. Это случается относительно редко, но в крупном проекте с большим числом пользователей вы будете регулярно получать жалобы от них.

Использование RTMPClient

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

Расширение для Mate RtmpServiceInvoker.

Привет мир. Задумал я упростить взаимодействие флэш-клиента с FMS и другими медиа-серверами, да написать расширение для Mate, дабы работало это взаимодействие прямо из карты событий, аналогично как работают в Mate HttpServiceInvoker, RemoteObjectInvoker, WebServiceInvoker.

Ну написал и выложил на github. Там помимо расширения есть еще и небольшой проект для примера (примитивный чат), в котором оное расширение юзается. Так что разобраться будет не сложно.

Разработка под медиа сервера

Здесь собраны материалы, касающиеся разработки под медиа сервера.

Изначально я писал только про Flash Media Server, но теперь начал расширять сферу деятельности, и здесь будут появляться материалы и по другим медиа-серверам, как по привычным Red5 и Wowza, так и по более экзотичным ErlyVideo и haxeVideo.

Программирование под флэш платформу

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

Первая версия этой статьи была написана полтора месяца назад, но она уже успела устареть. Май месяц был насыщен событиями, связанными с платформой флэш и компанией Adobe. Двумя главными новостями, облетевшими в мае месяце все блоги, посвященные флэш, были открытие исходных кодов флэш-плеера и выход его 10-й версии (пока бета).

Компания Adobe взяла быстрый темп и удивляет нас скоростью обновлений своих продуктов и изменениями лицензионных политик. Удивляют также собственные веб-приложения компании Adobe на базе флэш-платформы. Чего стоит один только "онлайновый фотошоп" -- Photoshop Express

Видя, как Adobe активно использует флэш-платформу в своих проектах, видя, с какими темпами она распространяется, как быстро растет число разработчиков, инструментов разработки и объемы информации о флэш, можно смело заявить, что в ближайшие пару лет флэш значительно подвинет HTML с его позиций в вебe. Появление конкурентных технологий от Microsoft и Sun также внушает уверенность, что эта сфера будет быстро расти и развиваться.

Распространяется флэш-платформа и в рунете, хоть и не такими темпами, как на западе. Такие проекты, как Alternativa Platform, говорят о хорошем уровне флэша в России.

Отдельное внимание я хочу уделить разработке флэш-приложений под линуксом и языку haXe, ибо именно это именно то, что я выбрал для себя. Вы спросите, зачем флэш-программисту нужен линукс? За тем же, зачем линукс нужен любому разработчику -- бесплатная ОС и инструменты разработки, возможность гибко настроить и то и другое под себя, возможность создавать собственные инструменты. Продукты Adobe весьма хороши, но и довольно дороги. Хорошо, что им есть бесплатные альтернативы.

Subscribe to RSS - wowza