Hi I'm trying to stop JW Player from buffering ANY frames whatsoever. I have done some extensive tweaking on bufferLength and other options. In theory, having a bufferLength of 0 means JWPlayer should render frames as they are received from the server. This does not happen. If I look at the metadata, event.metadata.bufferfill shows a buffer of 1-2 seconds and over the duration of the stream this buffer increases to 10 seconds or more which eventually causes the client to become significantly behind the real-time stream, until they refresh the page to clear the buffer.
Oddly enough when setting a bufferLength to 0.1, event.metadata.bufferfill has a larger value but the stream has a shorter delay and it does not increase over time. Really trying to make sense of this setting here.
My workflow/setup:
Encoder -> Wowza -> live RTMP stream -> JWPlayer client
This is a realtime, broadcast application and I need to minimize delay and make sure JWPlayer does not hold a large buffer of frames. What else can I do? If JWPlayer does not support this kind of tweaking, that would be great to know as well so I can look into other options.
↧