Frame rate related errors from mediastreamvalidator

Hi, I’m checking HLS playback URL generated by Wowza 4.3.0 for live streaming service.

Sometimes I got the following result from mediastreamvalidator(Apple Media Tool).

media-u6pgg4j60_2.ts:

ERROR: (-1) Framerate of current segment does not match previous segment framerate

–> Framerate of segment (30), framerate of previous segment (29.97)

media-u6pgg4j60_3.ts:

ERROR: (-1) Failed to match track frame rate to common frame rates

–> Framerate: 30.303

I found that:

  • Each ts has 300 video frames.

  • 1st and 2nd ts have 432 audio frames, but 3rd ts has only 429 audio frames.

Do you know why the number of audio frames of 3rd ts is smaller than the other things? Is this related to the above errors?

What do you think about this issue?

My environment is same as "Received discontinuity error" from mediastreamvalidator.

  • Broadcasting client: OBS(Open Broadcaster Software) 0.11.1 by default settings (H.264/AAC)

  • Wowza Input protocol: RTMP

  • Wowza Output protocol: HLS

  • Wowza Transcoder options

  • Video: H.264/800000 bps/default encoding impl./Baseline profile/60 key frame interval

  • Frame: letterbox/1280x720/no crop

  • Audio: AAC/64000 bps

  • No overlay image

  • HLS options (cupertino streaming packetizer)
  • cupertinoBitrateAdjustmentFactor: 110

  • cupertinoCalculateCodecs : false

  • cupertinoPacketizeAllStreamsAsTS : true

  • cupertinoOnChunkStartResetCounter : false

  • httpOriginMode : on

  • Apple Media Tool
  • mediastreamvalidator: Beta Version 1.1(150923)

Hello there.

Make sure you are testing a rendition from the Transcoder and not the source stream itself. And you might try setting template /KeyFrameInterval /FollowSource to “false”, so the /Interval setting (default is 60) is used.

Regards,

Salvadore

Hi

The transcoder framerate follows that of the encoder.

There isn’t a configuration that will alter the frame rate in small increments, if that’s what you need?

It’s best to send in 30fps from your encoder if you can, that way this is handled well when packetizing

the streams for HLS.

Daren

Hi Salvadore,

I’m testing a rendition from transcoder. And my setting regarding key frame interval is as follows:

false

30

Is there any other options regarding frame rate?

Regards,

Hyangtack