I can stream to my origin server using ffmpeg without a login even if RTMP Publishing is set to Require password authentication.
Why?
E:\Work\ffmpeg\bin>ffmpeg -re -f dshow -audio_buffer_size 10 -channels 1 -i audio=“Microphone (Realtek High Definition Audio)” -strict -2 -codec:a aac -channels 1 -b:a 8k -ar 22050 -f flv -rtmp_buffer 0 -rtmp_live live rtmp://audioroot/live/1
Hi,
I’m not sure what version of Wowza you are using, but a quick check is to edit [install-path]/conf/live/Application.xml and search for PublishMethod. Please confirm that it is set as follows:
<RTP>
<!-- RTP/Authentication/[type]Methods defined in Authentication.xml. Default setup includes; none, basic, digest -->
<Authentication>
<PublishMethod>digest</PublishMethod>
<PlayMethod>none</PlayMethod>
</Authentication>
If so then please can you also zip up your /conf and /logs folders and raise a ticket by sending an email to support@wowza.com and we will investigate further.
Paul
Hi,
Thanks for checking. Those settings are actually specific to RTP/RTSP, but if your UI settings are set to require RTMP authentication then that should prevent RTMP publishing without credentials. I really should have asked you to check in another area of the file. Near the end of the Application.xml file there should be the following
<Property>
<Name>securityPublishRequirePassword</Name>
<Value>true</Value>
<Type>Boolean</Type>
</Property>
Toggling RTMP Publishing in Incoming Security for your Wowza app via the UI should add or remove the above property - note that a restart of the Wowza app is required.
If the above property exists and is set to true then ffmpeg should not be able to publish an RTMP stream to Wowza without credentials.
Paul
Hi,
Thanks for raising the support ticket. We can continue the conversation there.
Regards,
Paul
mine has the following.
the ui is set to this
RTMP Publishing
Require password authentication
RTSP Publishing
RTSP publishing not allowed
block
none
senderreport
12000
75
90000
0
0.0.0.0
127.0.0.1
*