Wowza 3.x – RTMPAuthenticate
To be able to secure your incoming (publish) stream to Wowza Media Server you can use the module RTMP Authenticate. This will prevent that other people can use/hack your stream.
In this tutorial i will assume that you already know how to setup a new application
Forumlink: https://www.wowza.com/forums/content.php?449
Needed:
- existing application
- file /conf/publish.password
We are going to do some copy-pasting :D. We have to place the module inside the Application.xml. Add this module as the last entry in the module section (sample will be included in the end of this tutorial)
<Module> <Name>ModuleRTMPAuthenticate</Name> <Description>ModuleRTMPAuthenticate</Description> <Class>com.wowza.wms.security.ModuleRTMPAuthenticate</Class> </Module>
Now all you have to is set a username and password. Open the file /usr/local/WowzaMediaServer/conf/publish.password and place the username and password that you desire
# Publish password file (format [username][space][password]) # username password myuser mypassword #stream live live 12345 #stream 2 stream2 67890
Save the file en restart Wowza
#: /etc/init.d/WowzaMediaServer restart or #: service WowzaMediaServer restart
Now when you connect your stream to the wowza server you have to provide a username and password. Use the same credentials from the publish.password file.
#Note: that the user credentials from stream1 also work for stream2. You can use comment tags in your publish.password file to separate user credentials.
publish stream: rtmp://<ip-address>:<port>/<stream-name>
Sample of the Application.xml module section
<Modules>
<Module>
<Name>base</Name>
<Description>Base</Description>
<Class>com.wowza.wms.module.ModuleCore</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>ModuleRTMPAuthenticate</Name>
<Description>ModuleRTMPAuthenticate</Description>
<Class>com.wowza.wms.security.ModuleRTMPAuthenticate</Class>
</Module>
</Modules>