Live Buffer Size

Can you tell me that what is maximum size of “live buffer” ? Is it possible to configure buffer? if yes, please provide me more details.

This is required because we have seen around 20-30 delay while doing live RTMP streaming & Wowza is working as relay server between consumer & publisher.

After debugging, I have found that device has added 6-10 seconds (maximum) delay by publisher & even buffer length in consumer (jwplayer) is set as 0.1, but I did not get that which component has added remaining delay That’s reason, I might suspect it is because of buffer which is present in Wowza side. Please, provide me your opinion.

By the way, I would like to add that all low-latency configuration is already present in Wowza Media server, please see detail below:-

Application.xml

live-lowlatency

flushInterval

15

Integer

onFlushNotifyClients

true

Boolean

maxliveaudiolatency

1000

behindDropDFrames

1500

Integer

behindDropPFrames

2000

Integer

behindDropKFrames

2500

Integer

instantOn

false

Boolean

isLive

true

Boolean

behindDropAudio

3000

Integer

conf/VHost.xml :-

0

16000

0

true

Hi,

You may be able to reduce delay by increasing the frame rate of the stream and the keyframe interval.

Some RTMP players require 2 keyframes and 50 frames to begin playing the stream.

The Property called instantOn should also be set to true if you wish to use it. The default is false.

<Property>
	<Name>instantOn</Name>
	<Value>false</Value>
	<Type>Boolean</Type>
</Property>

Regards,

Jason

Thanks Jason for your inputs.

Due to some limitation, it is not possible to increase FPS & decrease key frame interval ( now it is 1 second), do you have any other suggestion to reduce latency?

One more thing, I would like to understand from server point of view.

We have tried to publish RTMP stream to Wowza Media sever using device with around 700kbps & consume same stream at a two place with different bandwidth ( one consume is used wifi network while other has used 3G network). We have found that one consumer(wifi) has 3-5 second delay while other consumer (3G) has 25-30 second delay.

Now, I would like to understand that does wowza has internal buffer where it will store video for low bandwidth consumer? If yes, how can we flush data for low bandwidth consumer according to RTMP specification or you can provide better approach.

Thanks in advance.

Regards,

Paresh