We have to ingest a live RTMP stream from a RTMP URL provided to us by a customer.
Our customer use Wowza 3.0.5.
On our end, we have to ingest this RTMP feed in to our Wowza. How can we do this? We checked out the option of using liverepeater-origin and liverepeater-edge configuration but the customer is not willing to make any change to his setup. So changing the stream-type in his application to liverepeater-origin is not possible.
The only option remains is to write a code on our side that reads RTMP from the customer's wowza and publishes it to our wowza using something like librtmp. But is there any in-built way to do this so that there's no need to code on our part.
If the Wowza Origin application has StreamType "live" or "rtp-live" (or their variations) you can re-stream from another Wowza application with StreamType "liverepeater-edge". Use .stream file in contents folder
I am not getting the streams consistently from the edge server.
What you show and describe indicates a network problem or problem with the source. Perhaps your customer's server was too busy. But we can look at your setup and this stream. Zip up and send /conf and /logs folders. Include the .stream file(s) you are using.
If the stream identifies as FMLE by its user agent I don't think Wowza will close the connection. If the user agent indicates that it is a Flash connection, you can modify timeout in /conf/VHost.xml /Application /PingTimeout and /ValidationFrequency