Results 1 to 8 of 8

Thread: ModuleRTMPAuthenticate problem

  1. #1

    Default ModuleRTMPAuthenticate problem

    Hi,

    with older version (3.1.2) we haven't any problem with this setting:

    application = liverepeater-edge

    ...
    <Module>
    <Name>Hotlink Denial</Name>
    <Description>Hotlink Denial Module</Description>
    <Class>com.wowza.wms.plugin.collection.module.ModuleHotlinkDenial</Class>
    </Module>
    <Module>
    <Name>ModuleRTMPAuthenticate</Name>
    <Description>ModuleRTMPAuthenticate</Description>
    <Class>com.wowza.wms.plugin.security.ModuleRTMPAuthenticate</Class>
    </Module>
    ...

    <Property>
    <Name>secureTokenSharedSecret</Name>
    <Value>SomeValue</Value>
    </Property>
    <Property>
    <Name>secureTokenOriginSharedSecret</Name>
    <Value>SomeValue</Value>
    </Property>

    But with new version (3.5.2) we get this error:

    LiveMediaStreamReceiver.connect: SecureToken challenge received. Missing application property secureTokenOriginSharedSecret.

    setting:

    application = liverepeater-edge

    ...
    <Module>
    <Name>Hotlink Denial</Name>
    <Description>Hotlink Denial Module</Description>
    <Class>com.wowza.wms.plugin.collection.module.ModuleHotlinkDenial</Class>
    </Module>
    <Module>
    <Name>ModuleRTMPAuthenticate</Name>
    <Description>ModuleRTMPAuthenticate</Description>
    <Class>com.wowza.wms.security.ModuleRTMPAuthenticate</Class>
    </Module>
    ...
    <Property>
    <Name>secureTokenSharedSecret</Name>
    <Value>SomeValue</Value>
    </Property>
    <Property>
    <Name>secureTokenOriginSharedSecret</Name>
    <Value>SomeValue</Value>
    </Property>
    ...

    and on origin server:

    application = liverepeater-origin-record

    3.1.2 version:
    ...
    <Module>
    <Name>HotLinkDenial</Name>
    <Description>HotLink</Description>
    <Class>uk.org.shamrock.global.ModuleHotLinkDenial</Class>
    </Module>
    <Module>
    <Name>ModuleRTMPAuthenticate</Name>
    <Description>ModuleRTMPAuthenticate</Description>
    <Class>com.wowza.wms.plugin.security.ModuleRTMPAuthenticate</Class>
    </Module>
    ...
    <Property>
    <Name>secureTokenSharedSecret</Name>
    <Value>SomeValue</Value>
    </Property>
    ...

    3.5.2 version:
    ...
    <Module>
    <Name>HotLinkDenial</Name>
    <Description>HotLink</Description>
    <Class>uk.org.shamrock.global.ModuleHotLinkDenial</Class>
    </Module>
    <Module>
    <Name>ModuleRTMPAuthenticate</Name>
    <Description>ModuleRTMPAuthenticate</Description>
    <Class>com.wowza.wms.security.ModuleRTMPAuthenticate</Class>
    </Module>
    ...
    <Property>
    <Name>secureTokenSharedSecret</Name>
    <Value>SomeValue</Value>
    </Property>
    ...

    and error:

    ModuleRTMPAuthenticate.checkSecureToken: Action before response received: kill connection: clientId:657682098
    LiveMediaStreamReceiver.connect: SecureToken challenge received. Missing application property secureTokenOriginSharedSecret.

    Player (JWplayer) is the same. SecureToken compiled in swf is ok.
    Any idea what's wrong?

    thanks Jan V.

  2. #2

    Default

    Hi,

    I have just done a quick test using the settings you have here and they work for me.

    Can you please zip up the conf & logs folders from both servers and send to support@wowza.com. Please add a quick description of the problem and a reference to this thread.

    Regards,

    Roger.

  3. #3
    Join Date
    May 2010
    Posts
    5

    Default

    Hi,

    I have the same problem. With upgrade to 3.5.2 I have the same error in origin-edge with token.

    LiveMediaStreamReceiver.connect: SecureToken challenge received. Missing application property secureTokenOriginSharedSecret

    Did you find the solution?

    Regards,

    Davide

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

    Default

    Davide,

    Show us the edge Application.xml

    Richard

  5. #5
    Join Date
    May 2010
    Posts
    5

    Default

    Hi Richard,

    this is the edge conf:

    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>liverepeater-edge</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, dvrstreamingpacketizer, dvrstreamingrepeater -->
    <LiveStreamPacketizers></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): 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,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>
    <Module>
    <Name>ModuleStreamNameAlias</Name>
    <Description>ModuleStreamNameAlias</Description>
    <Class>com.wowza.wms.plugin.streamnamealias.ModuleStreamNameAlias</Class>
    </Module>
    <Module>
    <Name>ModuleRTMPAuthenticate</Name>
    <Description>ModuleRTMPAuthenticate</Description>
    <Class>com.wowza.wms.security.ModuleRTMPAuthenticate</Class>
    </Module>
    </Modules>
    <!-- Properties defined here will be added to the IApplication.getProperties() and IApplicationInstance.getProperties() collections -->
    <Properties>
    <Property>
    <Name>secureTokenOriginSharedSecret</Name>
    <Value>tokenvalue</Value>
    </Property>
    <Property>
    <Name>aliasMapFileStream</Name>
    <Value>${com.wowza.wms.context.VHostConfigHome}/conf/liveedge/aliasmap.stream.txt</Value>
    </Property>
    <Property>
    <Name>aliasMapFilePlay</Name>
    <Value>${com.wowza.wms.context.VHostConfigHome}/conf/liveedge/aliasmap.play.txt</Value>
    </Property>
    <Property>
    <Name>aliasMapPathDelimiter</Name>
    <Value>/</Value>
    </Property>
    <Property>
    <Name>aliasMapNameDelimiter</Name>
    <Value>=</Value>
    </Property>
    <Property>
    <Name>aliasMapDebug</Name>
    <Value>true</Value>
    <Type>Boolean</Type>
    </Property>
    </Properties>
    </Application>
    </Root>


    aliasmap.stream.txt
    -----------------------
    *=wowz://localhost/live/${AppInstance.Name}/${Stream.Name}


    Davide

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

    Default

    There was a problem with this, but it was fixed in recent patch. Apply the current patch from here:

    http://www.wowza.com/forums/content....lopment-Builds

    Richard

  7. #7
    Join Date
    May 2010
    Posts
    5

    Default

    Hi Richard,

    with the patch it works.

    Thanks,

    Davide

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

    Default

    Thanks for the update, Davide. Glad it's working

    Richard

Similar Threads

  1. Issue with ModuleRTMPAuthenticate in version 3.6.2
    By AlbertMac in forum General Forum
    Replies: 3
    Last Post: 04-06-2014, 05:07 AM
  2. ModuleRTMPAuthenticate for vod
    By bobmane in forum Video On Demand Streaming Discussion
    Replies: 0
    Last Post: 07-17-2012, 08:12 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
  •