Constant Frame Rate

Hi. I’m using wowza streaming engine 4.9.6 and having problem to set frame rate 30 constantly.

My client’s requirement is delivering video to end-user as 30fps constantly even if the input video source is 60fps.

So I’ve tried skipping frame. It was able to set to 30fps by skipping frame, but it was only useful only when the source video input was 60fps.

Then I’ve tried “replace missing video frame”, MinimumFrameRate and StrictFrameRate properties . But it was no use. The mediainfo extracted was variable frame rate with 60 frame rate.

So I want to ask you is there any other ways to set frame rate to specific values constantly?

Thank you in advance

Are you using the transcoder?

yes I am using transcoder with nvidia-driver.

Hello @donghyun.kim

At the moment, Wowza Streaming Engine doesn’t provide a built-in-way to enforce a constant frame rate (like 30 fps) unless the stream is begin transcoded. The “MinimumFrameRate“ Properties don’t reduce incoming frame rates -they only ensure the stream doesn’t drop below the minimum threshold.

Here are the available options:

If your input source is consistently 60fps, you can use the transcoder and set the “SkipFrameCount“ option in your template. This will effectively bring 60fps down to 30fps.

If transcoding isn’t an option, you’ll need to manage this at the encoder level - or use a preprocessing step to convert the stream to constant 30fps before sending to wowza.

Currently, there no method to achieve this directly in Wowza without transcoding, but we’ll be forwarding a feature request to make forced frame rate.

Thanks

1 Like