воскресенье, 21 февраля 2010 г.

Живая трансляция с Adobe Flash Media Server 3 и Adobe Flash Media Live Encoder.

Специально по просьбе моего читателя Andrey публикую небольшой материал по использованию FMS для трансляции живого потока. Итак что нам для этого понадобится: Adobe Flash Media Server подробно на русском из первых рук http://www.adobe.com/ru/products/flashmediainteractive/ Надо сказать, что FMS не бесплатное приложение, точнее даже очень небесплатное, но компания Adobe любезно предоставляет разработчикам полнофункциональную девелоперскую версию продукта, правда с ограничением по количеству коннектов, чем мы и воспользуемся. Adobe Flash Media Live Encoder — свободная программа от Adobe позволяющая обеспечить захват потоковых данных, кодирование и отправку в адрес серверного приложения в составе FMS. Подробнее на русском: http://mediadomltd.ru/capacities-docs/fmle3-manual/ В наших целях мы могли бы и сами написать Flash приложение, которое обеспечивало бы данную функциональность, но зачем, ведь все уже есть и бесплатно. Итак. Все это хозяйство мы установим на клиентской машине, опять же в тестовых целях. Установка не вызывает ни каких затруднений. Полный вариант установки включает в себя установку web- сервера Appache. У меня к началу данного эксперимента уже был установлен Denver, поэтому я от установки Appache отказался. Если же последовать полной установке, то Appache будет стартовать автоматически при запуске FMS. Для решения нашей задачи нам потребуется:
1.Серверное приложение предназначенное для приема и передачи данных на стороне сервера.
2.Клиетское приложения для захвата, кодирования и отправки потока в адрес серверного приложения (оно у нас есть - Adobe Flash Media Live Encoder)
3.Клиентское приложение -плеер для приема потоковых данных (разработка такого приложения — отдельная тема, поэтому возьмем стандартный, например тот, что входит в комплект поставки FMS).
Итак круг наших задач сузился до разработки серверной части. Для этого идем в директорию, установки FMS, находим там папку applications. В ней лежат две папки тестовых приложений : «live» и «vod» Приложение vod позволяет транслировать плейлист flv-файлов, в контексте данного материала оно нас не интересует. Приложение «live» как раз и решает поставленную задачу, т.е. Организует трансляцию видео и аудио потока. Протестируем его. Для этого:
1.Запустим FMS(в винде делай «Пуск» → Flash Media Server-> Start Adobe Flash Media Server ) .
2.Запустим Adobe Flash Media Live Encoder. Если подключены камера и микрофон, то в двух окнах (Input и Output) должны появиться наши рожи. По умолчанию приложение как раз настроено на подключение к live на localhost. В правом окне программы есть строки FMS URL: В нем введено rtmp://localhost/live т.е. Адрес приложения на FMS, и Stream: введено livestream — уникальное имя потока используемого приложением. Эти данные нам пригодятся, чтоб подключится к этому потоку клиентским плеером. Жмем зеленую кнопку старт и начинаем трансляцию.
3.Идем в директорию установки FMS и в поддиректории samples\videoPlayer\ запускаем в браузере videoplayer.html, в нижней части окна видим поле ввода «STREAM URL: » вводим в него данные в следующем виде [protocol]://[servername]/[application]/[codecID]:[streamname+extension] т.е. В нашем случае rtmp://localhost/live/livestream отмечаем чекбокс LIVE и жмем кнопку «PLAY STREAM» Обана. Наши рожи! Для дальнейшей модернизации нашего мини интернет телевидения дублируем папку FMS/applications/live в рамках FMS/applications и обзовем ее как-нибудь иначе, ну например «myTV», в результате данной операции мы должны иметь директорию FMS/applications/ myTV, можно создавать сколько угодно копий приложения live. Адрес для подключения клиента для вновьсозданного приложения будет выглядеть так: rtmp://localhost/myTV/livestream. Для того, чтобы иметь возможность модифицировать наше приложение (Внимание! Нам не предоставлена возможность модифицировать само приложение live, для этого мы создали его дубликат) нам необходимо проделать следующее:
1.Перенесем куда нибудь подальше файл main.far из директории FMS/applications/myTV
2.Скопируем файл \FMS\samples\applications\live\main.asc в FMS/applications/myTV
3.Откроем в текстовом редакторе файл FMS\conf\fms.ini (перед тем как дрожащей рукой вносить в него изменения желательно сделать бэкап этого файла). Исправим параметр LIVE_DIR с того, что там написано (это был адрес приложения live) на адрес нового приложения .
4.Рестарт Сервера. Для этого делаем «Пуск»->FMS-> Flash Media Administration Console заходим в админку под учетными данными введенными при установке FMS. Заходим во вкладку Manage Servers. В футере панельке Servers находим кнопку Restart Server or vhost.
5.После этого протестируем созданное нами приложение myTV подобно тому, как тестили live. Если все зделано правильно — приятного просмотра!
И на закуску - самое полезное: Русскоязычная документация на API FMS: http://ruslanshestopal.com/flashmediaserver Спасибо, RuslanShestopal

суббота, 20 февраля 2010 г.

Отдам котят в хорошие руки

Братья и сестры, жители Ростова-на-Дону и его окрестностей. Собственно сабж. Коты замечательные красивые и игривые два белых два - тоже полосатых вот фотки:на flicr Забирайте, а то придется завезти в теплые края. Жена плачет, дети плачут, жалко...