The following mpegdashstreaming example module illustrates how to use the Wowza Streaming Engine™ Java API for controlling access to an MPEG-DASH stream.
package com.wowza.wms.example.module;
import com.wowza.wms.httpstreamer.mpegdashstreaming.httpstreamer.*;
import com.wowza.wms.module.*;
import com.wowza.wms.application.*;
public class ModuleAccessControlMPEGDashStreaming extends ModuleBase
{
public void onHTTPMPEGDashStreamingSessionCreate(HTTPStreamerSessionMPEGDash httpMPEGDashStreamingSession)
{
boolean isGood = true;
String ipAddress = httpMPEGDashStreamingSession.getIpAddress();
String queryStr = httpMPEGDashStreamingSession.getQueryStr();
String referrer = httpMPEGDashStreamingSession.getReferrer();
String cookieStr = httpMPEGDashStreamingSession.getCookieStr();
String userAgent = httpMPEGDashStreamingSession.getUserAgent();
IApplicationInstance appInstance = httpMPEGDashStreamingSession.getAppInstance();
String streamName = httpMPEGDashStreamingSession.getStreamName();
// Here you can use the request and session information above to determine
// if you want to reject the connection
// isGood = true/false;
getLogger().info("ModuleAccessControlMPEGDashStreaming.onHTTPMPEGDashStreamingSessionCreate["+appInstance.getContextStr()+"/"+streamName+"]: accept:"+isGood);
if (!isGood)
httpMPEGDashStreamingSession.rejectSession();
}
}




