...
Если на этом же сервере запущен WCS, необходимо вторым параметром указать порт, не входящий в диапазоны, используемые WCS. Имя потока, отдаваемого на данному порту, будет соответствовать имени потока в файле дампа
Если указать порт источника 0
Code Block | ||||
---|---|---|---|---|
| ||||
java -Dcom.flashphoner.fms.AppHome=/usr/local/FlashphonerWebCallServer -cp /usr/local/FlashphonerWebCallServer/lib/wcs-core.jar:/usr/local/FlashphonerWebCallServer/lib/* com.flashphoner.tools.rtsp.RtspPcapServer /usr/local/FlashphonerWebCallServer/pcaps 3554 0 true |
то утилита автоматически попытается определить все RTSP источники во всех найденных дампах, и выведет их список на стандартное устройство вывода (см ниже).
Информация о работе утилиты выводится в стандартное устройство вывода. Например, если в каталоге /usr/local/FlashphonerWebCallServer/pcaps находится один файл log.pcap, содержащий один поток, будет выведено следующее:
Code Block | ||||
---|---|---|---|---|
| ||||
04:35:20,721 INFO RtspPcapServer - Starting 04:35:22,244 INFO RtspPcapServer - Available sources: 04:35:22,245 INFO RtspPcapServer - Source{path=/usr/local/FlashphonerWebCallServer/pcaps/log.pcap, pcap=io.pkts.Pcap@5a39699c, stream=RTSPStream{config=8, data=22052, streamName='live1.sdp'}} 04:35:22,245 INFO RtspPcapServer - Starting PCAP RTSP server 04:35:22,407 INFO RtspPcapServer - Listening PCAP RTSP on address /0.0.0.0 port 3554 |
Имя RTSP потока, отдаваемого утилитой, будет присвоено в соответствии с именем потока в файле дампа, либо в соответствии с URI потока, закодированного в base 64.
В данном примере, получить поток можно по адресу
...
Если в каталоге содержится несколько файлов дампов, потоки в них не должны иметь одинаковых имен, из нескольких таких потоков будет захвачен только один.
Тестирование перенаправления RTSP соединения
Для тестирования перенаправления RTSP соединения с использованием файла дампа, необходимо в файле настроек flashphoner.properties указать метод, при ответе на который будет возвращено 302 Moved Temporarily, например
...
После этого необходимо запустить утилиту захвата RTSP потока из дампа и подключиться к этому потоку, как описано выше. При подключении будет произведено перенаправление на указанный адрес.
Тестирование RTSP авторизации
В сборке 5.2.1002 добавлена возможность тестирования RTSP digest авторизации. Для этого необходимо указать дополнительный параметр при запуске утилиты:
Code Block | ||||
---|---|---|---|---|
| ||||
java -Dcom.flashphoner.fms.AppHome=/usr/local/FlashphonerWebCallServer -cp /usr/local/FlashphonerWebCallServer/lib/wcs-core.jar:/usr/local/FlashphonerWebCallServer/lib/* com.flashphoner.tools.rtsp.RtspPcapServer /usr/local/FlashphonerWebCallServer/pcaps 3554 0 true 'login:password:SHA-256,MD5' |
Здесь
- login - имя пользователя
- password - пароль
- SHA-256,MD5 - список алгоритмов авторизации
В этом случае все потоки, отдаваемые утилитой, нужно играть по URI
Code Block | ||||
---|---|---|---|---|
| ||||
rtsp://login:password@hostname:3554/streamName |