How to properly retrieve maxBytesPerSecond over RTMP on live streaming?

Hi,

I implemented adaptive bitrate for a flash client which uses RTMP. I have issues retrieving properly maxBytesPerSecond from the netStreamInfo object and the algorithm doesn’t work as it should given the fact the bandwidth is not reliable.

The site that I work for is an open platform, so a lot of people are able to broadcast here. The maxBytesPerSecond works ok for publishers with high fps (over 20) and good bitrate but it’s becoming a mess when the fps drops below 15, the broadcaster has dropped frames and the bitrate is low. The subscribers remain on the low profiles because of the low maxBytesPerSecond.

I’ve read other older Wowza threads regarding this. I also looked over how JW player, Flow player do it, but they use the same property in order to check the bandwidth and that didn’t help. I also looked on the articles recommended by Wowza on how to implement this in Flash Client. I know that in FMS there are two properties, which help with obtaining the right maxBytesPerSecond:

Application/StreamManager/Live/Queue/MaxQueueDelay: The maximum time (in msec) that the live queue can delay transmiting messages

Application/StreamManager/Live/Queue/MaxQueueSize: The maximum size (in bytes) to which the live queue is allowed to grow before the messages it contains are transmitted

Unfortunately I didn’t find something similar in Wowza. Is there something that I am missing? How can I make this property to reflect the client bandwidth capacity?

Please help.

Hello!

Thanks for contacting Wowza Forums!

Regarding the max bitrate property, what articles and forums did you review on the Wowza site?

Here is an article that may be of some help to you HERE.

Regarding the FPS and having high vs. low, here is an article that can help HERE

Regards,

Jermaine