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

Thread: Apple iOS not streaming, everything else works fine.

  1. #1

    Exclamation Apple iOS not streaming, everything else works fine.

    Hi, I am getting this WARN message and I can't play in iOS devices:

    2012-06-28	06:28:55	UTC	comment	server	WARN	200	-	HTTPStreamerAdapterCupertinoStreamer.getAppInstance: Stream not found [live/_definst_/stream/playlist.m3u8]: stream	-	45.281	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
    This is my Application.xml:

    <?xml version="1.0" encoding="UTF-8" standalone="no"?><Root>
            <Application>
                    <!-- Uncomment to set application level timeout values
                    <ApplicationTimeout>60000</ApplicationTimeout>
                    <PingTimeout>12000</PingTimeout>
                    <ValidationFrequency>8000</ValidationFrequency>
                    <MaximumPendingWriteBytes>0</MaximumPendingWriteBytes>
                    <MaximumSetBufferTime>60000</MaximumSetBufferTime>
                    <MaximumStorageDirDepth>25</MaximumStorageDirDepth>
                    -->
                    <Connections>
                            <AutoAccept>true</AutoAccept>
                            <AllowDomains/>
                    </Connections>
                    <!--
                            StorageDir path variables
                            
                            ${com.wowza.wms.AppHome} - Application home directory
                            ${com.wowza.wms.ConfigHome} - Configuration home directory
                            ${com.wowza.wms.context.VHost} - Virtual host name
                            ${com.wowza.wms.context.VHostConfigHome} - Virtual host config directory
                            ${com.wowza.wms.context.Application} - Application name
                            ${com.wowza.wms.context.ApplicationInstance} - Application instance name
                            
                    -->
                    <Streams>
                            <StreamType>live</StreamType>
                            <StorageDir>${com.wowza.wms.context.VHostConfigHome}/content</StorageDir>
                            <KeyDir>${com.wowza.wms.context.VHostConfigHome}/keys</KeyDir>
                            <!-- LiveStreamPacketizers (separate with commas): cupertinostreamingpacketizer, smoothstreamingpacketizer, sanjosestreamingpacketizer, cupertinostreamingrepeater, smoothstreamingrepeater, sanjosestreamingrepeater -->
                            <LiveStreamPacketizers>cupertinostreamingpacketizer, smoothstreamingpacketizer, sanjosestreamingpacketizer</LiveStreamPacketizers>
                            <!-- Properties defined here will override any properties defined in conf/Streams.xml for any streams types loaded by this application -->
                            <Properties>
                            </Properties>
                    </Streams>
                    <Transcoder>
                            <!-- To turn on transcoder set to: transcoder -->
                            <LiveStreamTranscoder/>
                            <!-- [templatename].xml or ${SourceStreamName}.xml -->
                            <Templates>${SourceStreamName}.xml,transrate.xml</Templates>
                            <ProfileDir>${com.wowza.wms.context.VHostConfigHome}/transcoder/profiles</ProfileDir>
                            <TemplateDir>${com.wowza.wms.context.VHostConfigHome}/transcoder/templates</TemplateDir>
                            <Properties>
                            </Properties>
                    </Transcoder>
    
                    <DVR>
                            <!-- As a single server or as an origin, use dvrstreamingpacketizer in LiveStreamPacketizers above -->
                            <!-- Or, in an origin-edge configuration, edges use dvrstreamingrepeater in LiveStreamPacketizers above -->
                            <!-- As an origin, also add dvrchunkstreaming to HTTPStreamers below -->
    
                            <!-- To turn on DVR recording set Recorders to dvrrecorder.  This works with dvrstreamingpacketizer  -->
                            <Recorders/>
    
                            <!-- As a single server or as an origin, set the Store to dvrfilestorage-->
                            <!-- edges should have this empty -->
                            <Store/>
    
                            <!--  Window Duration is length of live DVR window in seconds.  0 means the window is never trimmed. -->
                            <WindowDuration>0</WindowDuration>
    
                            <!-- Storage Directory is top level location where dvr is stored.  e.g. c:/temp/dvr -->
                            <StorageDir>${com.wowza.wms.context.VHostConfigHome}/dvr</StorageDir>
    
                            <!-- valid ArchiveStrategy values are append, version, delete -->
                            <ArchiveStrategy>append</ArchiveStrategy>
    
                            <!-- If this is a dvrstreamingrepeater, define ChunkOriginURL to point back to origin -->
                            <!-- And define Application/Repeater/OriginURL to point back to the origin -->
                            <Repeater>
                                    <ChunkOriginURL/>
                            </Repeater>
    
                            <!-- Properties for DVR -->
                            <Properties>
                            </Properties>
                    </DVR>
    
                    <!-- HTTPStreamers (separate with commas): cupertinostreaming, smoothstreaming, sanjosestreaming, dvrchunkstreaming -->
                    <HTTPStreamers>cupertinostreaming,smoothstreaming,sanjosestreaming</HTTPStreamers>
                    <SharedObjects>
                            <StorageDir/>
                    </SharedObjects>
                    <Client>
                            <IdleFrequency>-1</IdleFrequency>
                            <Access>
                                    <StreamReadAccess>*</StreamReadAccess>
                                    <StreamWriteAccess>*</StreamWriteAccess>
                                    <StreamAudioSampleAccess/>
                                    <StreamVideoSampleAccess/>
                                    <SharedObjectReadAccess>*</SharedObjectReadAccess>
                                    <SharedObjectWriteAccess>*</SharedObjectWriteAccess>
                            </Access>
                    </Client>
                    <RTP>
                            <!-- RTP/Authentication/[type]Methods defined in Authentication.xml. Default setup includes; none, basic, digest -->
                            <Authentication>
                                    <PublishMethod>digest</PublishMethod>
                                    <PlayMethod>none</PlayMethod>
                            </Authentication>
                            <!-- RTP/AVSyncMethod. Valid values are: senderreport, systemclock, rtptimecode -->
                            <AVSyncMethod>senderreport</AVSyncMethod>
                            <MaxRTCPWaitTime>12000</MaxRTCPWaitTime>
                            <IdleFrequency>75</IdleFrequency>
                            <RTSPSessionTimeout>90000</RTSPSessionTimeout>
                            <RTSPMaximumPendingWriteBytes>0</RTSPMaximumPendingWriteBytes>
                            <RTSPBindIpAddress/>
                            <RTSPConnectionIpAddress>0.0.0.0</RTSPConnectionIpAddress>
                            <RTSPOriginIpAddress>127.0.0.1</RTSPOriginIpAddress>
                            <IncomingDatagramPortRanges>*</IncomingDatagramPortRanges>
                            <!-- Properties defined here will override any properties defined in conf/RTP.xml for any depacketizers loaded by this application -->
                            <Properties>
                            </Properties>
                    </RTP>
                    <MediaCaster>
                            <RTP>
                                    <RTSP>
                                            <!-- udp, interleave -->
                                            <RTPTransportMode>interleave</RTPTransportMode>
                                    </RTSP>
                            </RTP>
                            <!-- Properties defined here will override any properties defined in conf/MediaCasters.xml for any MediaCasters loaded by this applications -->
                            <Properties>
                            </Properties>
                    </MediaCaster>
                    <MediaReader>
                            <!-- Properties defined here will override any properties defined in conf/MediaReaders.xml for any MediaReaders loaded by this applications -->
                            <Properties>
                            </Properties>
                    </MediaReader>
                    <MediaWriter>
                            <!-- Properties defined here will override any properties defined in conf/MediaWriter.xml for any MediaWriter loaded by this applications -->
                            <Properties>
                            </Properties>
                    </MediaWriter>
                    <LiveStreamPacketizer>
                            <!-- Properties defined here will override any properties defined in conf/LiveStreamPacketizers.xml for any LiveStreamPacketizers loaded by this applications -->
                            <Properties>
                            </Properties>
                    </LiveStreamPacketizer>
                    <HTTPStreamer>
                            <!-- Properties defined here will override any properties defined in conf/HTTPStreamers.xml for any HTTPStreamer loaded by this applications -->
                            <Properties>
                            </Properties>
                    </HTTPStreamer>
                    <Repeater>
                            <OriginURL/>
                            <QueryString/>
                    </Repeater>
                    <Modules>
                            <Module>
                                    <Name>base</Name>
                                    <Description>Base</Description>
                                    <Class>com.wowza.wms.module.ModuleCore</Class>
                            </Module>
                            <Module>
                                    <Name>properties</Name>
                                    <Description>Properties</Description>
                                    <Class>com.wowza.wms.module.ModuleProperties</Class>
                            </Module>
                            <Module>
                                    <Name>logging</Name>
                                    <Description>Client Logging</Description>
                                    <Class>com.wowza.wms.module.ModuleClientLogging</Class>
                            </Module>
                            <Module>
                                    <Name>flvplayback</Name>
                                    <Description>FLVPlayback</Description>
                                    <Class>com.wowza.wms.module.ModuleFLVPlayback</Class>
                            </Module>
    
                            <Module><Name>Wmsauth</Name><Description>Wmsauth</Description><Class>com.wmspanel.Wmsauth</Class></Module>
                    </Modules>
                    <!-- Properties defined here will be added to the IApplication.getProperties() and IApplicationInstance.getProperties() collections -->
                    <Properties>
                    </Properties>
            </Application>
    </Root>
    When I start a stream I see San Jose and Smooth but no Cupertino

    2012-06-28	07:17:19	UTC	comment	server	INFO	200	-	LiveStreamPacketizerSmoothStreaming.addFragment[live/_definst_/stream]: Add chunk: type:video id:9 count:125 duration:7762	2951.605	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
    Can someone help me please?
    Last edited by rviteri; 06-28-2012 at 12:26 AM.

  2. #2

    Default

    I found the solution to my problem.

    The default installation has the LiveStreamPacketizers.xml section
    <IsRepeater>false</IsRepeater>
    of

                    <LiveStreamPacketizer>
                            <Name>cupertinostreamingpacketizer</Name>
                            <Description>Cupertino Streaming Packetizer</Description>
                            <BaseClass>com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.LiveStreamPacketizerCupertino</BaseClass>
                            <IsRepeater>false</IsRepeater>
                            <LiveRepeaterPlayerClass></LiveRepeaterPlayerClass>
                            <LiveRepeaterReceiverClass></LiveRepeaterReceiverClass>
                            <Properties>
                            </Properties>

    Set to true.

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

    Default

    I'm not sure what the problem is, but I don't think this is the solution. I would undo that change.

    Is the Application.xml in the correct location? It should be here:

    /conf/live/Application.xml

    Richard

  4. #4

    Default

    Yes it is,
    root@streaming:/usr/local/WowzaMediaServer/conf/live# pwd
    /usr/local/WowzaMediaServer/conf/live
    root@streaming:/usr/local/WowzaMediaServer/conf/live# ls -lah
    total 16K
    drwxr-xr-x  2 root root 4.0K 2012-06-28 06:36 .
    drw-rw-rw- 10 root root 4.0K 2012-06-28 12:47 ..
    -rw-r--r--  1 root root 7.1K 2012-06-28 06:27 Application.xml
    The configuration in the LifeStreamPacketizer.xml was like this before I changed it:

                    <LiveStreamPacketizer>
                            <Name>cupertinostreamingpacketizer</Name>
                            <Description>Cupertino Streaming Packetizer</Description>
                            <BaseClass>com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.LiveStreamPacketizerCupertino</BaseClass>
                            <IsRepeater>true</IsRepeater>
                            <LiveRepeaterPlayerClass></LiveRepeaterPlayerClass>
                            <LiveRepeaterReceiverClass></LiveRepeaterReceiverClass>
                            <Properties>
                            </Properties>

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

    Default

    Okay, sounds right, if you were undoing to begin with.

    Richard

  6. #6

    Default

    HTTPStreamerAdapterCupertinoStreamer.getAppInstance: Stream not found [tv/tv/playlist.m3u8]: tv


    The vlc rstp version works just fine, i don't understand.

    Streaming frm adobe live media encoder baseline 3.0/25Frames/ H.264/ AAC

    to

    Iphone 3Gs (cannot play movie file not found)

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

    Default

    What is the FMS URL and stream name in FMLE?

    What is the rtsp url that works in VLC?

    What is the playlist.m3u8 url that does not work in iOS?

    Are you using "tv" in the app instance part of the URL but not publishing to Wowza with that app instance, perhaps?

    Richard

  8. #8

    Default

    Quote Originally Posted by rrlanham View Post
    What is the FMS URL and stream name in FMLE?

    What is the rtsp url that works in VLC?

    What is the playlist.m3u8 url that does not work in iOS?

    Are you using "tv" in the app instance part of the URL but not publishing to Wowza with that app instance, perhaps?

    Richard
    FMS url: rtmp://localhost:1935/tv | Stream-name:tv

    VLC URL THAT WORKS: rtsp://localhost:1935/tv/tv

    iOS playlist.m3u8 that does not work: http://localhost:1935/tv/tv/playlist.m3u8

    "tv" is both the app instance and stream name

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

    Default

    Where are you playing the m3u8 url? If it is on a iOS device like an IPhone you have to use the IP address or domain name of the server running Wowza. You can't use localhost.

    Or are you also using VLC to playback the m3u8 url? Make sure it is latest version.

    Richard

  10. #10

    Default

    tried 127.0.0.1 same thing. vlc says i have the latest 2.0.3?

    Another question, what if i were to put it through the transcoder, with the default profiles enabled. what then wud the iOS url be?


    OUT FROM CONSOLE!

    http (cupertino) - VLC/2.0.3 LibVLC/2.0.3 1780660227 0 0 18 0 0 0 tv - - - - - http://127.0.0.1:1935/tv/tv/playlist.m3u8 http://127.0.0.1:1935/tv/tv/playlist.m3u8 - http://127.0.0.1:1935/tv/tv/playlist.m3u8 -
    2012-09-12 17:05:19 EST comment server WARN 200 - HTTPStreamerAdapterCupertinoStreamer.getAppInstance: Stream not found [tv/tv/playlist.m3u8]: tv - - - 2034.571 - - - - - - - - - - - - - - - - - - - - - - - - -
    2012-09-12 17:05:20 EST comment server WARN 200 - HTTPStreamerAdapterCupertinoStreamer.getAppInstance: Stream not found [tv/tv/chunklist.m3u8?wowzasessionid=1780660227]: tv - - - 2035.278 - - - - - - - - - - - - - - - - - - - - - - - - -
    2012-09-12 17:05:20 EST comment server WARN 200 -
    Last edited by donte_lmp; 09-12-2012 at 03:46 PM.

Page 1 of 2 12 LastLast

Similar Threads

  1. iOS live streaming disconnects right away other devices are fine
    By vladworks in forum Live Streaming and Encoders
    Replies: 1
    Last Post: 02-17-2014, 12:56 PM
  2. Live streaming stuck on smooth player, works fine on HLS player (iPad)
    By Strashila in forum Live Streaming and Encoder Discussion
    Replies: 1
    Last Post: 12-02-2013, 10:56 AM
  3. Live Streaming issue using RTMP, HTTP mobile works fine
    By Mccredible55 in forum Live Streaming and Encoder Discussion
    Replies: 1
    Last Post: 10-10-2013, 10:37 AM
  4. HLS on IOS always stops. (works fine in flash)
    By markwalker in forum General Forum
    Replies: 3
    Last Post: 07-12-2013, 09:06 AM
  5. Not streaming on ipad/iphone, but everything else works fine
    By hfogwe in forum Live Streaming and Encoder Discussion
    Replies: 23
    Last Post: 09-27-2012, 12:09 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
  •