Wowza Community

Not streaming on ipad/iphone, but everything else works fine

The error it give when I try to play is that, the video could not be loaded either because the server or network failed or because the format is not supported.

Here below is my Application.xml

Still let me know what u think ok?

<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></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></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></Recorders>
			<!-- As a single server or as an origin, set the Store to dvrfilestorage-->
			<!-- edges should have this empty -->
			<Store></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></ChunkOriginURL>
			</Repeater>
			<!-- Properties for DVR -->
			<Properties>
			</Properties>
		</DVR>
		<!-- HTTPStreamers (separate with commas): cupertinostreaming, smoothstreaming, sanjosestreaming, dvrchunkstreaming -->
		<HTTPStreamers>cupertinostreaming,smoothstreaming,sanjosestreaming</HTTPStreamers>			
		<SharedObjects>
			<StorageDir></StorageDir>
		</SharedObjects>
		<Client>
			<IdleFrequency>-1</IdleFrequency>
			<Access>
				<StreamReadAccess>*</StreamReadAccess>
				<StreamWriteAccess>*</StreamWriteAccess>
				<StreamAudioSampleAccess></StreamAudioSampleAccess>
				<StreamVideoSampleAccess></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></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></OriginURL>
			<QueryString><![CDATA[]]></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>
		</Modules>
		<!-- Properties defined here will be added to the IApplication.getProperties() and IApplicationInstance.getProperties() collections -->
		<Properties>
		</Properties>
	</Application>
</Root>

The error log is:

WARN	server	comment	2012-09-22	10:53:10	-	-	-	-	-	5.008	-	-	-	-	-	-	-	-	Missing function: DVRSetStreamInfo
WARN	server	comment	2012-09-22	10:54:02	-	-	-	-	-	53.057	-	-	-	-	-	-	-	-	HTTPStreamerAdapterCupertinoStreamer.getAppInstance: Stream not found [live/myStream/playlist.m3u8]: myStream

Thanks for ur contributions. I have made sure that my FMLE settings uses the Main profile on level 3.0 and set the video output size to 320X240. I also tried to play the recorded file (myStream.f4v) on ipad 3 but it didn’t work.

I restart wowza each time I made a changes on the Application.xml file.

I have attached my Application.axp file for just in case u.

I tried it on ipad 2 & 3 and on iphone 4

I don’t know what I’m doing wrong here and I really need help on this.

Thanks

Hi Richard, I am still not able to stream on ipad/iphone. I have changed the Application.xml many times with different setting, changed my player settings from all ur contributions but it still doesn’t work. I keep getting this same error:

WARN	server	comment	2012-09-22	10:53:10	-	-	-	-	-	5.008	-	-	-	-	-	-	-	-	Missing function: DVRSetStreamInfo
WARN	server	comment	2012-09-22	10:54:02	-	-	-	-	-	53.057	-	-	-	-	-	-	-	-	HTTPStreamerAdapterCupertinoStreamer.getAppInstance: Stream not found [live/myStream/playlist.m3u8]: myStream

I am using manycam, a visual camera, to stream through FMLE to wowza. Could that be problem?

I really don’t know what to do now.

I have noticed something similar.

We are RTP streaming from a custom hardware encoder to Wowza and we generally ship that out to RTMP flash clients. Works great. I recently added in the iOS packetizer and http streamer to test ipad streaming. It wasn’t working at all even though our device was encoding. I can connect the flash player no problem but it seemed like every once in a while the ipad would work but generally it did not and it would complain that the sdp file was missing.

I checked the logs and I noticed that when the ipad would not connect there were no connections to the RTMP stream. When the ipad would connect there WERE connections to the RTMP stream. So I tested it.

I created a new stream on a stand alone server that only I would be the client on and started a capture. Tried to connect the ipad to the stream and I see in the wowza log that the stream could not be found but looking on the filesystem it was there. I launched our flash app and connected to the RTMP stream and it began playback. I then kept that stream going and tried the ipad again and now the stream worked. I shut down my flash app and the ipad stopped streaming right away. Looking in the log it looks like wowza shut down the client. If I launch my flash app again and connect to the stream I am then able to connect the ipad again.

Here’s our app.xml

<Root>
     
  <Application>
         
    <Connections>
             
      <AutoAccept>true</AutoAccept>
             
      <AllowDomains/>
        
    </Connections>
         
    <Streams>
             
      <StreamType>rtp-live-lowlatency</StreamType>
             
      <StorageDir>/data/content/flash/</StorageDir>
     
      <LiveStreamPacketizers>cupertinostreamingpacketizer</LiveStreamPacketizers>  
			
      <Properties>
                 
        <Property>
                     
          <Name>flushInterval</Name>
                     
          <Value>25</Value>
                     
          <Type>Integer</Type>
                
        </Property>
                 
        <Property>
                     
          <Name>sortPackets</Name>
                     
          <Value>true</Value>
                     
          <Type>Boolean</Type>
                
        </Property>
               
        <Property>
                     
          <Name>sortBufferSize</Name>
                     
          <Value>750</Value>
                     
          <Type>Integer</Type>
                
        </Property>
            
      </Properties>
        
    </Streams>
		
    <HTTPStreamers>cupertinostreaming</HTTPStreamers> 
		
    <SharedObjects>
             
      <StorageDir/>
        
    </SharedObjects>
         
    <Client>
             
      <IdleFrequency>-1</IdleFrequency>
             
      <Access>
                 
        <StreamReadAccess>*</StreamReadAccess>
                 
        <StreamWriteAccess>*</StreamWriteAccess>
                 
        <StreamAudioSampleAccess/>
                 
        <StreamVideoSampleAccess/>
                 
        <SharedObjectReadAccess>*</SharedObjectReadAccess>
                 
        <SharedObjectWriteAccess>*</SharedObjectWriteAccess>
            
      </Access>
        
    </Client>
         
    <RTP>
             
      <Authentication>
                 
        <PublishMethod>none</PublishMethod>
                 
        <PlayMethod>none</PlayMethod>
            
      </Authentication>
             
      <AVSyncMethod>rtptimecode</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>
                 
        <Property>
                     
          <Name>rtpDePacketizerWrapper</Name>
                     
          <Value>com.wowza.wms.rtp.depacketizer.RTPDePacketizerWrapperPacketSorter</Value>
                
        </Property>
                 
        <Property>
                     
          <Name>rtpDePacketizerPacketSorterBufferTime</Name>
                     
          <Value>500</Value>
                     
          <Type>Integer</Type>
                
        </Property>
                 
        <Property>
                     
          <Name>rtpDePacketizerPacketSorterFlushTime</Name>
                     
          <Value>10</Value>
                     
          <Type>Integer</Type>
                
        </Property>
                 
        <Property>
                     
          <Name>rtpDePacketizerPacketSorterLogPacketLoss</Name>
                     
          <Value>true</Value>
                     
          <Type>Boolean</Type>
                
        </Property>
            
      </Properties>
        
    </RTP>
         
    <MediaCaster>
             
      <Properties>
                 
        <Property>
                     
          <Name>forceInterleaved</Name>
                     
          <Value>true</Value>
                     
          <Type>Boolean</Type>
                
        </Property>
            
      </Properties>
        
    </MediaCaster>
         
    <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>
                     
    </Modules>
         
    <Properties>
        </Properties>
    
  </Application>
</Root>