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