We have a Wowza setup (4.0.1) configured with origin-edge live repeater:
wowz://originhost:1935/origin
With most stream names, this works fine, but if the broadcast stream name contains a space (or various other non-alphanumeric characters), then we get an error reported at the origin:
Invalid LiveMediaStream URL[wowz://originhost:1935/origin/Testing12/Test Test] : java.net.URISyntaxException: Illegal character in path at index 44: wowz://originhost:1935/origin/Testing12/Test Test|at java.net.URI$Parser.fail(URI.java:2829)|at java.net.URI$Parser.checkChars(URI.java:3002)|at java.net.URI$Parser.parseHierarchical(URI.java:3086)|at java.net.URI$Parser.parse(URI.java:3034)|at java.net.URI.(URI.java:595)|
We’re passing the URL encoded stream name to the repeater, but it looks like it’s decoding it before passing it on the the origin. If we double-encode the stream name (Test Test —> Test%20Test —> Test%2520Test), we can play it, but surely we shouldn’t need to?
All help welcome - Thanks.