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.