För platser och integrationer där ytterligare säkerhetsåtgärder krävs, VideoWhisper webbapplikationer stöd för inloggning sessionskontroll på Wowza RTMP-sidan.
Detta används för att se till att inga klienter kommer att kunna ansluta till rtmp-servern utan att tidigare ha loggat in på webbplatsen (med _login.php skript för php-utgåvor).
När en ny klient försöker ansluta till RTMP-servern med ett sessionsnamn, rtmp-programmet kontrollerar på webbservern om den klientsessionen finns. Om webbservern inte bekräftar att klienten är inloggad, rtmp-servern avvisar anslutningen. RTMP-servern söker också efter en webKey som måste konfigureras på samma sätt på rtmp och webbserver: detta förhindrar anslutningar vid kapning av webbdomäner (endast webbserver och rtmp-server känner till nyckeln, klientappen gör det inte).
Anteckningar
- Detta inaktiverar anslutningar från externa kodare (ie. FMLE) och spelare (ie. Jw-spelare) till den rtmp-adressen, eftersom dessa inte kommer att ge ett sessionsnamn för att kontrollera giltigheten. Dessa appar kan stödjas med en mer avancerad lösning som gör det möjligt att infoga en nyckel i rtmp-adress och även kontinuerlig rtmp-sessionskontroll från webben (rtmp rapporterar online-sessioner till webbskript och dessa kan avsluta alla rtmp-sessioner): RTMP Session kontroll
- Vanligen, varje installation kräver sin egen rtmp-sida som kontrollerar sessionsinformationen med den installationen. Annars måste du justera skript för att kontrollera alla installationer.
- Denna Wowza SE-funktion är valfri och kan inaktiveras genom att lämna dessa egenskaper tomma.
RTMP-konfiguration
Rtmp-sidans webbsessionskontroll stöds för närvarande för Wowza rtmp-sidan. Ladda ner senaste version av Wowza rtmp sida, distribuera till din server och uppdatera dessa inställningar i conf/videowhisper-web/Application.xml :
…
<Egenskaper>
<Boende>
<Namn>accepteraspelare</Namn>
<Värde>True</Värde>
</Boende>
<Boende>
<Namn>webLogin</Namn>
<Värde>http://installation_url/rtmp_login.php?s=</Värde>
</Boende>
<Boende>
<Namn>webbnyckel</Namn>
<Värde>VideoWhisper</Värde>
</Boende>
<Boende>
<Namn>webbloggning</Namn>
<Värde>http://installation_url/rtmp_logout.php?s=</Värde>
</Boende>
</Egenskaper>
</Ansökan>
Starta sedan om WowzaMediaServer-tjänsten. För felsökning kontrollera Wowza-åtkomstloggar. Om fel uppstår i felloggarna skicka in en biljett till VideoWhisper om detta.
Webbkonfiguration
Ladda ner senaste Video Conference php edition och kontrollera dessa integrationsfiler:
rtmp.inc.php – lagrar sessionsinformation när användaren autentiserar från vc_login.php ; innehåller $webKey om du vill ändra den
rtmp_login.php – uppringd av rtmp-servern för att se om ett sessionsnamn är giltigt (Autentiserade); får också canKick-tillstånd för att tillåta användare att sparka klienter
rtmp_logout.php – anropas av rtmp-servern när klienten med ett sessionsnamn är frånkopplat (till rensningssession)
Konfigurera inställningar.php för att använda rtmp-adressen videowhisper-web.
För att integrera detta på andra utgåvor eller installationer måste du kopiera 3 filer som nämns ovan för att installera mappen och inkludera rtmp.inc.php i _login.php skript som auktoriserar användaren.
Andra ändringar kan krävas beroende på särdragen för varje integration.
Exempel på demokonfiguration
Url för installation: http://www.videowhisper.com/demos/vc_web
Använda rtmp-adress: RTMP://videowhisper.com/videowhisper-web
<Boende>
<Namn>webLogin</Namn>
<Värde>http://www.videowhisper.com/demos/vc_web/rtmp_login.php?s=</Värde>
</Boende>
<Boende>
<Namn>webbnyckel</Namn>
<Värde>VideoWhisper</Värde>
</Boende>
<Boende>
<Namn>webbloggning</Namn>
<Värde>http://www.videowhisper.com/demos/vc_web/rtmp_logout.php?s=</Värde>
</Boende>
RTMP Session kontroll (inklusive efter inloggning och för 3: e parts kodare / appar)
Förutom sessionsinloggningskontroll, VideoWhisper rtmp sida för Wowza kan också ge RTMP-session Control (särskild licensiering krävs för 3: e parts servrar).
Detta kan användas för att övervaka 3: e parts klienter, andra än VideoWhisper-applikationer, som Wirecast, Flash Media Live-kodare (FMLE), Öppna Broadcaster Software (OBS), iOS/Android GoCoder-app för rtmp-direktsändning.
I exemplet, om en sändare ansluter direkt till ett externt kodarprogram, webbplatsskripten kan meddelas om detta för att visa sin kanal som LIVE.
Även webbskript kan kommunicera tillbaka till rtmp-servern för att koppla bort en klient vid behov.