WCS позволяет автоматически захватывать потоки из указанных источников при старте сервера. Захваченный потоки публикуются на сервере, в дальнейшем их можно воспроизвести или ретранслировать.
Поддерживаемые технологии захвата:
- RTMP
- RTSP
- WebRTC
- Pcap (захват потока из файла дампа)
Для того, чтобы захватить потоки при старте сервера, необходимо в файле flashphoner.properties указать настройку
pull_streams=rtmp://rtmp.server.com/live/stream1;rtsp://rtsp.server.com/stream2;...
Источники перечисляются через точку с запятой. Имена потоков будут соответствовать URL источников.
Автоматический захват потока из файла дампа
WCS может автоматически воспроизводить поток из указанного файла, полученного при помощи tcpdump или любого другого инструмента сбора дампов в формате Pcap. Эта возможность полезна прежде все в целях отладки при разработке приложений.
Имя файла задается в формате audioPort-videoPort-name.pcap, например
31070-31072-test.pcap
где 31070 - порт для аудио пакетов, 31072 - порт для видео пакетов.
К каждому pcap файлу должен быть приложен файл с SDP, имя которого задается аналогично
31070-31072-test.pcap.sdp
Пример содержимого файла SDP:
v=0 o=Gateway-0.0.0.666 0 0 IN IP[local_ip_type] [local_ip] s=- c=IN IP[local_ip_type] [local_ip] t=0 0 m=audio 0 RTP/AVP 0 101 a=rtpmap:0 PCMU/8000 a=rtpmap:101 telephone-event/8000 a=sendrecv m=video 0 RTP/AVP 112 a=rtpmap:112 H264/90000 a=fmtp:112 profile-level-id=42e01f; packetization-mode=1 a=content:main a=rtcp-fb:* ccm fir a=rtcp-fb:* nack pli a=sendrecv
Файл дампа и соответствующий файл SDP должны быть помещены в каталог /usr/local/FlashphonerWebCallServer/media