Развернем стенд для тестирования одного WCS сервера с настройками по умолчанию. Предположим, что docker установлен локально, и доступ извне для тестирования не нужен. Запустим также контейнер для публикации RTMP потока на сервер.
Для развертывания тестового стенда на docker машине сделаем следующие шаги:
1. Распакуем архив сборки
cd ~ tar -xzf WCSTestStand-1.XXX.tar.gz
2. Редактируем общую конфигурацию стенда в файле stand.conf/wcs-stand.conf
#!/usr/bin/env bash CONTAINER_PREFIX=wcs-test-stand IMAGE_PREFIX=wcs_test_stand # Docker network parameters DOCKER_NETWORK=bridge # Stand nodes CDN_NODES=o-test CDN_ENTRY_POINT=o-test FFMPEG_NODE=ffmpeg-test # Product installation path WCS_PATH=/usr/local/FlashphonerWebCallServer
3. Создаем каталог конфигурации WCS узла
mkdir o-test cd o-test touch node.conf
4. Редактируем файл конфигурации WCS узла, указав свою лицензию и номер последней сборки WCS с этой страницы
#!/usr/bin/env bash NODE_IP="" NODE_PORTS=22,554,1935,8080-8084,8443-8445,8888,9091,20000-60000/tcp,20000-60000/udp JAVA_VERSION=8 JAVA_GC=CMS JAVA_HEAP=2g WCS_LICENSE="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" PRODUCT_LINK="https://flashphoner.com/downloads/builds/WCS/5.2/FlashphonerWebCallServer-5.2.XXX.tar.gz"
5. Создаем каталог конфигурации узла для публикации RTMP
cd ~/WCSTestStand-1.XXX mkdir ffmpeg-test cd ffmpeg-test touch node.conf
6. Редактируем файл конфигурации узла для публикации RTMP
#!/usr/bin/env bash NODE_IP="" NODE_PORTS=22 MEDIA_MOUNT=/opt/media
7. Копируем в каталог конфигурации узла для публикации RTMP файл для публикации
cp ~/Videos/file.mp4 ~/WCSTestStand-1.XXX/ffmpeg-test
8. Собираем docker-образы
cd ~/WCSTestStand-1.XXX/images chmod +x build.sh sudo ./build.sh cd ..
9. Запускаем стенд
sudo ./wcs-stand start all
10. Запоминаем назначенные адреса узлов из вывода на консоль при запуске стенда
Starting WCS container... > Container wcs-test-stand-o-test started (IP: 172.17.0.2) ... Starting wcs-test-stand-ffmpeg-test container to publish RTMP streams... > Container wcs-test-stand-ffmpeg-test started (IP: 172.17.0.3)
11. Открываем в браузере страницу примера Player и вводим имя потока 172.17.0.2.file, где
- 172.17.0.2 - адрес контейнера WCS
- file - имя медиа файла (см шаг 7) без расширения mp4
Сервер готов к локальному тестированию.