1. Загрузка исходных текстов
cd /usr/local/src
Загрузите исходные тексты WebSDK с GitHub: https://github.com/flashphoner/flashphoner_client/tree/wcs_api-2.0
wget https://github.com/flashphoner/flashphoner_client/archive/wcs_api-2.0.zip unzip wcs_api-2.0.zip
Загрузите последнюю сборку WebSDK с этой страницы
wget https://flashphoner.com/downloads/builds/flashphoner_client/wcs_api-2.0/flashphoner-api-0.5.28.2753-57d18b5f1d37674582c32d9af3505e21e0f6be3c.tar.gz tar -xvf flashphoner-api-0.5.28.2753-57d18b5f1d37674582c32d9af3505e21e0f6be3c.tar.gz
Скопируйте файл media-source-media-provider.js из данной сборки в каталог с исходными текстами
cp flashphoner-api-0.5.25/examples/demo/dependencies/mse/media-source-media-provider.js flashphoner_client-wcs_api-2.0/src
2. Загрузка Flex SDK
Требуется только для сборки примеров на Flash. Если Вы планируете собирать только WebRTC пакет, этот шаг выполнять не нужно
mkdir flex_sdk_4.6 wget http://download.macromedia.com/pub/flex/sdk/flex_sdk_4.6.zip unzip flex_sdk_4.6.zip -d flex_sdk_4.6
3. Установка npm и grunt
curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash - yum -y install nodejs npm install -g grunt
4. Установка модулей npm
cd flashphoner_client-wcs_api-2.0 npm install sed -i -e 's@static-link-runtime-shared-libraries=true@static-link-runtime-shared-libraries=false@g' node_modules/grunt-flash-compiler/tasks/flash-compiler.js
5. Сборка WebSDK
Сборка всех пакетов, включая поддержку Flash
Для сборки релиза запустите
FLEX_HOME=~/flex_sdk_4.6 grunt release
Для сборки только поддержки Flash запустите
FLEX_HOME=~/flex_sdk_4.6 grunt flash
Сборка пакетов c медиапровайдерами без поддержки Flash
Для сборки ограниченных версий с исключенными медиапровайдерами запустите
grunt browserify grunt minify
Сборка только WebRTC пакета
Для сборки только WebRTC пакета запустите
grunt webrtc grunt minify
6. Копирование скриптов для WSPlayer
Для работы WSPlayer необходимы скрипты WSReceiver2.js и video-worker2.js. Эти скрипты доступны в сборке клиента.
cp ../flashphoner-api-0.5.25/examples/demo/dependencies/websocket-player release/*/examples/demo/dependencies -R