Seems that URL encoding the & in camera URLs breaks things. For example, this URL:
rtsp://theUser:thePassword@0.0.0.0:554/axis-media/media.amp?resolution=480x270&compress=15&fps=15&videobitrate=320&videomaxbitrate=320&videokeyframeinterval=5&audio=0&clock=1&date=1&text=1&textstring=My%20Camera&textbackgroundcolor=semitransparent&textcolor=white&textpos=0&overlayimage=0&squarepixel=1
which is valid for Axis cameras, works, but the arguments don't change the camera output (so, I think they're stripped). And, when pasted into the demo, it is encoded as follows and also doesn't work: rtsp://theUser:thePassword@0.0.0.0:554/axis-media/media.amp?resolution=480x270%26compress=15%26fps=15%26videobitrate=320%26videomaxbitrate=320%26videokeyframeinterval=5%26audio=0%26clock=1%26date=1%26text=1%26textstring=My%20Camera%26textbackgroundcolor=semitransparent%26textcolor=white%26textpos=0%26overlayimage=0%26squarepixel=1.
rtsp://theUser:thePassword@0.0.0.0:554/axis-media/media.amp?resolution=480x270&compress=15&fps=15&videobitrate=320&videomaxbitrate=320&videokeyframeinterval=5&audio=0&clock=1&date=1&text=1&textstring=My%20Camera&textbackgroundcolor=semitransparent&textcolor=white&textpos=0&overlayimage=0&squarepixel=1
which is valid for Axis cameras, works, but the arguments don't change the camera output (so, I think they're stripped). And, when pasted into the demo, it is encoded as follows and also doesn't work: rtsp://theUser:thePassword@0.0.0.0:554/axis-media/media.amp?resolution=480x270%26compress=15%26fps=15%26videobitrate=320%26videomaxbitrate=320%26videokeyframeinterval=5%26audio=0%26clock=1%26date=1%26text=1%26textstring=My%20Camera%26textbackgroundcolor=semitransparent%26textcolor=white%26textpos=0%26overlayimage=0%26squarepixel=1.