Moving from Unreal Media Server to Wowza - some questions first
I'm looking in to moving my streaming service from Unreal Media Server to Wowza, I've found UMS to be pretty flaky at times and expect Wowza to be a much more stable solution. I would like to check first that Wowza will suit my needs, I run a webcam live streaming service for UK schools which comes with a few technical hurdles.
1. Schools currently connect their USB webcams (most are analog cams with a video-to-usb dongle) to my UMS server over TCP port 5130, using either Unreal Live Server or Adobe FMLE. Think I know the answer here, but I take it Wowza is fine to use with Adobe FMLE? I could provide each school with a profile xml file to load, to make it easy for them.
2. I stream the RTMP streams from school webcams through port 80 on my UMS server, on to my website. The vast majority of schools here have every non-standard port blocked by default, so they can't watch any streams through other ports. Can Wowza stream RTMP over port 80 ok (I will not need to run a web server off my media server)?
3. As noted in point 1, schools connect their webcams through port 5130, which means they have to request this port is opened by their network service provider (this can be a proper headache at times). If I'm streaming over port 80, is there another commonly open port I could have schools connect to if they want to stream, which would mean they wouldn't have to get it opened?
4. UMS is very hit and miss with HLS. I really need these streams to be viewable across all come devices and browsers. Is Wowza easy to set up to enable this?
If I am already using port 80 for stream playback then that is ruled out. The problem here is not finding a port that is free to use on the server (which is easy), but finding a port which most schools will not have blocked by default, so they can connect to the server to publish their webcam stream without having to request a port be opened. Could I use 8080, for example?
You can use port 80 for streaming in and playing out if it's allowed through the firewall both ways. You can can configure to use port 8080 as well if you wish.
I would need to run HLS over port 80 if I can, so schools can watch HLS streams if they need to. Can I do this, even if I'm already using 80 for RTMP playback?
1. The RTMP communication is done over the initial port, in your case port 80, then the process is to negotiate another port to send the stream over. This is quite normal and is very much the same as other protocols.
2. I would definitely recommend reading / becoming familar with the
EC2 user guide.
Wowza Streaming Engine instances run under Amazon Linux. This appears as any other linux distribution and has it's own file system. You can have full access using an SSH client,
such as putty, and also use that to transfer files to and from the instance and use file editors and such. Be aware that you need your Amazon keys to access the instance in this manner.