# IP Camera live steaming to Smartphones ( Iphone, Ipad , Android , Windows Phone )

**URL:** <https://community.wowza.com/t/ip-camera-live-steaming-to-smartphones-iphone-ipad-android-windows-phone/38420>\
**Category:** Wowza Streaming Engine\
**Created:** [May 10, 2012, 1:28pm UTC](https://community.wowza.com/t/ip-camera-live-steaming-to-smartphones-iphone-ipad-android-windows-phone/38420 "2012-05-10T13:28:47Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Test\_Account](https://avatars.discourse-cdn.com/v4/letter/t/ed8c4c/32.png) [@Test\_Account](https://community.wowza.com/u/Test_Account)\
**Post date:** [May 10, 2012, 1:28pm UTC](https://community.wowza.com/t/ip-camera-live-steaming-to-smartphones-iphone-ipad-android-windows-phone/38420/1 "2012-05-10T13:28:47Z")

</div>

Hi,

I have been googling for a long time to have live streaming through WOWZA media server on Smartphones like,

IPhone,

IPad,

Android,

Windows Phone,

I didn’t get any tutorial to guide me as how can i have a live smooth streaming from my IP camera to the above Smartphones. Please help me out.

Thanks

Amit Narula

---

<div class="post-metadata">

**Author:** ![Richard\_Lanham](https://avatars.discourse-cdn.com/v4/letter/r/c68b51/32.png) [@Richard\_Lanham](https://community.wowza.com/u/Richard_Lanham)\
**Post date:** [May 10, 2012, 1:07pm UTC](https://community.wowza.com/t/ip-camera-live-steaming-to-smartphones-iphone-ipad-android-windows-phone/38420/2 "2012-05-10T13:07:14Z")

</div>

Amit,

The tutorial is here:

[https://www.wowza.com/docs/how-to-re-stream-video-from-an-ip-camera-rtsp-rtp-re-streaming](https://www.wowza.com/docs/how-to-re-stream-video-from-an-ip-camera-rtsp-rtp-re-streaming)

Follow the cupertino configuration and playback steps for iOS devices. Follow the RTSP steps for Android. Windows phone might work with RTSP.

Richard

---

<div class="post-metadata">

**Author:** ![Richard\_Lanham](https://avatars.discourse-cdn.com/v4/letter/r/c68b51/32.png) [@Richard\_Lanham](https://community.wowza.com/u/Richard_Lanham)\
**Post date:** [May 11, 2012, 2:34pm UTC](https://community.wowza.com/t/ip-camera-live-steaming-to-smartphones-iphone-ipad-android-windows-phone/38420/3 "2012-05-11T14:34:52Z")

</div>

> Can’t I develop an application in plain HTML to be accessed on IPHONE, IPAD, ANDROID , or Windows Phones browsers, and include a flash player to play the Live streaming in that HTML

No, but JW player has iOS fallback:

[http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/18508/jw-embedder-modes](http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/18508/jw-embedder-modes)

Flash is mostly used only on the desktop. Some Android devices support Flash, but not consistent, so we recommend RTSP streaming to Android

Richard

---

<div class="post-metadata">

**Author:** ![Test\_Account](https://avatars.discourse-cdn.com/v4/letter/t/ed8c4c/32.png) [@Test\_Account](https://community.wowza.com/u/Test_Account)\
**Post date:** [May 11, 2012, 6:12pm UTC](https://community.wowza.com/t/ip-camera-live-steaming-to-smartphones-iphone-ipad-android-windows-phone/38420/4 "2012-05-11T18:12:39Z")

</div>

Thanks Recahrd for your reply.

I have another question to ask.

Can’t I develop an application in plain HTML to be accessed on IPHONE, IPAD, ANDROID , or Windows Phones browsers, and include a flash player to play the Live streaming in that HTML. So that when the user access that HTML which contains the Flash player playing Live streaming ( It happens in simple web application as per the examples provided in WOWZA installation ).

Do the devices play the live streaming with flash through wowza media server?

Thanks

---

<div class="post-metadata">

**Author:** ![Sam\_Shmayev](https://avatars.discourse-cdn.com/v4/letter/s/b3f665/32.png) [@Sam\_Shmayev](https://community.wowza.com/u/Sam_Shmayev)\
**Post date:** [May 6, 2013, 12:46am UTC](https://community.wowza.com/t/ip-camera-live-steaming-to-smartphones-iphone-ipad-android-windows-phone/38420/5 "2013-05-06T00:46:36Z")

</div>

VOD RTSP is Ok, but LIVE one has problems

1. Android BSPlayer, Android VLC player beta play RTSP stream from Wowza.

2. But native MediaPlayer fails with error 100, 0

All configuration is applied for RTSP/RTP.

Here Application.xml

```auto
<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> -->
			<StorageDir>${com.wowza.wms.context.VHostConfigHome}/applications/${com.wowza.wms.context.Application}/content</StorageDir>
			<KeyDir>${com.wowza.wms.context.VHostConfigHome}/keys</KeyDir>
			<!-- LiveStreamPacketizers (separate with commas): cupertinostreamingpacketizer, smoothstreamingpacketizer, sanjosestreamingpacketizer, cupertinostreamingrepeater, smoothstreamingrepeater, sanjosestreamingrepeater, dvrstreamingpacketizer, dvrstreamingrepeater -->
			<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, -->
			<!-- either define the general Application/Repeater/OriginURL below to point back to the origin -->
			<!-- or define this one (which affects only DVR origin-edge). e.g. http://localhost/dvrorigin -->
			<Repeater>
				<ChunkOriginURL></ChunkOriginURL>
			</Repeater>
			<!-- Properties for DVR -->
			<Properties>
			</Properties>
		</DVR>
		<TimedText>
			<!-- VOD caption providers (separate with commas): vodcaptionproviderttml, vodcaptionprovidermp4_3gpp -->
			<VODTimedTextProviders>vodcaptionprovidermp4_3gpp</VODTimedTextProviders>
			
			<!-- Properties for TimedText -->
			<Properties>
			</Properties>		
		</TimedText>
		
		<!-- 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>192.168.1.139</RTSPBindIpAddress>
			<RTSPConnectionIpAddress>192.168.1.139</RTSPConnectionIpAddress>
			<RTSPOriginIpAddress>192.168.1.139</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>
				<Property>
					<Name>rtspStreamAudioTrack</Name>
					<Value>false</Value>
					<Type>Boolean</Type>
				</Property>
			</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>
			<!-- Stream prefix. Valid values are: flv and mp4 -->
			<Property>
				<Name>startupStreamsMonitorStreamPrefix</Name>
				<Value>mp4</Value>
			</Property>
			<!-- MediaCaster type. Valid values are: rtp, rtp-record, shoutcast, shoutcast-record, liverepeater -->
			<Property>
				<Name>startupStreamsMonitorMediaCasterType</Name>
				<Value>rtp</Value>
			</Property>
			<!-- Pipe delimited list of file extensions for which to search -->
			<Property>
				<Name>startupStreamsMonitorExtensionFilter</Name>
				<Value>.stream|.sdp</Value>
			</Property>
		</Properties>
	</Application>
</Root>

```

Any ideas appreciated.
