Results 1 to 2 of 2

Thread: ModuleSecureToken.onConnect: rejectConnection

  1. #1
    Join Date
    Jul 2011
    Posts
    8

    Default ModuleSecureToken.onConnect: rejectConnection

    I'm able to click connect in Flash Media Live Encoder 3.2, which results in a connection as you see in the logs below. However, when i click START in FMLE 3.2 im met with the application locking up. I then check the server side log, and you see the connection is rejected. Now i have the rtmpauth module as well, and require secure connection i would like those features as well, the problem is clearly i just cannot get the server side to accept my stream starting up following the connection to the server being accepted:

    INFO session connect-pending my.ip.was.here -
    INFO server comment - ModuleHotlinkDenial onConnect: 758329920
    INFO server comment - ModuleHotlinkDenial Client Flashver: fmle/3.0 (compatible; fmsc/1.0)
    INFO server comment - ModuleHotlinkDenial Encoder Allowed: fmle/3.0 (compatible; fmsc/1.0) matches fmle
    INFO session comment 758329920 ModuleSecureToken.onConnect: rejectConnection: clientId:758329920
    Now here is the application as i have it written from conf/beta-live (just the name of the application i selected):

    <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,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>
    
    		<TimedText>
    			<!-- VOD caption providers (separate with commas): vodcaptionprovidermp4_3gpp, vodcaptionproviderttml, vodcaptionprovidersrt, vodcaptionproviderscc -->
    			<VODTimedTextProviders>vodcaptionprovidermp4_3gpp</VODTimedTextProviders>
    			
    			<!-- Properties for TimedText -->
    			<Properties>
    			</Properties>		
    		</TimedText>		
    
    		<!-- HTTPStreamers (separate with commas): cupertinostreaming, smoothstreaming, sanjosestreaming, dvrchunkstreaming -->
    		<HTTPStreamers>cupertinostreaming,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>
    			<Property>
    	                <Name>cupertinoEnableOnEncKey</Name>
    	                <Value>true</Value>
    	                <Type>Boolean</Type>
                </Property>
    			</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>ModuleEncryptionHandlerCupertinoStreaming</Name>
                 	<Description>ModuleEncryptionHandlerCupertinoStreaming</Description>
                	<Class>com.wowza.wms.plugin.collection.module.ModuleEncryptionHandlerCupertinoStreaming</Class>
                </Module>
    			<Module>
                    <Name>Hotlink Denial</Name>
                    <Description>Hotlink Denial Module</Description>
                    <Class>com.wowza.wms.plugin.collection.module.ModuleHotlinkDenial</Class>
                </Module>
    			<Module>
                    <Name>ModuleRequireSecureConnection</Name>
                    <Description>ModuleRequireSecureConnection</Description>
                    <Class>com.wowza.wms.plugin.security.ModuleRequireSecureConnection</Class>
                    </Module>
    				<Module>
                   <Name>ModuleRTMPAuthenticate</Name>
                    <Description>ModuleRTMPAuthenticate</Description>
                    <Class>com.wowza.wms.plugin.security.ModuleRTMPAuthenticate</Class>
                </Module>
    		    <Module>
                    <Name>ModuleSecureToken</Name>
                    <Description>ModuleSecureToken</Description>
                    <Class>com.wowza.wms.security.ModuleSecureToken</Class>
                </Module>
    		</Modules>
    		<!-- Properties defined here will be added to the IApplication.getProperties() and IApplicationInstance.getProperties() collections -->
    		<Properties>
    		 <Property>
         <Name>secureTokenSharedSecret</Name>
         <Value>my1stkey</Value>
    </Property>
    		<Property>
    	<Name>cupertinoEncryptionBaseURL</Name>
    	<Value>http://you.might.get.fucking.strangled.net:1935</Value>
    </Property>
    <Property>
    	<Name>cupertinoEncryptionSharedSecret</Name>
    	<Value>my2ndkey</Value>
    </Property>
    <Property>
    	<Name>cupertinoEncryptionLiveRepeaterSharedSecret</Name>
    	<Value>my3rdkey</Value>
    </Property>
    <Property>
    <Name>domainLock</Name>
    <Value>*site1.com,*site2.com</Value>
    </Property>
    <Property>
    <Name>AllowEncoder</Name>
    <Value>FMLE</Value>
    </Property>
    <Property> 
     <Name>AllowIP</Name> 
     <Value>*</Value> 
     </Property>
     <Property>
    	<Name>requireSecureConnection</Name>
    	<Value>true</Value>
    	<Type>Boolean</Type>
    </Property>
    		</Properties>
    	</Application>
    </Root>
    Ultimately i just need to land on why im unable to physically publish despite being able to connect. Anxiously awaiting a response.

    Thanks,

    Claudio

  2. #2

    Default

    Hi Claudio,
    I think all you need to do is remove ModuleSecureToken, but leave the property secureTokenSharedSecret in place,

    ModuleRTMPAuthenticate includes the functionality of secure token, so you dont need to have both enabled, but you do need to leave the:
    <Property>
    <Name>secureTokenSharedSecret</Name>
    <Value>my1stkey</Value>
    </Property>

    Hope this helps.

    Salvadore

Similar Threads

  1. question about ModuleSecureToken
    By gabole29 in forum General Forum
    Replies: 2
    Last Post: 11-08-2013, 10:43 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
  •