WCS позволяет автоматически захватывать потоки из указанных источников при старте сервера. Захваченный потоки публикуются на сервере, в дальнейшем их можно воспроизвести или ретранслировать.
Поддерживаемые технологии захвата:
- RTMP
- RTSP
- WebRTC
- Pcap (захват потока из файла дампа)
Для того, чтобы захватить поток при старте сервера, необходимо в файле flashphoner.properties указать настройку
pull_streams=rtmp://rtmp.server.com/live/stream1
Имя опубликованного потока будет соответствовать URL источника.
Автоматический захват потока из файла дампа
WCS может автоматически воспроизводить поток из указанного файла, полученного при помощи tcpdump или любого другого инструмента сбора дампов в формате Pcap. Эта возможность полезна прежде всего в целях отладки при разработке приложений.
Имя файла задается в формате audioPort-videoPort-name.pcap, например
pull_streams=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