We have been successfully using Wowza Streaming Engine for WebRTC playback in on-premise deployment. We now want to install the Wowza Streaming Engine in Cloud(Azure) for WebRTC playback
I have created a Wowza VM(Private IP) on the cloud and put it behind a firewall (Public IP). I am also forwarding 443 and 1935 port from firewall VM to Wowza VM.
I am successfully able to stream HLS playback(This proves that port forwarding is working properly) but WebRTC playback is not working.
The issue is occurring due to Ice Candidate configuration. I have tried putting the firewall VM Public IP as well as Wowza VM private IP but none seem to work. Due to security reasons, it is not possible to assign a public IP to the Wowza VM
I was reading through the Wowza blog on WebRTC playback and it is mentioned that
- At this time, full session traversal utilities for NAT (STUN) negotiation aren’t supported. Currently, Wowza Streaming Engine only supports traversal of symmetric NATs. A single STUN transport configuration (TCP or UDP) must be used. TURN servers are not supported at this time.
What are our options in this scenario to achieve WebRTC playback? is WebRTC playback even possible in this architecture?
We are using Wowza streaming engine version 4.8.5