Versions Compared

Key

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

...

A REST-query should be HTTP/HTTPS POST request as follows:

  • HTTP: http://test.flashphoner.com:90918081/rest-api/rtsp/startup
  • HTTPS: https://test.flashphoner.com:88888444/rest-api/rtsp/startup

Where:

  • test.flashphoner.com - is the address of the WCS server
  • 9091 8081 - is the standard REST / HTTP port of the WCS server
  • 8888 8444 - is the standard HTTPS port
  • rest-api - is the required part of the URL
  • /rtsp/startup - REST-method to use

...

are differ, then two RTSP connections will be created if streams from both URLs are requested.

Known issues

1. A stream containing B-frames does not play or plays with artifacts (latencies, lags)

Symptoms:

  • a stream sent by the IP camera via RTSP does not play or plays with latencies or lags
  • warnings in the client log:

Stream capture authentication

WCS supports RTSP stream capture authentication by user name and password, user data should be set in stream URL, for example

Code Block
languagebash
themeRDark
rtsp://user:password@hostname/stream

If name or password contains any special characters, they should be escaped such as

Code Block
languagebash
themeRDark
09rtsp:32:31,238 WARN 4BitstreamNormalizer - RTMP-pool-10-thread-5 It is B-frame!

Solution: request lower resolution video from the camera to avoid using B-frames or transcode that stream.

...

//user:p%40ssword@hostname/stream

Where

  • user is user name
  • p@ssword is password with character '@', it is escaped in URL.

Known issues

Excerpt Include
From another server via RTMP
From another server via RTMP
nopaneltrue

5. Connection to the IP camera is lost on error in any track (audio or video)

...

Code Block
languagebash
themeRDark
rtsp_fail_on_error_track=false
rtp_force_synchronization=true

3. AAC frames of type 0 are not supported by decoder and will be ignored while stream pulled playback

In this case, warnings will be displayed in the client log:

6. All the characters in a stream name, that are not allowed in URI, should be escaped

Symptoms: RTSP stream is not played with 'Bad URI' error
Solution: any character that is not allowed in URI, should be escaped in stream URL, for example

Code Block
languagebash
themeRDark
rtsp://hostname/c@@lstream/channel1

should be set as

Code Block
languagebash
themeRDark
10:13:06,815 WARN AAC - AudioProcessor-c6c22de8-a129-43b2-bf67-1f433a814ba9 Dropping AAC frame that starts with 0, 119056e500rtsp://hostname/c%40%40lstream/channel1

7. Some IP cameras do not support cnonce field in RTSP connection message header.

Symptoms: RTSP stream is played with VLC, but is not played with WCS.

Solution: set the following parameter in flashphoner.properties file

Code Block
languagebash
themeRDark
rtsp_auth_cnonce=

with empty value.