Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Если на этом же сервере запущен WCS, необходимо вторым параметром указать порт, не входящий в диапазоны, используемые WCS. Имя потока, отдаваемого на данному порту, будет соответствовать имени потока в файле дампа

Если указать порт источника 0

Code Block
languagebash
themeRDark
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
languagebash
themeRDark
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
languagebash
themeRDark
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
languagebash
themeRDark
rtsp://login:password@hostname:3554/streamName