Добрый день!
Очередная засада... Споткнулся о 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
Очередная засада... Споткнулся о 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