GET_PARAMETER

OlegR

New Member
Добрый день!
Очередная засада... Споткнулся о GET_PARAMETER, при получении от камеры "Bad Request" WCS разрывает соединение c камерой. В тех же условиях при запросе VLC - GET_PARAMETER, камера возвращает "Bad Request", но VLC продолжает отлично показывать поток с камеры. Как изменить описанное поведение WCS?

WCS 5.1.3011
Тестирую камеру "Tantos"
WCS: RTSP: OPTIONS rtsp://1.2.3.4/mode=real&idc=1&ids=2 RTSP/1.0
Tantos: RTSP: RTSP/1.0 200 OK

0x0070: 5075 626c 6963 3a20 4f50 5449 4f4e 532c Public:.OPTIONS,
0x0080: 2044 4553 4352 4942 452c 2053 4554 5550 .DESCRIBE,.SETUP
0x0090: 2c20 5445 4152 444f 574e 2c20 504c 4159 ,.TEARDOWN,.PLAY
0x00a0: 2c20 4745 545f 5041 5241 4d45 5445 522c ,.GET_PARAMETER,
0x00b0: 2053 4554 5f50 4152 414d 4554 4552 0d0a .SET_PARAMETER..

устанавливается соединение, камера в течение секунды вещает, затем

WCS: 17:47:08.299981 RTSP: GET_PARAMETER rtsp://1.2.3.4/mode=real&idc=1&ids=2 RTSP/1.0
Tantos: 17:47:08.315364 RTSP: RTSP/1.0 400 Bad Request
0x0080: 2876 302e 312e 302e 3029 0d0a 416c 6c6f (v0.1.0.0)..Allo
0x0090: 773a 204f 5054 494f 4e53 2c20 4445 5343 w:.OPTIONS,.DESC
0x00a0: 5249 4245 2c20 5345 5455 502c 2054 4541 RIBE,.SETUP,.TEA
0x00b0: 5244 4f57 4e2c 2050 4c41 592c 2047 4554 RDOWN,.PLAY,.GET
0x00c0: 5f50 4152 414d 4554 4552 2c20 5345 545f _PARAMETER,.SET_
0x00d0: 5041 5241 4d45 5445 520d 0a0d 0a PARAMETER....
После чего WCS работает над закрытием соединения, что сопровождается записями в flashphoner.log

17:47:08,315 ERROR RtspAgent - pool-45-thread-1 Received bad response 400 Bad Request, aborting
17:47:08,328 INFO Agent - pool-45-thread-1 ICE state changed from Completed to Terminated. Local ufrag ebca46a0-4498-11e8-b1ad-5773f2dc8d86bdjh01cbhhg3$
17:47:08,328 INFO ergingDatagramSocket - pool-45-thread-1 Closing.
17:47:08,328 INFO StunDatagramSocket - pool-45-thread-1 Close STUN component udp socket by close(): udp/RTP/video/31032
 

Max

Administrator
Staff member
Добрый день.
Пришлите пожалуйста RTSP URL камеры или pcap dump на logs@flashphoner.com. Проверим.
Сейчас если на одном из треков ошибка, WCS отключается.
Если будет адрес камеры, можем попробовать ввести настройку, выключающее это поведение.
 

Max

Administrator
Staff member
Проблему решили. Скорее всего завтра будет сборка с фиксом.
Внутренний номер WCS-1205.
 

OlegR

New Member
Добрый день!
У меня установлен WCS 5.1.3011, мне откатываться назад придется? Тогда возможно вернется проблема описанная в посте https://forum.flashphoner.com/threads/rtp.11394/#post-16000 (этот пост еще не закрыл т.к. WCS накатил, но результат еще не протестировал).
 

Max

Administrator
Staff member
Добрый день.
Проблему исправили в 5.1.3049
Нужно обновиться.
https://flashphoner.com/downloads/builds/WCS/5.1/FlashphonerWebCallServer-5.1.3049.tar.gz

Для корректной работы нужны две настройки:
Code:
rtsp_fail_on_error_track=false
rtp_force_synchronization=true
Первая настройка говорит не сбрасывать RTSP коннект если проблемы только с одним из треков.
Вторая настройка позволяет играть один трек, например видео без аудио.
 

Max

Administrator
Staff member
У меня установлен WCS 5.1.3011, мне откатываться назад придется?
Обновляться вперед до 3049.
Фикс сейчас находится на верификации. Дополнительно отпишем, когда будет верифицирован.
 

OlegR

New Member
Добрый день!
После обновления до 3049 и выставления параметра
rtsp_fail_on_error_track=false
Отключение камеры не происходит. Спасибо!
 

OlegR

New Member
Добрый вечер!
Отключение камеры не происходит, но к сожалению качество звука не куда негодное. Похоже на периодическое тиканье, полезной звуковой информации совсем не разобрать, При этом при подключении через VLC звук отличный. Звук с других моделей камер остался без изменений.
rtsp-адрес камеры для этого поста по-прежнему доступен, что нужно сделать для нормализации звукового потока?
 

Max

Administrator
Staff member
Здравствуйте.
Мы тестируем с камерой:
Code:
rtsp://user:password@IP:554/mode=real&idc=1&ids=2
Сейчас там звуковой составляющей совсем нет.
Т.е. не понятно про какую камеру идет речь.
Пришлите пожалуйста еще раз актуальный адрес камеры на logs@flashphoner.com
Кроме этого нужно чтобы в камере был постоянно какой-то звук, например музыка.
Если будет тихо, мы просто не сможем услышать эти щелчки.
Тогда лучше включить музыку и снять дамп:
Code:
tcpdump -s 4096 -w log.pcap
Мы прогоним дамп через наши анализаторы и проверим в чем проблема.
Т.е. просьба прислать RTSP URL камеры и дамп с музыкой, который играет со щелчками.
 

OlegR

New Member
Добрый день!
Удалось подключиться к камере? Адрес высылал на прошлой неделе.
 

Max

Administrator
Staff member
Добрый день.

Мы остановились на том, что есть проблема в качестве звука.
Поэтому нам нужна
1) Камера, которая постоянно отдает стабильный звук.
либо
2) pcap дамп от вас, в котором захвачены проблемы со звуком.
https://forum.flashphoner.com/threads/get_parameter.11433/#post-16283

Пока получили от вас только адрес беззвучной камеры.
С ней мы не можем видеть какие-либо проблемы звука, т.к. звука нет совсем.
 

OlegR

New Member
Добрый день! Отправил адрес повторно. Тиканье не зависит от внешнего источника звука, оно как бы постоянная составляющая. Подключившись сразу услышите.
 

Max

Administrator
Staff member
Добрый день.
Тиканье воспроизвели. Дампы с камеры сняли.
По дампам видно что используется G.711 пакетизация с длинной 60 ms.
WCS корректно обрабатывает G.711 пакеты с длиной 20 ms. Скорее всего из-за этой несовместимости происходят щелчки.
Если есть возможность, настройте 20 ms интервал пакетизации на камере.
Если такой возможности нет, нам нужно будет исправлять на стороне сервера.
Добавили соответствующий внутренний тикет WCS-1241. По новостям отпишем.
 

OlegR

New Member
Добрый день!
На камере не удается настроить пакетизацию.
У вас есть решение?
 

Max

Administrator
Staff member
Здравствуйте.
Попробуйте добавить настройку
Code:
ptime=60
в конфиг flashphoner.properties
по-умолчанию 20 ms. Это должно решить проблему.
Сейчас работаем над тем чтобы определять ptime автоматически.
 

OlegR

New Member
Этот параметр работает, звук стал отличным, но только все остальные камеры (20 мс) стали "тикать" :(
Когда будет реализовано автоматическое определение?
 

Max

Administrator
Staff member
Добрый день.
Будет реализовано в соответствии с внутренними приоритетами. Сроков, дать к сожалению не можем.
Как временный вариант, можете поднять второй WCS сервер, который будет обслуживать камеры с пакетизацией 60 ms.
Как только будут новости по реализации автоматического переключения - сообщим.
 

Max

Administrator
Staff member
Добрый день.
Реализовали автоматическую подстройку p-time.
Должна работать в последних сборках версии 5.1
http://flashphoner.com/download
 
Top