Results 1 to 10 of 10

Thread: Http stream starts always from beginning

  1. #1
    Join Date
    Jul 2012
    Posts
    3

    Default Http stream starts always from beginning

    I have a application to record and live stream videos.
    Everything's working good so far. Streaming to rtmp is working perfectly
    also the recording and transcoding the stream.

    I've got only one Problem when I want to live stream to http It always starts
    from the beginning of the stream not from the current stream point.

    My Application.xml
    <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-record-lowlatency</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</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>transcoder</LiveStreamTranscoder>
    			<!-- [templatename].xml or ${SourceStreamName}.xml -->
    			<Templates>${SourceStreamName}.xml,audioonly.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>
    			<!-- 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>
    			<Module>
    				<Name>cargomedia playback</Name>
    				<Description>Customized Playback</Description>
    				<Class>ch.cargomedia.wms.module.mods.Videochat</Class>
    			</Module>
    			<Module>
    				<Name>connectionListener</Name>
    				<Description>Handler for connection-related events</Description>
    				<Class>ch.cargomedia.wms.module.eventhandler.ConnectionsListener</Class>
    			</Module>
    			<Module>
    				<Name>ClientBWCheck</Name>
    				<Description>ClientBWCheck</Description>
    				<Class>com.wowza.wms.plugin.collection.module.ModuleClientBWCheck</Class>
    			</Module>
    		</Modules>
    		<!-- Properties defined here will be added to the IApplication.getProperties() and IApplicationInstance.getProperties() collections -->
    		<Properties>
    			<Property>
    				<Name>RPCHost</Name>
    				<Value>fuckbook.dev</Value>
    				<Type>String</Type>
    			</Property>
    			<Property>
    				<Name>RPCPort</Name>
    				<Value>80</Value>
    				<Type>String</Type>
    			</Property>
    			<Property>
    				<Name>RPCServiceEndpoint</Name>
    				<Value>rpc</Value>
    				<Type>String</Type>
    			</Property>
    			<Property>
    				<Name>cupertinoChunkDurationTarget</Name>
    				<Value>10000</Value>
    				<Type>Integer</Type>
    			</Property>
    			<Property>
    				<Name>cupertinoMaxChunkCount</Name>
    				<Value>10</Value>
    				<Type>Integer</Type>
    			</Property>
    			<Property>
    				<Name>cupertinoPlaylistChunkCount</Name>
    				<Value>3</Value>
    				<Type>Integer</Type>
    			</Property>
    			<Property>
    				<Name>cupertinoRepeaterChunkCount</Name>
    				<Value>3</Value>
    				<Type>Integer</Type>
    			</Property>
    		</Properties>
    	</Application>
    </Root>

    My html:
    <html lang="en">
    
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    	</head>
    	<body>
    		<video controls src="http://[wowza-Ip]:1935/videochat/[stream-name]/playlist.m3u8">
    		</video>
    	</body>
    </html>

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

    Default

    Zip up conf and logs folders and send them to support@wowza.com. Include a link to this thread for reference

    One thing (but not the cause of this problem), the cupertino segmeneter Properties are in the wrong place. Review this guide:

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

    Richard

  3. #3
    Join Date
    Jul 2012
    Posts
    14

    Default

    Hello
    Did you solve this problem? I have exactly the same. Can you give more information, pls.
    Thanks in advance.

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

    Default

    The Application.xml /Stream /LiveStreamPacketizers must contain "cupertinostreamingpacketizer"

    <LiveStreamPacketizers>cupertinostreamingpacketizer</LiveStreamPacketizers>
    Richard

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

    Default

    .... that is assuming you are doing HLS streaming.

    Richard

  6. #6
    Join Date
    Jul 2012
    Posts
    14

    Default

    Thanks for your answer.
    Actually my problem is not that it starts from the beginning. The problem is that there is a very big delay when playing the stream on iOS device - about 30-35 seconds. That's why I was thiniking it starts from the beginning.
    How can I reduce that big delay?
    I have already tried playing with the LiveStreamPacketizer/Properties descriped here: http://www.wowza.com/forums/content....tinostreaming) but the delay is always the same.
    Last edited by stiakooo; 08-13-2013 at 07:11 AM.

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

    Default

    The cupertinoChunkDurationTarget setting has to correspond to the stream's key frame frequency. Try setting your stream's key frame frequency to 1 second and cupertinoChunkDurationTarget to "1000" or "2000".

    Richard

  8. #8
    Join Date
    Jul 2012
    Posts
    14

    Default

    OK, So I tried exactly what you say but I still have the same very big 30 seconds delay.
    Please, can you check my configuration? You can see my Application.xml and my Adobe FMLE 3.2 screens:
    https://dl.dropboxusercontent.com/u/...pplication.xml
    https://dl.dropboxusercontent.com/u/3591026/image1.png
    https://dl.dropboxusercontent.com/u/3591026/image2.png

    In the same time I want to say that I see strange things in the log. Is it normal this kind of messages:
    INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[live/_definst_/myStream]: Add chunk: id:1 mode:TS[H264,AAC] a/v/k:147/225/9 duration:10264
    Does it mean that the actual duration is approx. 10 seconds even if I put it to 1 second in Application.xml?

    I am really confused. Can you check please if I put it in the correct place?

    Thank you,
    stiakooo

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

    Default

    The Property settings are in the wrong place. You have them in the Application.xml /Streams Properties container. Look down the file for the /LiveStreamPacketizer block, move those Property settings to its Properties container.

    Richard

  10. #10
    Join Date
    Jul 2012
    Posts
    14

    Default

    Now It's much better. Thanks a lot, Richard.

    stiakooo

Similar Threads

  1. Replies: 3
    Last Post: 04-23-2013, 04:11 AM
  2. Stream Starts from the beginning
    By Keyston in forum Live Streaming and Encoder Discussion
    Replies: 1
    Last Post: 03-06-2013, 02:45 PM
  3. After buffering vod starts from beginning.
    By _2in1_ in forum General Forum
    Replies: 4
    Last Post: 02-04-2013, 08:24 AM
  4. SWF will not recognize a stream beginning with a seek param
    By TimAtchley in forum Server Administration Discussion
    Replies: 2
    Last Post: 10-31-2011, 04:39 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
  •