Axis IP Camera -> Wowza 4.1 -> HLS -> JW Player..... Buffering......

I have an Axis IP Camera Q6044 being pulled from Wowza and then pull to the end user via HLS and JW Player. When playing back through JW Player I get lots of spinning wheels every so often. When playing back on VLC, there is no problem. Is there some smoking gun that I am missing? Server resources are plenty.

Axis Camera:

wowza Stream Profile:

Limit Frame Rate to 10 FPS

GOV Length: 10

Rate Control: CBR 1500

Priority: Image Quality


Stream File:

rtsp://user:password@camera-ip-address:554/axis-media/media.amp?videocodec=h264&streamprofile=wowza


Wowza Server Live Application:

Live Application

HLS Only checked


JW Player:

jwplayer(‘player123456789’).setup({

file: ‘http://wowza-server:1935/Live/camera.stream/playlist.m3u8’,

image: ‘http://image-url.com/image.jpg’,

title: ‘Live’,

width: ‘960’,

height: ‘540’,

mute: ‘true’,

autostart: ‘true’,

androidhls: ‘true’,

ga: ‘{}’,

sharing: ‘{}’

Do you see in your logs if Wowza is having source connectivity issues? If you are unsure, zip up your conf/ and logs/ (include your .stream file) and send it to support@wowza.com for further review.

Thanks,

Matt

No connectivity issues.

Limit Frame Rate to 10 FPS

GOV Length: 10

Rate Control: CBR 1500

Priority: Image Quality

At first I used the default Application.xml then I added:

cupertinoChunkDurationTarget

10000

Integer

cupertinoMaxChunkCount

10

Integer

cupertinoPlaylistChunkCount

3

Integer

cupertinoRepeaterChunkCount

3

Integer

Playlist Syntax:

Warning: (0:-12274) PROGRAM-ID has been deprecated and is no longer a valid attribute for #EXT-X-STREAM-INF

–> #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=661367,CODECS=“avc1.77.41”,RESOLUTION=800x450

Alternate playlist(s):


chunklist_w2127395970.m3u8


Playlist Syntax:

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Warning: (0:-16230) #EXT-X-ALLOW-CACHE should only be in master playlist

Processed 33 out of 33 segments:

media_w2127395970_6742.ts:

WARNING: Media segment bandwidth exceeded target playlist bandwidth by 11 % (731.25 kbits/sec vs.661.37 kbits/sec, limit is 10 %).

media_w2127395970_6758.ts:

WARNING: Media segment bandwidth exceeded target playlist bandwidth by 16 % (768.47 kbits/sec vs.661.37 kbits/sec, limit is 10 %).

media_w2127395970_6759.ts:

WARNING: Media segment bandwidth exceeded target playlist bandwidth by 20 % (793.21 kbits/sec vs.661.37 kbits/sec, limit is 10 %).

media_w2127395970_6760.ts:

WARNING: Media segment bandwidth exceeded target playlist bandwidth by 18 % (782.23 kbits/sec vs.661.37 kbits/sec, limit is 10 %).

media_w2127395970_6770.ts:

WARNING: Media segment bandwidth exceeded target playlist bandwidth by 11 % (735.89 kbits/sec vs.661.37 kbits/sec, limit is 10 %).

media_w2127395970_6771.ts:

WARNING: Media segment bandwidth exceeded target playlist bandwidth by 35 % (893.41 kbits/sec vs.661.37 kbits/sec, limit is 10 %).

media_w2127395970_6772.ts:

WARNING: Media segment bandwidth exceeded target playlist bandwidth by 40 % (925.18 kbits/sec vs.661.37 kbits/sec, limit is 10 %).

media_w2127395970_6773.ts:

WARNING: Media segment bandwidth exceeded target playlist bandwidth by 53 % ( 1.01 Mbits/sec vs.661.37 kbits/sec, limit is 10 %).

Average segment duration: 9.93 seconds

Playlist target bitrate: 661.37 kbits/sec

Segment bitrate: Average: 597.46 kbits/sec, Max: 1.01 Mbits/sec (exceeds target by 52.95 %)

in ios playback cupertinoChunkDurationTarget , cupertinoMaxChunkCount , cupertinoPlaylistChunkCount settings are important .Also keyframe interval, and fps of stream is important , recommended keyframe 1 ~ 4 . fps 25-30 as I remember .

What’s your current configuration listed above?

This settings worked for me on axis p1346 ,3 years old model. baseline 3.1 ,keyframe 2 ,fps 30

cupertinoChunkDurationTarget

5000

Integer

cupertinoMaxChunkCount

10

Integer

cupertinoPlaylistChunkCount

5

Integer

cupertinoRepeaterChunkCount

5

Integer

if there is gov settings, set up gov as fps*2 .Can you try like this if problem still occur ?

Emre Karatasoglu

LetheaSoftware

http://letheasoftware.com

http://emrekaratasoglu.com