[Live-devel] Proxy server - stop stream from back-end if there are no viewers
Saskia van Emst
s.vanemst at robotsecuritysystems.com
Thu Jun 16 01:38:47 PDT 2016
Hi Ross,
Thanks for the reply. I checked in verbose mode and the Hikvision camera does send 'Option not supported' (removed authorization bits):
ProxyServerMediaSubsession[rtsp://---:554/h.264/ch2/sub/,H264]::closeStreamSource()
Sending request: PAUSE rtsp://---:554/h.264/ch2/sub/ RTSP/1.0
CSeq: 6
Authorization: Digest username="---", realm="---", nonce="---", uri="---", response="---"
User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2016.05.20)
Session: 1248619613
Received 111 new bytes of response data.
Received a complete PAUSE response:
RTSP/1.0 551 Option not supported
CSeq: 6
Session: 1248619613
Date: Thu, Jun 16 2016 08:40:54 GMT
However in the OPTIONS response, PAUSE is listed:
Sending request: OPTIONS rtsp://---/h.264/ch2/sub/ RTSP/1.0
CSeq: 4
User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2016.05.20)
Received 153 new bytes of response data.
Received a complete OPTIONS response:
RTSP/1.0 200 OK
CSeq: 4
Public: OPTIONS, DESCRIBE, PLAY, PAUSE, SETUP, TEARDOWN, SET_PARAMETER, GET_PARAMETER
Date: Thu, Jun 16 2016 15:48:22 GMT
Any ideas what could cause the PAUSE command not to work while it is listed? Also I did note the time of the camera is off, could this cause a problem?
Afterwards I changed sendPauseCommand to sendTeardownCommand in ProxyServerMediaSession.cpp, and this does work. Of course then when I try to access the stream again there are problems because the proxy tries to resume a session which is unknown to the camera, etc..
The camera firmware has been updated not too long ago, I'll try to see if there is a new version.
Best regards,
Saskia
More information about the live-devel
mailing list