Page 1 of 2 12 LastLast
Results 1 to 10 of 13

Thread: FME3.2 -> Wowza3.1 -> iPad simply not working

  1. #1
    Join Date
    Sep 2012
    Posts
    17

    Default FME3.2 -> Wowza3.1 -> iPad simply not working

    FME 3.2 is encoding:
    URL: rtmp://<serverIP>:1935/live
    Stream: myStream

    Wowza 3.1
    shows a connection being made and the stream started

    iPad
    URL: http://<serverIP>:1935/live/myStream/playlist.m3u8
    when the iPad attempts to go to this URL, I get one of two responses

    1. A 'cancel' over the play button and the server logs "stream cannot be found"
    2. "This movie could not be played." pop-up which auto-disappears and redisplays, then when 'ok' is clicked, appears a 2nd time. When 'ok' the 2nd time, it disappears.


    The stream plays fine on JWplayer
    streamer: rtmp://<serverIP>:1935/live/
    file: myStream

  2. #2
    Join Date
    Dec 2007
    Posts
    21,962

    Default

    What are the encoding details, exactly. It should be h.264 Baseline 3 video. AAC audio is best. If it is mp3, try 44100hz stereo, 64 or 128kbs.

    Make sure you have added "cupertinostreamingpacketizer" to the Application.xml /LiveStreamPacketizers

    Do you get a chunklist:
    http://<serverIP>:1935/live/myStream/chunklist.m3u8
    Richard

  3. #3
    Join Date
    Sep 2012
    Posts
    17

    Default

    Well, I didn't have FME set to Baseline, it was set to main. Now I have it set to h.264 Baseline 3.1 video with a keyframe frequency of 4 seconds. It is AAC audio. The timecode checkbox is unchecked by default, and I left it that way.

    For readers of this thread, this is a little hidden. In FME on the Encoding Options tab, under the video checkbox, next to the Format: H.264 selection, there is a wrench. Click THAT, and a popup appears that shows the selection of Main vs. Baseline, 3.1 vs. other levels, and the keyframe frequency.

    I've confirmed "cupertinostreamingpacketizer" (verified no typo) is in Root/Application/Streams/LiveStreamPacketizers of <install-dir>/conf/live/Application.xml

    I've restarted wowza server manually, and checked that the system service is not started.

    Playing the stream to a Windows/Chrome/JWPlayer works.

    iPad Surfing to http://<serverIP>:1935/live/myStream/playlist.m3u8 fails with the popup "This movie could not be played." and the server outputting:
    INFO cupertino connect 1490711167 -
    INFO stream create myStream -
    INFO cupertino cnnect 1702344818 -
    INFO stream create myStream -
    INFO stream destroy myStream -
    INFO cupertino disconnect 1702344818 -
    INFO stream destroy myStream -
    INFO cupertino disconnect 1490711167 -
    There's a gap in time between 5-10 sec between the create and destroy; it's not immediate.

    If I surf to
    http://<serverIP>:1935/live/myStream/chunklist.m3u8
    I get the same response on both the iPad and the server.

    On a lark, I surfed to the chunklist on Windows/Chrome and got the response in notepad:
    #EXTM3U
    #EXT-X-VERSION:3
    #EXT-X-ALLOW-CACHE:NO
    #EXT-X-TARGETDURATION:12
    #EXT-X-MEDIA-SEQUENCE:58
    #EXTINF:12,
    media_58.ts?wowzasessionid=241500985
    #EXTINF:8,
    media_59.ts?wowzasessionid=241500985
    #EXTINF:12,
    media_60.ts?wowzasessionid=241500985
    On another lark, I surfed to the playlist.m3u8 on Windows/Chrome and I got
    #EXTM3U
    #EXT-X-VERSION:3
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=137005,CODECS="avc1.66.31, mp4a.40.2",RESOLUTION=320x180
    chunklist.m3u8?wowzasessionid=527703801
    Alas there is still no joy in Mudville. The iPad has struck out.

  4. #4
    Join Date
    Sep 2012
    Posts
    17

    Default

    There seems to be a lot of output from Wowza to the console. Most of it starts at the point that I start the encoder streaming to the server. I've put it here just in case it shows something I've misconfigured.

    INFO server comment - nDVR Available: Yes
    INFO server comment - DRM Available: Yes
    INFO server comment - Hardware Available Processors: 2
    INFO server comment - Hardware Physical Memory: 2642MB/4093MB
    INFO server comment - Hardware Swap Space: 6653MB/8185MB
    INFO server comment - Max File Descriptor Count: Unlimited
    INFO server comment - OS Name: Windows 7
    INFO server comment - OS Version: 6.1
    INFO server comment - OS Architecture: amd64
    INFO server comment - OS CPU: amd64
    INFO server comment - Java Name: Java HotSpot(TM) 64-Bit Server VM
    INFO server comment - Java Vendor: Oracle Corporation
    INFO server comment - Java Version: 1.7.0_07
    INFO server comment - Java VM Version: 23.3-b01
    INFO server comment - Java Spec Version: 1.7
    INFO server comment - Java Home: C:\Program Files\Java\jre7
    INFO server comment - Java Max Heap Size: 682MB
    INFO server comment - Java Architecture: 64
    INFO server comment - Java Locale[user.language]: en
    INFO server comment - Java Locale[user.country]: US
    INFO server comment - Java Locale[user.variant]:
    INFO server comment - Java Locale[file.encoding]: Cp1252
    INFO server comment - Java Timezone[user.timezone]: America/Chicago
    INFO server comment - Java Args[0]: -Xmx768M
    INFO server comment - Java Args[1]: -Dcom.sun.management.jmxremote=true
    INFO server comment - Java Args[2]: -Dcom.wowza.wms.runmode=standalone
    INFO server comment - Java Args[3]: -Dcom.wowza.wms.native.base=win
    INFO server comment - Java Args[4]: -Dcom.wowza.wms.ConfigURL=
    INFO server comment - Server runmode: standalone
    INFO server comment - Server native.platform: win
    INFO server comment - Server threads[h/t]: 10/10
    INFO server comment - CMDInterface now listening: [any]:8083
    INFO vhost vhost-start _defaultVHost_ -
    INFO server comment - _defaultVHost_ threads[h/t]:120/80 home:C:/Program Files (
    x86)/Wowza Media Systems/Wowza Media Server 3.1.2
    INFO vhost comment _defaultVHost_ Bind attempt ([any]:1935:4)
    INFO vhost comment _defaultVHost_ Bind successful ([any]:1935)
    INFO vhost comment _defaultVHost_ Bind attempt ([any]:8086:1)
    INFO vhost comment _defaultVHost_ Bind successful ([any]:8086)
    INFO server comment - Server.startShutdownHook: Start server shutdown hook
    INFO server comment - Wowza Media Server is started!
    INFO application app-start _definst_ live/_definst_
    INFO session connect-pending 172.16.51.102 -
    INFO session connect 172.16.51.102 -
    INFO stream create - -
    INFO stream publish myStream -
    INFO server comment - TranscoderSessionNative.loadLibrary: Load transcoder list:
    C:/Program Files (x86)/Wowza Media Systems/Wowza Media Server 3.1.2/lib-native/
    win64/transcoder.list
    INFO server comment - LiveStreamTranscoder.init[live/_definst_/myStream]: Load t
    ranscoder template: file:///C:/Program Files (x86)/Wowza Media Systems/Wowza Med
    ia Server 3.1.2/transcoder/templates/transrate.xml
    INFO server comment - JNI:TranscoderSession.isCUDAAvailable[_defaultVHost_:live/
    _definst_/myStream]: NVidia CUDA hardware acceleration is available
    INFO server comment - JNI:NVidiaCUDAUtils.logCUDAGPUInfo[_defaultVHost_:live/_de
    finst_/myStream]: GPU[0]: name:"Quadro 600" version:2.1 driver:4000 memory:961MB
    processors:2 cores:96 clockRate:1280MHz
    INFO server comment - JNI:TranscoderSession.isQuickSyncAvailable[_defaultVHost_:
    live/_definst_/myStream]: Intel Quick Sync hardware acceleration is NOT availabl
    e.
    INFO stream create - -
    INFO stream publish myStream_source -
    INFO stream create - -
    INFO stream publish myStream_360p -
    INFO stream create - -
    INFO server comment - LiveStreamPacketizerSanJose.init[live/_definst_/myStream]:
    chunkDurationTarget: 10000
    INFO stream publish myStream_160p -
    INFO server comment - LiveStreamPacketizerSanJose.init[live/_definst_/myStream]:
    chunkDurationTolerance: 500
    INFO server comment - LiveStreamPacketizerSanJose.init[live/_definst_/myStream]:
    playlistChunkCount:4
    INFO server comment - MediaStreamMap.getLiveStreamPacketizer: Create live stream
    packetizer: sanjosestreamingpacketizer:myStream
    INFO server comment - SanJosePacketHandler.startStream[live/_definst_/myStream]
    INFO server comment - LiveStreamPacketizerSanJose.handlePacket[live/_definst_/my
    Stream]: Audio codec: AAC
    INFO server comment - LiveStreamPacketizerCupertino.init[live/_definst_/myStream
    ]: chunkDurationTarget: 10000
    INFO server comment - LiveStreamPacketizerCupertino.init[live/_definst_/myStream
    ]: chunkDurationTolerance: 500
    INFO server comment - LiveStreamPacketizerCupertino.init[live/_definst_/myStream
    ]: audioGroupCount: 3
    INFO server comment - LiveStreamPacketizerCupertino.init[live/_definst_/myStream
    ]: playlistChunkCount:3
    INFO server comment - MediaStreamMap.getLiveStreamPacketizer: Create live stream
    packetizer: cupertinostreamingpacketizer:myStream
    INFO server comment - CupertinoPacketHandler.startStream[live/_definst_/myStream
    ]
    INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/_definst_/
    myStream]: Audio codec:AAC isCompatible:true
    INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/_definst_/
    myStream][mp4a.40.2]: AAC Audio info: {AACFrame: codec:AAC, channels:2, frequenc
    y:48000, samplesPerFrame:1024, objectType:LC}
    INFO server comment - MediaStreamMap.getLiveStreamPacketizer: Create live stream
    packetizer: smoothstreamingpacketizer:myStream
    INFO server comment - LiveStreamPacketizerSmoothStreaming.startStream[live/_defi
    nst_/myStream]
    INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/_definst_/
    myStream]: Video codec:H264 isCompatible:true
    INFO server comment - JNI:TranscoderSession.videoDecoderCreate[_defaultVHost_:li
    ve/_definst_/myStream]: Create video decoder: H.264: default
    INFO server comment - LiveStreamPacketizerSanJose.handlePacket[live/_definst_/my
    Stream]: Video codec: H264
    INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/_definst_/
    myStream][avc1.66.31]: H.264 (Video may not be playable on older iPhone and iPod
    touch devices where Baseline/Level 3.0 or lower is required) Video info: {H264C
    odecConfigInfo: codec:H264, profile:Baseline, level:3.1, frameSize:320x180, disp
    laySize:320x180, frameRate:5.0, PAR:1:1, crop: l:0 r:0 t:0 b:6}
    INFO transcoder decoder-video-start myStream {codec:H264, profile:Baseline, leve
    l:3.1, frameSize:320x180, displaySize:320x180, frameRate:5.0}
    INFO server comment - JNI:VideoDecoderH264.updateDecodeInfo[_defaultVHost_:live/
    _definst_/myStream]: aspect:16x9 frame:320x180 display:320x180 frameRate:5
    INFO server comment - JNI:TranscoderSession.videoEncoderAdd[_defaultVHost_:live/
    _definst_/myStream:360p]: Create video encoder: H.264: default
    INFO server comment - JNI:TranscoderSession.videoEncoderAdd[_defaultVHost_:live/
    _definst_/myStream:160p]: Create video encoder: H.264: default
    INFO server comment - LiveStreamPacketizerSanJose.init[live/_definst_/myStream_3
    60p]: chunkDurationTarget: 10000
    INFO server comment - LiveStreamPacketizerSanJose.init[live/_definst_/myStream_3
    60p]: chunkDurationTolerance: 500
    INFO server comment - LiveStreamPacketizerSanJose.init[live/_definst_/myStream_s
    ource]: chunkDurationTarget: 10000
    INFO server comment - LiveStreamPacketizerSanJose.init[live/_definst_/myStream_1
    60p]: chunkDurationTarget: 10000
    INFO server comment - LiveStreamPacketizerSanJose.init[live/_definst_/myStream_s
    ource]: chunkDurationTolerance: 500
    INFO server comment - LiveStreamPacketizerSanJose.init[live/_definst_/myStream_3
    60p]: playlistChunkCount:4
    INFO server comment - LiveStreamPacketizerSanJose.init[live/_definst_/myStream_s
    ource]: playlistChunkCount:4
    INFO server comment - LiveStreamPacketizerSanJose.init[live/_definst_/myStream_1
    60p]: chunkDurationTolerance: 500
    INFO server comment - LiveStreamPacketizerSanJose.init[live/_definst_/myStream_1
    60p]: playlistChunkCount:4
    INFO server comment - MediaStreamMap.getLiveStreamPacketizer: Create live stream
    packetizer: sanjosestreamingpacketizer:myStream_160p
    INFO server comment - MediaStreamMap.getLiveStreamPacketizer: Create live stream
    packetizer: sanjosestreamingpacketizer:myStream_source
    INFO server comment - LiveStreamPacketizerCupertino.init[live/_definst_/myStream
    _source]: chunkDurationTarget: 10000
    INFO server comment - LiveStreamPacketizerCupertino.init[live/_definst_/myStream
    _source]: chunkDurationTolerance: 500
    INFO server comment - LiveStreamPacketizerCupertino.init[live/_definst_/myStream
    _source]: audioGroupCount: 3
    INFO server comment - MediaStreamMap.getLiveStreamPacketizer: Create live stream
    packetizer: sanjosestreamingpacketizer:myStream_360p
    INFO server comment - LiveStreamPacketizerCupertino.init[live/_definst_/myStream
    _360p]: chunkDurationTarget: 10000
    INFO server comment - LiveStreamPacketizerCupertino.init[live/_definst_/myStream
    _source]: playlistChunkCount:3
    INFO server comment - MediaStreamMap.getLiveStreamPacketizer: Create live stream
    packetizer: cupertinostreamingpacketizer:myStream_source
    INFO server comment - MediaStreamMap.getLiveStreamPacketizer: Create live stream
    packetizer: smoothstreamingpacketizer:myStream_source
    INFO server comment - SanJosePacketHandler.startStream[live/_definst_/myStream_s
    ource]
    INFO server comment - LiveStreamPacketizerCupertino.init[live/_definst_/myStream
    _160p]: chunkDurationTarget: 10000
    INFO server comment - LiveStreamPacketizerCupertino.init[live/_definst_/myStream
    _160p]: chunkDurationTolerance: 500
    INFO server comment - LiveStreamPacketizerCupertino.init[live/_definst_/myStream
    _160p]: audioGroupCount: 3
    INFO server comment - LiveStreamPacketizerCupertino.init[live/_definst_/myStream
    _160p]: playlistChunkCount:3
    INFO server comment - SanJosePacketHandler.startStream[live/_definst_/myStream_1
    60p]
    INFO server comment - MediaStreamMap.getLiveStreamPacketizer: Create live stream
    packetizer: cupertinostreamingpacketizer:myStream_160p
    INFO server comment - MediaStreamMap.getLiveStreamPacketizer: Create live stream
    packetizer: smoothstreamingpacketizer:myStream_160p
    INFO server comment - LiveStreamPacketizerSmoothStreaming.startStream[live/_defi
    nst_/myStream_160p]
    INFO server comment - LiveStreamPacketizerSanJose.handlePacket[live/_definst_/my
    Stream_source]: Video codec: H264
    INFO server comment - LiveStreamPacketizerSanJose.handlePacket[live/_definst_/my
    Stream_source]: Audio codec: AAC
    INFO server comment - LiveStreamPacketizerSmoothStreaming.startStream[live/_defi
    nst_/myStream_source]
    INFO server comment - CupertinoPacketHandler.startStream[live/_definst_/myStream
    _source]
    INFO server comment - LiveStreamPacketizerCupertino.init[live/_definst_/myStream
    _360p]: chunkDurationTolerance: 500
    INFO server comment - SanJosePacketHandler.startStream[live/_definst_/myStream_3
    60p]
    INFO server comment - LiveStreamPacketizerCupertino.init[live/_definst_/myStream
    _360p]: audioGroupCount: 3
    INFO server comment - LiveStreamPacketizerCupertino.init[live/_definst_/myStream
    _360p]: playlistChunkCount:3
    INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/_definst_/
    myStream_source]: Video codec:H264 isCompatible:true
    INFO server comment - CupertinoPacketHandler.startStream[live/_definst_/myStream
    _160p]
    INFO server comment - LiveStreamPacketizerSanJose.handlePacket[live/_definst_/my
    Stream_160p]: Audio codec: AAC
    INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/_definst_/
    myStream_160p]: Audio codec:AAC isCompatible:true
    INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/_definst_/
    myStream_source]: Audio codec:AAC isCompatible:true
    INFO server comment - MediaStreamMap.getLiveStreamPacketizer: Create live stream
    packetizer: cupertinostreamingpacketizer:myStream_360p
    INFO server comment - LiveStreamPacketizerSanJose.handlePacket[live/_definst_/my
    Stream_360p]: Audio codec: AAC
    INFO server comment - MediaStreamMap.getLiveStreamPacketizer: Create live stream
    packetizer: smoothstreamingpacketizer:myStream_360p
    INFO server comment - CupertinoPacketHandler.startStream[live/_definst_/myStream
    _360p]
    INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/_definst_/
    myStream_source][mp4a.40.2]: AAC Audio info: {AACFrame: codec:AAC, channels:2, f
    requency:48000, samplesPerFrame:1024, objectType:LC}
    INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/_definst_/
    myStream_160p][mp4a.40.2]: AAC Audio info: {AACFrame: codec:AAC, channels:2, fre
    quency:48000, samplesPerFrame:1024, objectType:LC}
    INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/_definst_/
    myStream_source][avc1.66.31]: H.264 (Video may not be playable on older iPhone a
    nd iPod touch devices where Baseline/Level 3.0 or lower is required) Video info:
    {H264CodecConfigInfo: codec:H264, profile:Baseline, level:3.1, frameSize:320x18
    0, displaySize:320x180, frameRate:5.0, PAR:1:1, crop: l:0 r:0 t:0 b:6}
    INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/_definst_/
    myStream_360p]: Audio codec:AAC isCompatible:true
    INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/_definst_/
    myStream_360p][mp4a.40.2]: AAC Audio info: {AACFrame: codec:AAC, channels:2, fre
    quency:48000, samplesPerFrame:1024, objectType:LC}
    INFO server comment - LiveStreamPacketizerSmoothStreaming.startStream[live/_defi
    nst_/myStream_360p]
    INFO transcoder encoder-video-start myStream {name:"160p", bitrate:200000, codec
    :H264, profile:Baseline, level:1.2, frameSize:284x160, displaySize:284x160, fram
    eRate:5.0}
    INFO transcoder encoder-video-start myStream {name:"360p", bitrate:850000, codec
    :H264, profile:Main, level:2.2, frameSize:640x360, displaySize:640x360, frameRat
    e:5.0}
    INFO server comment - LiveStreamPacketizerSanJose.handlePacket[live/_definst_/my
    Stream_360p]: Video codec: H264
    INFO server comment - LiveStreamPacketizerSanJose.handlePacket[live/_definst_/my
    Stream_160p]: Video codec: H264
    INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/_definst_/
    myStream_160p]: Video codec:H264 isCompatible:true
    INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/_definst_/
    myStream_360p]: Video codec:H264 isCompatible:true
    INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/_definst_/
    myStream_160p][avc1.66.12]: H.264 Video info: {H264CodecConfigInfo: codec:H264,
    profile:Baseline, level:1.2, frameSize:284x160, displaySize:284x160, frameRate:5
    .0, PAR:1:1, crop: l:0 r:2 t:0 b:0}
    INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/_definst_/
    myStream_360p][avc1.77.22]: H.264 (Video may not be playable on older iPhone and
    iPod touch devices where Baseline/Level 3.0 or lower is required) Video info: {
    H264CodecConfigInfo: codec:H264, profile:Main, level:2.2, frameSize:640x360, dis
    playSize:640x360, frameRate:5.0, PAR:1:1, crop: l:0 r:0 t:0 b:4}
    INFO server comment - TranscoderStreamNameGroup.addInternal[_defaultVHost_:live/
    _definst_/myStream]: Add name group: myStream_all
    INFO server comment - TranscoderStreamNameGroup.addInternal[_defaultVHost_:live/
    _definst_/myStream]: Add name group: myStream_mobile
    INFO server comment - LiveStreamPacketizerSmoothStreaming.flushPendingAudio: Bit
    rate[live/_definst_/myStream]: 48065
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:audio id:0 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.flushPendingAudio: Bit
    rate[live/_definst_/myStream_source]: 48065
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:audio id:0 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.flushPendingAudio: Bit
    rate[live/_definst_/myStream_160p]: 48065
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:audio id:0 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.flushPendingAudio: Bit
    rate[live/_definst_/myStream_360p]: 48065
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:audio id:0 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:audio id:1 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:audio id:1 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:audio id:1 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:audio id:1 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:audio id:2 count:94 duration:2006
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:audio id:2 count:94 duration:2006
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:audio id:2 count:94 duration:2006
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:audio id:2 count:94 duration:2006
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:audio id:3 count:94 duration:2005
    WARN server comment - LiveStreamPacketizerSmoothStreaming.handlePacket[live/_def
    inst_/myStream]: Fragment duration greater than suggested range of 1-4 seconds.
    Adjust keyframe interval accordingly: Fragment durations: [5.0,4.0,4.0]
    INFO server comment - LiveStreamPacketizerSmoothStreaming.flushPendingVideo: Bit
    rate[live/_definst_/myStream]: 10919
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:video id:0 count:20 duration:5009
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:audio id:3 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:audio id:3 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:audio id:3 count:94 duration:2005


    < the system runs, producing output like this, for about 1-2 min >
    < I don't know if I lost any, or if there is an overlap >


    Stream_source]: Add chunk: id:1 mode:TS a/v/k:203/60/3 duration:13009
    INFO server comment - LiveStreamPacketizerSmoothStreaming.handlePacket[live/_def
    inst_/myStream_160p]: Fragment durations: [3.9,4.0,4.0]
    INFO server comment - LiveStreamPacketizerSmoothStreaming.handlePacket[live/_def
    inst_/myStream_360p]: Fragment durations: [3.9,4.0,4.0]
    INFO server comment - LiveStreamPacketizerSmoothStreaming.flushPendingVideo: Bit
    rate[live/_definst_/myStream_160p]: 28729
    INFO server comment - LiveStreamPacketizerSmoothStreaming.flushPendingVideo: Bit
    rate[live/_definst_/myStream_360p]: 83316
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:video id:0 count:20 duration:3999
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:video id:0 count:20 duration:3999
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_360p]: Add chunk: id:1 a/v/k:620/61/3 duration:13201
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_160p]: Add chunk: id:1 mode:TS a/v/k:206/60/3 duration:13201
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_160p]: Add chunk: id:1 a/v/k:620/61/3 duration:13201
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_360p]: Add chunk: id:1 mode:TS a/v/k:206/60/3 duration:13201
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:audio id:4 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:audio id:4 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:audio id:4 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:audio id:5 count:94 duration:2006
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:video id:1 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:audio id:5 count:94 duration:2006
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:audio id:5 count:94 duration:2006
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:audio id:5 count:94 duration:2006
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:video id:1 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:audio id:6 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:video id:1 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:video id:1 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:audio id:6 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:audio id:6 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:audio id:6 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:audio id:7 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:video id:2 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:audio id:7 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:audio id:7 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:audio id:7 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream]: Add chunk: id:2 mode:TS a/v/k:125/40/2 duration:8000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream]: Add chunk: id:2 a/v/k:376/41/2 duration:8000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:video id:2 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_source]: Add chunk: id:2 a/v/k:376/41/2 duration:8000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_source]: Add chunk: id:2 mode:TS a/v/k:125/40/2 duration:8000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:audio id:8 count:94 duration:2006
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:video id:2 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:video id:2 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_360p]: Add chunk: id:2 a/v/k:376/41/2 duration:8000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_160p]: Add chunk: id:2 mode:TS a/v/k:125/40/2 duration:8000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_360p]: Add chunk: id:2 mode:TS a/v/k:125/40/2 duration:8000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_160p]: Add chunk: id:2 a/v/k:376/41/2 duration:8000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:audio id:8 count:94 duration:2006
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:audio id:8 count:94 duration:2006
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:audio id:8 count:94 duration:2006
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:audio id:9 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:video id:3 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:audio id:9 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:audio id:9 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:audio id:9 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:video id:3 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:audio id:10 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:video id:3 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:video id:3 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:audio id:10 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:audio id:10 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:audio id:10 count:94 duration:2005
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:video id:4 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:video id:4 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:video id:4 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:video id:4 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:video id:5 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream]: Add chunk: id:3 a/v/k:564/61/3 duration:12000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream]: Add chunk: id:3 mode:TS a/v/k:188/60/3 duration:12000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:video id:5 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_source]: Add chunk: id:3 a/v/k:564/61/3 duration:12000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_source]: Add chunk: id:3 mode:TS a/v/k:188/60/3 duration:12000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_160p]: Add chunk: id:3 a/v/k:574/61/3 duration:12000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:video id:5 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:video id:5 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_360p]: Add chunk: id:3 mode:TS a/v/k:191/60/3 duration:12000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_160p]: Add chunk: id:3 mode:TS a/v/k:191/60/3 duration:12000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_360p]: Add chunk: id:3 a/v/k:574/61/3 duration:12000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:video id:6 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:video id:6 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:video id:6 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:video id:6 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:video id:7 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream]: Add chunk: id:4 a/v/k:376/41/2 duration:7999
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream]: Add chunk: id:4 mode:TS a/v/k:125/40/2 duration:7999
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:video id:7 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_source]: Add chunk: id:4 a/v/k:376/41/2 duration:7999
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_source]: Add chunk: id:4 mode:TS a/v/k:125/40/2 duration:7999
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:video id:7 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:video id:7 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_360p]: Add chunk: id:4 a/v/k:366/41/2 duration:7999
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_160p]: Add chunk: id:4 mode:TS a/v/k:122/40/2 duration:7999
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_160p]: Add chunk: id:4 a/v/k:366/41/2 duration:7999
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_360p]: Add chunk: id:4 mode:TS a/v/k:122/40/2 duration:7999
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:video id:8 count:20 duration:3999
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:video id:8 count:20 duration:3999
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:video id:8 count:20 duration:3999
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:video id:8 count:20 duration:3999
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:video id:9 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:video id:9 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:video id:9 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:video id:9 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream]: Add chunk: type:video id:10 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream]: Add chunk: id:5 a/v/k:563/61/3 duration:12000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream]: Add chunk: id:5 mode:TS a/v/k:187/60/3 duration:12000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_source]: Add chunk: type:video id:10 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_source]: Add chunk: id:5 a/v/k:563/61/3 duration:12000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_source]: Add chunk: id:5 mode:TS a/v/k:187/60/3 duration:12000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_160p]: Add chunk: type:video id:10 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSmoothStreaming.addFragment[live/_defi
    nst_/myStream_360p]: Add chunk: type:video id:10 count:20 duration:4000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_160p]: Add chunk: id:5 a/v/k:563/61/3 duration:12000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_360p]: Add chunk: id:5 a/v/k:563/61/3 duration:12000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_160p]: Add chunk: id:5 mode:TS a/v/k:187/60/3 duration:12000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_360p]: Add chunk: id:5 mode:TS a/v/k:187/60/3 duration:12000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream]: Add chunk: id:6 a/v/k:376/41/2 duration:8000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream]: Add chunk: id:6 mode:TS a/v/k:125/40/2 duration:8000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_source]: Add chunk: id:6 a/v/k:376/41/2 duration:8000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_source]: Add chunk: id:6 mode:TS a/v/k:125/40/2 duration:8000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_360p]: Add chunk: id:6 a/v/k:386/41/2 duration:8016
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_160p]: Add chunk: id:6 mode:TS a/v/k:128/40/2 duration:8016
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_160p]: Add chunk: id:6 a/v/k:386/41/2 duration:8016
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_360p]: Add chunk: id:6 mode:TS a/v/k:128/40/2 duration:8016
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream]: Add chunk: id:7 a/v/k:564/61/3 duration:12000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream]: Add chunk: id:7 mode:TS a/v/k:188/60/3 duration:12000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_source]: Add chunk: id:7 a/v/k:564/61/3 duration:12000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_source]: Add chunk: id:7 mode:TS a/v/k:188/60/3 duration:12000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_360p]: Add chunk: id:7 a/v/k:564/61/3 duration:12000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_360p]: Add chunk: id:7 mode:TS a/v/k:188/60/3 duration:12000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_160p]: Add chunk: id:7 mode:TS a/v/k:188/60/3 duration:12000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_160p]: Add chunk: id:7 a/v/k:564/61/3 duration:12000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream]: Add chunk: id:8 a/v/k:376/41/2 duration:8000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream]: Add chunk: id:8 mode:TS a/v/k:125/40/2 duration:8000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_source]: Add chunk: id:8 a/v/k:376/41/2 duration:8000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_source]: Add chunk: id:8 mode:TS a/v/k:125/40/2 duration:8000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_160p]: Add chunk: id:8 a/v/k:376/41/2 duration:7999
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_160p]: Add chunk: id:8 mode:TS a/v/k:125/40/2 duration:7999
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_360p]: Add chunk: id:8 mode:TS a/v/k:125/40/2 duration:7999
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_360p]: Add chunk: id:8 a/v/k:376/41/2 duration:7999
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream]: Add chunk: id:9 a/v/k:563/61/3 duration:11999
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream]: Add chunk: id:9 mode:TS a/v/k:187/60/3 duration:11999
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_source]: Add chunk: id:9 a/v/k:563/61/3 duration:11999
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_source]: Add chunk: id:9 mode:TS a/v/k:187/60/3 duration:11999
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_160p]: Add chunk: id:9 a/v/k:563/61/3 duration:12000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_360p]: Add chunk: id:9 mode:TS a/v/k:187/60/3 duration:12000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_360p]: Add chunk: id:9 a/v/k:563/61/3 duration:12000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_160p]: Add chunk: id:9 mode:TS a/v/k:187/60/3 duration:12000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream]: Add chunk: id:10 a/v/k:376/41/2 duration:8000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream]: Add chunk: id:10 mode:TS a/v/k:125/40/2 duration:8000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_source]: Add chunk: id:10 a/v/k:376/41/2 duration:8000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_360p]: Add chunk: id:10 a/v/k:367/41/2 duration:8000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_160p]: Add chunk: id:10 mode:TS a/v/k:122/40/2 duration:8000
    INFO server comment - LiveStreamPacketizerSanJose.endChunkTS[live/_definst_/mySt
    ream_160p]: Add chunk: id:10 a/v/k:367/41/2 duration:8000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_source]: Add chunk: id:10 mode:TS a/v/k:125/40/2 duration:8000
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/my
    Stream_360p]: Add chunk: id:10 mode:TS a/v/k:122/40/2 duration:8000


    < this is where the system becomes stable and quiet >


    < this is me connecting via Windows/Chrome/JWPlayer >

    INFO session connect-pending 192.168.102.128 -
    INFO session connect 192.168.102.128 -
    INFO stream create - -
    INFO stream play myStream -


    < this is the same thing on an iPad, and reports >
    < this movie cannot be played >

    INFO cupertino connect 1062783336 -
    INFO stream create myStream -
    INFO stream destroy myStream -
    INFO cupertino disconnect 1062783336 -

    < this is me typing the .m3u8 URL directly into iPad/Safari >

    INFO cupertino connect 952045444 -
    INFO stream create myStream -
    INFO cupertino connect 1796708853 -
    INFO stream create myStream -
    INFO stream destroy myStream -
    INFO cupertino disconnect 1796708853 -
    INFO stream destroy myStream -
    INFO cupertino disconnect 952045444 -

    < this is me typing the .m3u8 URL into Windows/Chrome >

    INFO cupertino connect 1887258369 -
    INFO stream create myStream -
    INFO stream destroy myStream -
    INFO cupertino disconnect 1887258369 -

  5. #5
    Join Date
    Dec 2007
    Posts
    21,962

    Default

    Make it 2 second key frame frequency.

    4 second key frame frequency is not good with the default cupertinoChunkDurationTarget, which is "10000". because key frame frequency should be a factor of cupertinoChunkDurationTarget, because Wowza has to break chunks on key frames.

    http://www.wowza.com/forums/content....tinostreaming)

    The size of the .ts chunks is 12 seconds, then 8, then 12 again, but the target is 12. You can see this in the chunklist. If you change to 2 seconds it should all be 10 seconds.

    Alternatively, leave key frame frequency at 4 seconds and change cupertinoChunkDurationTarget to 4000 or 8000

    Richard

  6. #6
    Join Date
    Sep 2012
    Posts
    17

    Default

    I changed the keyframe from FME to 2 seconds

    per the link you sent, I inserted all four stanzas into the Application.xml file; they were not there before

    Surfing to
    http://<ServerIP>:1935/live/myStream/chunklist.m3u8
    on windows/chrome I now get the response
    #EXTM3U
    #EXT-X-VERSION:3
    #EXT-X-ALLOW-CACHE:NO
    #EXT-X-TARGETDURATION:10
    #EXT-X-MEDIA-SEQUENCE:26
    #EXTINF:10,media_26.ts?wowzasessionid=188809924
    #EXTINF:10,media_27.ts?wowzasessionid=188809924
    #EXTINF:10,media_28.ts?wowzasessionid=188809924
    So that does indeed stabilize the chunk size.

    However the iPad and a local iPhone3GS both say they cannot play the movie, even though the .m3u8 is clearly being served. Is there another debugging test I can do?

  7. #7
    Join Date
    Dec 2007
    Posts
    21,962

    Default

    Hm. What about the transcoded streams, e.g. myStream_360 ? Does that play?

    Richard

  8. #8
    Join Date
    Sep 2012
    Posts
    17

    Default

    The symptom is the same. The _360 and _160 play on Windows/Chrome/JWPlayer, but the same webpage (which should play in a <video> tag) fails with "The move cannot be played" on iPad. The same for the playlist.m3u8, it gives the output I posted before under Windows, but the same error message on iPad.

    I also tried setting cupertinoExtXVersion to 2, and verified it in the chunklist.m3u8 response. But it didn't fix the iPad.

    I hate to give it the Microsoft approach, but should I assume Wowza didn't install correctly and remove and reinstall? This is pretty basic stuff that totally fails with very little info to go on. I'd rather debug it if you have other ideas.

  9. #9
    Join Date
    Dec 2007
    Posts
    21,962

    Default

    What version of IPad and what iOS version is it running?

    Try updating to 3.1.2.15. First apply this patch:
    http://www.wowza.com/downloads/Wowza....0.x-3.1.2.zip

    Then apply this patch over it:
    http://www.wowza.com/downloads/Wowza....2-patch15.zip

    Richard

  10. #10
    Join Date
    Sep 2012
    Posts
    17

    Default

    the iOS is 3.2(7B367)
    it is an iPad 1 (model A1337, wifi, 3G, GPS, 64GB)

    the patches elicited the same symptoms but I noticed two things

    1- many of the files on the server were newer than the updates from those links
    2- Wowza had been installed in the Program Files (x86) folder, though this is a 64-bit system. I had noticed earlier that something else (Java JRE?) was also 32-bit even though the 64-bit was installed, and I had to change a path (this is from memory) to make the transcoder start.

    Do I have the wrong version of Wowza?

Page 1 of 2 12 LastLast

Similar Threads

  1. Upgrade from Wowza 2 to Wowza3 or Wowza Streaming Engine (on Amazon EC2) not working.
    By jstobbe in forum Wowza Streaming Engine in the Cloud
    Replies: 7
    Last Post: 05-22-2014, 02:33 PM
  2. Some Axis Cameras not working with wowza3
    By novazion in forum Live Streaming and Encoder Discussion
    Replies: 3
    Last Post: 01-26-2012, 05:59 AM
  3. httpprover with wowza3- not working for me.
    By jaseer in forum Server-side Modules and Code Samples Discussion
    Replies: 3
    Last Post: 10-26-2011, 01:23 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •