We’re facing te same problem with low definition HLS streams (360, 480p).
HD and full HD streams are ok.
I leave mp4 wowza output on this link, which shows the jerks observed on the 480p stream.
the problems are more or less visible depending on the video player used: Quicktime player >> Firefox >> Chrome. No problem on VLC.
Metadata seems ok on this file. But ffprobe seems to show too many B-frames (2 per second). Deeper analysis in progress.
Surprised to see there is no known issue on this problem: https://www.wowza.com/docs/known-issues-with-wowza-streaming-engine
<?xml version="1.0" encoding="UTF-8"?>
<Root>
<Transcode>
<Description></Description>
<Decode>
<Video>
<Implementation>default</Implementation>
<Deinterlace>false</Deinterlace>
</Video>
</Decode>
<Encodes>
<Encode>
<Name>360p</Name>
<Enable>true</Enable>
<Description></Description>
<StreamName>mp4:360p</StreamName>
<Video>
<Codec>H.264</Codec>
<Implementation>default</Implementation>
<GPUID>-1</GPUID>
<Profile>baseline</Profile>
<Bitrate>250000</Bitrate>
<KeyFrameInterval>
<FollowSource>false</FollowSource>
<Interval>15</Interval>
</KeyFrameInterval>
<FrameSize>
<FitMode>fit-height</FitMode>
<Width>0</Width>
<Height>360</Height>
<Crop>0,0,0,0</Crop>
<SourceRectangle></SourceRectangle>
</FrameSize>
</Video>
<Audio>
<Codec>AAC</Codec>
<Bitrate>32000</Bitrate>
</Audio>
</Encode>
<Encode>
<Name>480p</Name>
<Enable>true</Enable>
<Description></Description>
<StreamName>mp4:480p</StreamName>
<Video>
<Codec>H.264</Codec>
<Implementation>default</Implementation>
<GPUID>-1</GPUID>
<Profile>baseline</Profile>
<Bitrate>600000</Bitrate>
<KeyFrameInterval>
<FollowSource>false</FollowSource>
<Interval>15</Interval>
</KeyFrameInterval>
<FrameSize>
<FitMode>fit-height</FitMode>
<Width>0</Width>
<Height>480</Height>
<Crop>0,0,0,0</Crop>
<SourceRectangle></SourceRectangle>
</FrameSize>
</Video>
<Audio>
<Codec>AAC</Codec>
<Bitrate>64000</Bitrate>
</Audio>
</Encode>
<Encode>
<Name>720p</Name>
<Enable>true</Enable>
<Description></Description>
<StreamName>mp4:720p</StreamName>
<Video>
<Codec>H.264</Codec>
<Implementation>default</Implementation>
<GPUID>-1</GPUID>
<Profile>main</Profile>
<Bitrate>1500000</Bitrate>
<KeyFrameInterval>
<FollowSource>false</FollowSource>
<Interval>15</Interval>
</KeyFrameInterval>
<FrameSize>
<FitMode>fit-height</FitMode>
<Width>0</Width>
<Height>720</Height>
<Crop>0,0,0,0</Crop>
<SourceRectangle></SourceRectangle>
</FrameSize>
</Video>
<Audio>
<Codec>AAC</Codec>
<Bitrate>128000</Bitrate>
</Audio>
</Encode>
<Encode>
<Name>1080p</Name>
<Enable>true</Enable>
<Description></Description>
<StreamName>mp4:1080p</StreamName>
<Video>
<Codec>H.264</Codec>
<Implementation>default</Implementation>
<GPUID>-1</GPUID>
<Profile>high</Profile>
<Bitrate>4200000</Bitrate>
<KeyFrameInterval>
<FollowSource>false</FollowSource>
<Interval>15</Interval>
</KeyFrameInterval>
<FrameSize>
<FitMode>fit-height</FitMode>
<Width>0</Width>
<Height>1080</Height>
<Crop>0,0,0,0</Crop>
<SourceRectangle></SourceRectangle>
</FrameSize>
</Video>
<Audio>
<Codec>AAC</Codec>
<Bitrate>192000</Bitrate>
</Audio>
</Encode>
</Encodes>
<StreamNameGroups>
<StreamNameGroup>
<Name>1080p</Name>
<Description></Description>
<StreamName>fullhd</StreamName>
<Members>
<Member>
<MemberName>360p</MemberName>
<EncodeName>360p</EncodeName>
<MediaListRendition>
<WowzaVideoOnly>false</WowzaVideoOnly>
<WowzaAudioOnly>false</WowzaAudioOnly>
</MediaListRendition>
</Member>
<Member>
<MemberName>480p</MemberName>
<EncodeName>480p</EncodeName>
<MediaListRendition>
<WowzaVideoOnly>false</WowzaVideoOnly>
<WowzaAudioOnly>false</WowzaAudioOnly>
</MediaListRendition>
</Member>
<Member>
<MemberName>720p</MemberName>
<EncodeName>720p</EncodeName>
<MediaListRendition>
<WowzaVideoOnly>false</WowzaVideoOnly>
<WowzaAudioOnly>false</WowzaAudioOnly>
</MediaListRendition>
</Member>
<Member>
<MemberName>1080p</MemberName>
<EncodeName>1080p</EncodeName>
<MediaListRendition>
<WowzaVideoOnly>false</WowzaVideoOnly>
<WowzaAudioOnly>false</WowzaAudioOnly>
</MediaListRendition>
</Member>
</Members>
</StreamNameGroup>
<StreamNameGroup>
<Name>720p</Name>
<Description></Description>
<StreamName>hd</StreamName>
<Members>
<Member>
<MemberName>360p</MemberName>
<EncodeName>360p</EncodeName>
<MediaListRendition>
<WowzaVideoOnly>false</WowzaVideoOnly>
<WowzaAudioOnly>false</WowzaAudioOnly>
</MediaListRendition>
</Member>
<Member>
<MemberName>480p</MemberName>
<EncodeName>480p</EncodeName>
<MediaListRendition>
<WowzaVideoOnly>false</WowzaVideoOnly>
<WowzaAudioOnly>false</WowzaAudioOnly>
</MediaListRendition>
</Member>
<Member>
<MemberName>720p</MemberName>
<EncodeName>720p</EncodeName>
<MediaListRendition>
<WowzaVideoOnly>false</WowzaVideoOnly>
<WowzaAudioOnly>false</WowzaAudioOnly>
</MediaListRendition>
</Member>
</Members>
</StreamNameGroup>
<StreamNameGroup>
<Name>480p</Name>
<Description></Description>
<StreamName>480p</StreamName>
<Members>
<Member>
<MemberName>360p</MemberName>
<EncodeName>360p</EncodeName>
<MediaListRendition>
<WowzaVideoOnly>false</WowzaVideoOnly>
<WowzaAudioOnly>false</WowzaAudioOnly>
</MediaListRendition>
</Member>
<Member>
<MemberName>480p</MemberName>
<EncodeName>480p</EncodeName>
<MediaListRendition>
<WowzaVideoOnly>false</WowzaVideoOnly>
<WowzaAudioOnly>false</WowzaAudioOnly>
</MediaListRendition>
</Member>
</Members>
</StreamNameGroup>
<StreamNameGroup>
<Name>360p</Name>
<Description></Description>
<StreamName>360p</StreamName>
<Members>
<Member>
<MemberName>360p</MemberName>
<EncodeName>360p</EncodeName>
<MediaListRendition>
<WowzaVideoOnly>false</WowzaVideoOnly>
<WowzaAudioOnly>false</WowzaAudioOnly>
</MediaListRendition>
</Member>
</Members>
</StreamNameGroup>
</StreamNameGroups>
</Transcode>
</Root>