Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

суббота, 1 октября 2011 г.

Flash Media Server. Установка.

1. Качаем сервер с сайта adobe http://www.adobe.com/products/flashmediaserver/
для linux

2. Качаем flex sdk http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK

3. Устанавливаем сервер.
Распаковываем архив, читаем readme, секцию про установку для linux.
По умолчанию сервер ставится в /opt/adobe/fms.
Код серверной части будет лежать в /opt/adobe/fms/applications.
Там будем создавать приложения, каждое в отдельном каталоге.

4. Устанавливаем sdk (инструметы разработки flex)
Распаковываем архив в любое удобное место (/home/leon/dev/flexsdk).
Настраиваем окружение:
echo "PATH=\${PATH}:~/dev/flexsdk/bin" >> ~/.bashrc
Перезапуск терминала ...

leon@Berta:~$ mxmlc
Загрузка файла конфигурации /home/leon/dev/flexsdk/frameworks/flex-config.xml
Adobe Flex Compiler (mxmlc)
Version 4.5.1 build 21328
Copyright (c) 2004-2011 Adobe Systems, Inc. All rights reserved.

Ошибка: Необходимо указать целевой файл

См. справку "mxmlc для получения информации об использовании командной строки.

5. Проверяем подключение к серверу.
Код клиентской части лежит на хосте веб-сервера (apache) /var/www/fmstest.
Веб-сервер настроен так что доступ по http такой http://localhost/fmstest.
В fmstest создаем файл FMS3Connect.as
В который копипастим код из одной ценной книги ...
package
{
      import flash.net.NetConnection;
      import flash.display.Sprite;
      import flash.text.TextField;
      import flash.events.NetStatusEvent;
    
      public class FMS3Connect extends Sprite
      {
            private var nc:NetConnection;
            private var rtmpNow:String;
            private var msg:String;
            private var connectText:TextField;
            private var posX:Number;
    
            function FMS3Connect ()
            {
    
                 nc=new NetConnection();
                 nc.addEventListener (NetStatusEvent.NET_STATUS,checkConnect);
                 //rtmpNow="rtmpe://192.168.0.11/connect";
                 rtmpNow="rtmpe:/connect";
                 nc.connect (rtmpNow);
            }
            private function checkConnect (event:NetStatusEvent):void
            {
                 connectText=new TextField();
                 msg=event.info.code;
                 connectText.width=250;
                 connectText.text=msg;
                 addChild (connectText);
                 posX=connectText.stage.stageWidth;
                 connectText.x=(posX/2)-((msg.length/2)*(6));
                 connectText.y=175;
            }
      }
}




Для редактирования кода использую Komodo Edit.

Компилирую скрипт:
mxmlc -static-link-runtime-shared-libraries=true -optimize=false -omit-trace-statements=false /var/www/fmstest/FMS3Connect.as

Результат - файл /var/www/fmstest/FMS3Connect.swf

Создаем каталог серверной части приложения /opt/adobe/fms/applications/connect

В браузере переходим http://localhost/fmstest/FMS3Connect.swf

Должны увидеть NetConnection.Connect.Success

Запуск сервера ./fmsmgr server fms start

Комментариев нет:

Отправить комментарий