We are setting up an adaptive streaming application that is primarily wowza server-side. On the Wowza side for each client we have 3 streams available, the goal is is to 1) find the current client's bandwidth *2) seamlessly switch between available video / audio streams (hi / med / lo bitrate) as required.
We are determining if Wowza can redirect packets from an alternative bitrate stream "on the fly" to a subscriber over RTMP.
For example, when a client first connects over RTMP to Wowza, one of 3 live streams is played. If a routine running in a Wowza module determines that the stream should switch to another quality, we'd like to pipe packets from one of these alternate live streams to the existing stream that the subscriber is playing. We do not want this custom RTMP client that they are building to do any bandwidth checking on its own or switch streams on another play command. Is this possible?
Is it possible to detect bandwidth wowza server-side by sending stream over socket, detect data consumption, and the server calculates differential on server?
Does Wowza always send out the SPS and PPS before each keyframe in h264 bit-stream?
thanks for helping us with this critical information.