2014-06-17

Add Configuration Test to Logstash Running As A Service


When running Logstash as a service, there is no option to run the --configtest flag. Here's how to add it to the logstash service.

When making changes to the logstash config, if you were to start the Logstash service using service logstash start, the service will start up (it takes a while to do so) and then crash silently if there are errors in the configuration files. It is possible to check the config files beforehand and get a verbose output by using the --configtest flag when starting logstash.

Service Method

Find the logstash service file at /etc/init.d/logstash and add the function configtest after the force_stop function and change the case switch:

...
force_stop() {
  if status ; then
    stop
    status && kill -KILL `cat "$pidfile"`
  fi
}

configtest() {
  args="$args --configtest"
  nice -n ${LS_NICE} chroot --userspec $LS_USER:$LS_GROUP / sh -c "
    cd $LS_HOME
    exec \"$program\" $args
  "
}

case "$1" in
  start)
    status
    code=$?
    if [ $code -eq 0 ]; then
      echo "$name is already running"
    else
      start
      code=$?
    fi
    exit $code
    ;;
  stop) stop ;;
  force-stop) force_stop ;;
  status)
    status
    code=$?
    if [ $code -eq 0 ] ; then
      echo "$name is running"
    else
      echo "$name is not running"
    fi
    exit $code
    ;;
  restart)

    stop && start
    ;;
  configtest)
    configtest
    ;;
  *)
    echo "Usage: $SCRIPTNAME {start|stop|force-stop|status|restart|configtest}" >&2
    exit 3
  ;;
esac

exit $?

This will allow you to run a configuration test without starting the logstash program. Use service logstash configtest to run a config test. It takes a while, so be patient. You might need to prefix it with sudo.

Alternative Method — Direct Run

For completeness, it is possible to run the logstash binary directly to run a config test. The method above simplifies the process.

Use this command to run it directly (you may need to prefix it with sudo):

/opt/logstash/bin/logstash agent -f /etc/logstash/conf.d --configtest

2014-06-11

Organising Wowza Logs with Logstash and Grok


Pre-processing Wowza Streaming Engine (or Media Server) logs with Grok patterns syntax for better parsing with logstash.

>>>Click here to jump to the pattern to Copy & Paste.<<<

In a previous blog post I described setting up Logstash with Elasticsearch, Kibana and logstash-forwarder (lumberjack). In my logstash config file, I referenced a grok pattern for parsing a Wowza access log. I will describe that pattern, here.

This was created for Wowza Media Server 3.6 and works with Wowza Streaming Engine 4.0.

Grok

Using the grok filter in Logstash allows for patterns to be captured from a logstash field. These captured patterns can then become fully-fledged fields. Instead of a field called message containing the whole Wowza log entry, it can be expanded so that each part of the message becomes a field.

A Wowza log entry looks like this:

2014-06-11\t06:53:34\tUTC\tcreate\tstream\tINFO\t200\t-\t-\t_defaultVHost_\tvod\t_definst_\t0.0\tstream.example.com\t1935\trtsp://stream.example.com:1935/vod/_definst_/mp4:FootballTV/450kbps/BPLClipOfTheWeekArsenalVsFulham_450kbps.mp4?session_token=xxxxx&username=steven\t219.92.86.40\trtsp\t-\tSonyC6603 Build/10.5.A.0.230 stagefright/1.2 (Linux;Android 4.4.2)\t1335194632\t0\t0\t3\t0\t0\t0\tamazons3/my-bucket/BPLClipOfTheWeekArsenalVsFulham_450kbps.mp4\tsession_token=xxxxx&username=steven\t-\t-\t-\t-\trtsp://stream.example.com:1935/vod/_definst_/mp4:FootballTV/450kbps/BPLClipOfTheWeekArsenalVsFulham_450kbps.mp4?session_token=xxxxx&username=steven\trtsp://stream.example.com:1935/vod/_definst_/mp4:FootballTV/450kbps/BPLClipOfTheWeekArsenalVsFulham_450kbps.mp4\tsession_token=xxxxx&username=steven\trtsp://stream.example.com:1935/vod/_definst_/mp4:FootballTV/450kbps/BPLClipOfTheWeekArsenalVsFulham_450kbps.mp4\tsession_token=xxxxx&username=steven

It's not very useful like this. I can't easily search through it. I certainly can't see information at a glance. Each of these tab-delimited fields means something. These "columns" have names which are specified in the user manual.

With grok, we can create new fields using the names in the Wowza manual and the values in the message field. Instead of a single message field, we can have:

date
2014-06-11
time
06:53:34

tz



UTC

xEvent



create

xCategory



stream

xSeverity



INFO

xStatus



200

xComment



-

xApp



vod

xAppinst



_definst_

sUri



rtsp://stream.example.com:1935/vod/_definst_/mp4:FootballTV/450kbps/BPLClipOfTheWeekArsenalVsFulham_450kbps.mp4?session_token=xxxxx&username=steven

...and so on. This is much better.

Basic Patterns

Creating grok patterns is described in the logstash filters documentation.

Date

The default grok date formats do not include the YYYY-MM-DD format which Wowza uses. We can use the default year, month number and day number.

YMDDATE %{YEAR}-%{MONTHNUM}-%{MONTHDAY}

This gives a syntax called YMDDATE.


Fields

The fields in the log are separated by tab characters by default. Anything after the date and time AND starts with a tab character is a new field.

WOWZENTRY [^\t]+

This becomes a problem when the xComment field can be written to in your own Wowza Java modules through WMSLogger.info() and similar methods. As that field can contain user data (things not written by Wowza), then it is not unreasonable to expect tab characters in that field.

By that reasoning, I added another, special capture after the xComment capture:

(?<xCommentMalformed>\t.*)?

This prevents tab characters in xComment from causing the grok pattern to break and start the middle of the xComment as other fields. It adds the offending part of the comment to a new field called xCommentMalformed. The field can have any unique name.


Specific fields

There are fields in the log which could be captured by the grok syntax defaults, such as IP, PATH and NONNEGINT. These cannot be used because Wowza will replace the values in these fields with a hyphen (-) if they were not populated by the message.

To address this issue, I created some specific implementations of these syntax labels.

WOWZIP (?:%{IP}|-)
WOWZNONNEGINT (?:%{NONNEGINT}|-)
WOWZPATH (?:%{PATH}|-)
WOWZNUMBER (?:%{NUMBER}|-)


The Full Pattern

The part you probably just wanted to copy and paste.

This creates a syntax named WOWZAACCESSLOG.

This pattern is for Wowza Streaming Engine 4.1.

YMDDATE %{YEAR}-%{MONTHNUM}-%{MONTHDAY}
WOWZENTRY [^\t]+
WOWZIP (?:%{IP}|-)
WOWZNONNEGINT (?:%{NONNEGINT}|-)
WOWZNUMBER (?:%{NUMBER}|-)
WOWZPATH (?:%{PATH}|-)
WOWZAACCESSLOG %{YMDDATE:date}\t%{TIME:time}\t%{TZ:tz}\t%{WOWZENTRY:xEvent}\t%{WORD:xCategory}\t%{LOGLEVEL:xSeverity}\t%{WOWZNONNEGINT:xStatus}\t%{WOWZENTRY:xCtx}\t%{WOWZENTRY:xComment}(?<xcommentmalformed>\t.*)?\t%{WOWZENTRY:xVhost}\t%{WOWZENTRY:xApp}\t%{WOWZENTRY:xAppinst}\t%{NUMBER:xDuration}\t%{WOWZENTRY:sIp}\t%{WOWZNONNEGINT:sPort}\t%{WOWZENTRY:sUri}\t%{WOWZIP:cIp}\t%{WOWZENTRY:cProto}\t%{WOWZENTRY:cReferrer}\t%{WOWZENTRY:cUserAgent}\t%{WOWZENTRY:cClientId}\t%{WOWZNONNEGINT:csBytes}\t%{WOWZNONNEGINT:scBytes}\t%{WOWZENTRY:xStreamId}\t%{WOWZNONNEGINT:xSpos}\t%{WOWZNONNEGINT:csStreamBytes}\t%{WOWZNONNEGINT:scStreamBytes}\t%{WOWZENTRY:xSname}\t%{WOWZENTRY:xSnameQuery}\t%{WOWZPATH:xFileName}\t%{WOWZENTRY:xFileExt}\t%{WOWZNONNEGINT:xFileSize}\t%{WOWZNUMBER:xFileLength}\t%{WOWZENTRY:xSuri}\t%{WOWZENTRY:xSuriStem}\t%{WOWZENTRY:xSuriQuery}\t%{WOWZENTRY:csUriStem}\t%{WOWZENTRY:csUriQuery}

This pattern is for older versions of Wowza Streaming Engine and Wowza Media Server. If a pattern gives you _grokparsefailure tags or other errors, try the other.

YMDDATE %{YEAR}-%{MONTHNUM}-%{MONTHDAY}
WOWZENTRY [^\t]+
WOWZIP (?:%{IP}|-)
WOWZNONNEGINT (?:%{NONNEGINT}|-)
WOWZPATH (?:%{PATH}|-)
WOWZAACCESSLOG %{YMDDATE:date}\t%{TIME:time}\t%{TZ:tz}\t%{WOWZENTRY:xEvent}\t%{WORD:xCategory}\t%{LOGLEVEL:xSeverity}\t%{WOWZNONNEGINT:xStatus}\t%{WOWZENTRY:xCtx}\t%{WOWZENTRY:xComment}(?<xCommentMalformed>\t.*)?\t%{WOWZENTRY:xVhost}\t%{WOWZENTRY:xApp}\t%{WOWZENTRY:xAppinst}\t%{NUMBER:xDuration}\t%{WOWZENTRY:sIp}\t%{WOWZNONNEGINT:sPort}\t%{WOWZENTRY:sUri}\t%{WOWZIP:cIp}\t%{WOWZENTRY:cProto}\t%{WOWZENTRY:cReferrer}\t%{WOWZENTRY:cUserAgent}\t%{WOWZENTRY:cClientId}\t%{WOWZNONNEGINT:csBytes}\t%{WOWZNONNEGINT:scBytes}\t%{WOWZENTRY:xStreamId}\t%{WOWZNONNEGINT:xSpos}\t%{WOWZNONNEGINT:csStreamBytes}\t%{WOWZNONNEGINT:scStreamBytes}\t%{WOWZENTRY:xSname}\t%{WOWZENTRY:xSnameQuery}\t%{WOWZPATH:xFileName}\t%{WOWZENTRY:xFileExt}\t%{WOWZNONNEGINT:xFileSize}\t%{WOWZNONNEGINT:xFileLength}\t%{WOWZENTRY:xSuri}\t%{WOWZENTRY:xSuriStem}\t%{WOWZENTRY:xSuriQuery}\t%{WOWZENTRY:csUriStem}\t%{WOWZENTRY:csUriQuery}

The difference is that x-file-length can be a decimal in newer logs, whereas my old pattern only looks for positive integers.

It's worth noting that these patterns work if your logging fields are in this order:

  1. date
  2. time
  3. tz
  4. x-event
  5. x-category
  6. x-severity
  7. x-statusx-ctx
  8. x-comment
  9. x-vhost
  10. x-app
  11. x-appinst
  12. x-duration
  13. s-ip
  14. s-port
  15. s-uri
  16. c-ip
  17. c-proto
  18. c-referrer
  19. c-user-agent
  20. c-client-id
  21. cs-bytes
  22. sc-bytes
  23. x-stream-id
  24. x-spos
  25. cs-stream-bytes
  26. sc-stream-bytes
  27. x-sname
  28. x-sname-query
  29. x-file-name
  30. x-file-ext
  31. x-file-size
  32. x-file-length
  33. x-suri
  34. x-suri-stem
  35. x-suri-query
  36. cs-uri-stem
  37. cs-uri-query

Using The Pattern In Logstash

I recommend reading a previous blog post for setting up logstash if you haven't already.

Save these patterns to a file. It can be any file as long as you remember the path and that logstash has permission to read it. Try /etc/logstash/patterns/wowza.

Edit your logstash configuration file /etc/logstash/conf.d/logstash.conf. Add a new grok filter:

filter {
    ... other filters ...
    grok {
        patterns_dir => "/etc/logstash/patterns"
        match => [ "message", "%{WOWZAACCESSLOG}" ]
    }
}

Telling logstash the time

Logstash will use the current time to stamp the log entry. In order to tell logstash to use the time in the log message instead, it needs to be told where to find it.

The required date fields are date, time and tz as defined in the WOWZACCESSLOG grok pattern.

Create a new field containing a timestamp (named datetime) using grok's add_field function and then use the date logstash filter to capture it:

grok {
    patterns_dir => "/etc/logstash/patterns"
    match => [ "message", "%{WOWZAACCESSLOG}" ]
    add_field => [ "datetime", "%{date} %{time} %{tz}" ]
}
date {
    match => [ "datetime", "yyyy-MM-dd HH:mm:ss Z" ]
}

Conclusion

This post has covered the creation of custom grok syntax to parse a Wowza access log entry for use with logstash. It will separate the log parts into individual fields. This should make your Wowza logs considerably more useful and search-able, particularly when used with Elasticsearch.

When used in conjuction with my post covering the setting up of Elasticsearch, Logstash, Kibana and logstash-forwarder, these posts should give enough information to allow you to organise your Wowza logs.

Happy Wowza debugging!

P.S. On the subject of debugging, check out my post for debugging your Wowza modules code by stepping through the Java code in NetBeans (or any JIT debugger) remotely.

2014-05-13

JIT debugging compiled Java on Wowza Streaming Engine with NetBeans



How to debug compiled Java code using NetBeans IDE to step through code and how to set-up Wowza Streaming Engine for just-in-time debugging.

In my daily work, I have a Maven project creating Wowza modules. Wowza's software uses reflection to invoke the methods in custom modules. This means that any exceptions which are thrown in these methods are wrapped in Java's java.lang.reflect.InvocationTargetException. Wowza Streaming Engine prints an error message to its logs, but only the message of this exception. The cause — that which is really the problem — is not reported. Anywhere.

To find out what was going on, I needed to use a debugger to step though the code, line by line, to identify the problem code.

On my development machine using NetBeans, I could not identify any problems. The issues only occurred on the test Wowza Streaming Engine, where the code was in its compiled, JAR form.

Here's how I went about using NetBeans on my development machine to debug the compile code "in production" as it was running.


Setting Up Maven to Compile for Debugging

Skip this step if you aren't using Maven.

In your project's pom.xml file, find or create the element project/build/plugins. Find or create the plugin whose artifactId is maven-compiler-plugin. Add configuration options so that it looks something like this:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>2.3.2</version>
  <configuration>
    <source>1.7</source>
    <target>1.7</target>
    <showDeprecation>true</showDeprecation>
    <compilerArgument>-g:source,lines,vars</compilerArgument>
    <debug>true</debug>
    <debuglevel>lines,vars,source</debuglevel>
    <optimize>false</optimize>
  </configuration>
</plugin>

The lines of note are 9, 10 and 11: compilerArgument, debug and debuglevel. These will tell Maven to compile the code and to include the debug symbols, which our debugger will need.


Compiling For Debugging Without Maven

Skip this step if you are using Maven.

You must tell the Java compiler to include the debug symbols when it compiles your code.

Simply supply the switch -g to the compiler.


Setting up Java for Debugging

Java needs to be run with certain switches to tell it to allow for remote debuggers to attach to it. What these switches are depends on the version of Java which is running. You can find this out by running this command:

java -version

The commands to allow remote debugging in the different versions of Java are:

JDK 1.3 and earlier
-Xnoagent -Djava.compiler=NONE -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=6006
JDK 1.4
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=6006
Newer JDKs
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=6006

These are taken from a StackOverflow answer. I have not tried the switches for the earlier versions. If you are needing those, you should consider updating your JDK.

suspend tells Java to pause execution every time the program runs. You probably don't want this and actually want the program to run as normal until you stop it in the debugger. In that case, the argument is n.

address tells Java to listen on this port for attached debuggers. Remember this port as you'll need it later in NetBeans.

To get Wowza to start with these switches, there is a file containing the start-up switches for Java. The XML file is /usr/local/WowzaStreamingEngine/conf/Tune.xml. Add a VMOption to the /Root/Tune/VMOptions element with the switches which your version of Java requires. It should look something like:

<VMOptions>
  <VMOption>-server</VMOption>
  <VMOption>-Djava.net.preferIPv4Stack=true</VMOption>
  <VMOption>-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=6006</VMOption>
  <!-- <VMOption>-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="${com.wowza.wms.AppHome}/logs"</VMOption> -->
  <!-- <VMOption>-Duser.language=en -Duser.country=US -Dfile.encoding=Cp1252</VMOption> -->
  <!-- <VMOption>-verbose:gc -Xloggc:"${com.wowza.wms.AppHome}/logs/gc_${com.wowza.wms.StartupDateTime}.log" -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStoppedTime</VMOption> -->
</VMOptions>

The next time that Wowza is started, you should be able to see that Java is listening to port 6006 (or whichever port you chose).


Debugging in NetBeans

This example is using NetBeans IDE 7.4.

In the IDE, open the project which you wish to debug. That this code is on your development machine and the compiled code is on a different server does not matter.

Click on the Debug (shortcut Alt+D) menu item and then Attach Debugger...

Check the values in the Attach pop-up:

FieldValue
Debugger: Java Debugger (JPDA)
Connectior: SocketAttach (Attaches by socket to other VMs)
Transport: dt_socket
Host 127.0.0.1
Port 6006
Timeout [ms]:

Change the Host and Port to point to the server which you want to debug.

It will look something like this:

NetBeans 7.4 Linux Attach Remote Debugger config

After you click on OK, NetBeans will attempt to connect to the Java process on the remote server. Once it is done, the Attaching Debugger progress bar at the bottom will eventually disappear and the standard debugging windows and buttons will be available. NetBeans should look like you are debugging local code.

You can now add breakpoints in real-time. When the executing Java on the remote server reaches these points in its own code, the execution will stop and you can step through the code and it will even evaluate the variables for you.


Conclusion

This guide should have allowed you to debug your compiled Java code remotely and to set-up a Wowza Streaming Engine for debugging.

It may be possible to use this guide as a base for debugging other Java programs.

When I was debugging the cause of my InvocationTargetException errors, I found that try-catch on Exception was not enough to catch the exceptions. I changed this to Throwable, which allowed me to catch everything. Don't leave your code in production catching Throwables; it is not intended for that. Stick with Exception.

Don't forget to switch off debug symbols for production code.

2014-02-21

Securing Kibana and Elasticsearch with HTTPS/SSL




Encrypting Kibana and Elasticsearch web connections with SSL.

In a previous blog, I covered setting up Elasticsearch, Logstash and Kibana with Lumberjack. Kibana is the web-based front-end to Elasticsearch. By default it will use a standard, unencrypted HTTP connection to communicate with Elasticsearch. This post covers ensuring that all communication to and from Kibana and Elasticsearch are encrypted using SSL.

>>>Click here to do all this with just one Copy & Paste<<<

Enabling SSL for Kibana

This will force an HTTPS connection from the browser to the web server.

SSL Apache support was already turned on by default in our EC2 instances. Check for /etc/httpd/conf.d/ssl.conf which will have the settings enabled, or else make sure that there is an httpd config file with these options enabled:

LoadModule ssl_module modules/mod_ssl.so

... and a virtualhost with these options enabled:

SSLEngine on

If these files are missing, check the Addendum at the bottom of this post.

To enable and force SSL on the Kibana site, add this to a dedicated config file, such as /etc/httpd/conf.d/kibana.conf:

<Directory /var/www/html/kibana>
 SSLRequireSSL
</Directory>

Restarting the web server will result in requests to http://yourip/kibana being forced onto https. However, as Kibana will likely be making AJAX requests to http://yourip:9200/, many browsers will block this unsecured connection from a secure web page. It may also be blocked by XSS rules, as it is on a different port.


Enabling SSL for Elasticsearch

This will force the browser to use SSL to talk to Elasticsearch.

This method places Apache in between the browser and Elasticsearch as a reverse proxy. The web browser sends ES requests to the Apache server which, in turn, redirects these requests to Elasticsearch. The connection between the browser and Apache can be encrypted over HTTPS as though it were a normal web request. Provided that Apache and Elasticsearch are on the same machine, it means that the unencrypted connection to Elasticsearch cannot be intercepted over the internet.

The reverse proxy accepts the incoming Elasticsearch requests on port 443 (https) and pushes them to Elasticsearch on port 9200, which is what Elasticsearch is expecting. Now that ES requests are on the same port as the Kibana web site, the AJAX requests should go through.

We are going to direct requests to https://yourip/elasticsearch to http://localhost:9200/. Add these to the /etc/httpd/conf.d/kibana.conf:

ProxyRequests off
ProxyPass /elasticsearch/ http://elasticsearchhost:9200/

<Location /elasticsearch/>
 ProxyPassReverse /
 SSLRequireSSL
</Location>

Kibana needs to be told which URL to use to communicate with Elasticsearch. Edit /var/www/html/kibana/config.js

and change

elasticsearch: "http://elasticsearchhost:9200",

to

elasticsearch: "https://kibanahost/elasticsearch",

elasticsearchhost and kibanahost should be replaced with the IP addresses or DNS hostnames of the elasticsearch server and the kibana server. If they are both on the same machine, they can be replaced with localhost

Restart Apache with:

sudo service httpd restart

That should all be working. Make sure that port 443 is allowed through your firewalls.


Addendum

If you could not find some of the files mentioned, it is possible to put all of the config in one file. Create a file such as /etc/httpd/conf.d/ssl.conf and add everything to it:

Listen 443
LoadModule ssl_module modules/mod_ssl.so

<VirtualHost _default_:443>
        DocumentRoot "/var/www/html/kibana"
        ErrorLog logs/ssl_error_log
        TransferLog logs/ssl_access_log
        LogLevel warn

        SSLEngine on
        SSLProtocol all -SSLv2
        SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
        SSLCertificateFile /etc/pki/tls/certs/localhost.crt
        SSLCertificateKeyFile /etc/pki/tls/private/localhost.key

        ProxyRequests off
        ProxyPass /elasticsearch/ http://elasticsearchhost:9200/

        <Location /elasticsearch/>
                ProxyPassReverse /
                SSLRequireSSL
        </Location>

        <Directory /var/www/html/kibana>
                SSLRequireSSL
        </Directory>
</VirtualHost>

Don't forget to change /var/www/html/kibana/config.js so that the elasticsearch: value is https://kibanahost/elasticsearch, replacing kibanahost with the IP address or hostname of the Kibana machine.

You might also need to install mod_ssl:

sudo yum install openssl mod_ssl

I did this when booting from a blank Amazon Linux EC2 AMI. This assumes that there is nothing else being served by SSL on port 443.

2014-02-20

Aggregating, searching and centralising logs with Elasticsearch, Logstash, Kibana and Lumberjack




Setting up an ELK stack with lumberjack (logstash-forwarder) for log processing on EC2/CentOS.

The logs at the company for which I work have grown to such a point where the normal unix tools such as grep, cat and tail are grossly inefficient. After researching various log transports and indexing tools, we decided to go for Elasticsearch, Logstash and Kibana (ELK).

The three tools of ELK are maintained by the same group of people and work well together as a result.

I used the helpful blog post Centralizing Logs with Lumberjack, Logstash, and Elasticsearch by Brian Altenhofel to get up and running, but that post is out of date. Here's how I got a stack up and running on an Amazon EC2 instance running CentOS.


Java

Both Elasticsearch and Logstash use the JVM, so you'll need to install Java if it isn't already installed on your system.

Use yum search to find a package similarly named to java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment to choose a version of Java to install. At the time this was written, Java 7 was the latest version; java-1.7.0-openjdk.

sudo yum search java
sudo yum install java-1.7.0-openjdk

Elasticsearch

ES is a highly available, scalable RESTful search service. Built on top of Apache Lucene, it has support for clusters and full text search and works with JSON documents.

Get the latest RPM from the ELK downloads page. Get the DEB for Debian and Debian derivatives such as Ubuntu. One could download the gzipped tarball and setup an init.d config, but I'm not going into that, here.

cd /tmp
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.2.1.noarch.rpm
sha1sum elasticsearch-1.2.1.noarch.rpm
sudo yum install elasticsearch-1.2.1.noarch.rpm

Compare the output of sha1sum to the SHA1 hash on the download page and make sure that they match before installing Elasticsearch.

Debian users use dpkg -i elasticsearch-1.2.1.deb, instead of yum.

Altenhofel warns about the volume of requests which your ES server is likely to receive. This translates into big bills for services where you are charged per I/O op.

There's a handful of settings one may want to change in /etc/elasticsearch/elasticsearch.yml, such as listing your cluster machines if you can't use multicast and making sure that the data directory is correct.

The service may already be running. If not, start it.

sudo service elasticsearch start

Logstash

Logstash is used for collecting, parsing, manipulating and storing logs. We use it to turn our text logs into JSON for Elasticsearch and better indexing. We also use it to add, remove and manipulate the log contents.

We use Lumberjack for log transport (instead of logstash, which can also be a transport) for its reduced footprint and its ability to encrypt the logs for transport. To this end, one must generate an SSL certificate on the logstash server.

sudo openssl req -x509 -newkey rsa:4096 -keyout /etc/ssl/logstash.key -out /etc/ssl/logstash.pub -nodes -days 365

rsa:4096 is the length of the key in bits and -days 365 is the number of days for which the certificate is valid (365 in this instance). Omit -nodes if you want to protect the private key with a passphrase. The public key, /etc/ssl/logstash.pub is the key which will be put on all of our lumberjack machines.

You'll be asked for information to be put into the certificate. This can be automated with configuration files for when you turn this into a headless install procedure.

Get the latest RPM from the ELK downloads page. Get the DEB for Debian and Debian derivatives such as Ubuntu. One could download the flat JAR and setup an init.d config, as Altenhofel describes in his blog. The commands are different in RHEL/CentOS, eg. Debian's start-stop-daemon is similar to Red Hat's daemon.

wget https://download.elasticsearch.org/logstash/logstash/packages/centos/logstash-1.4.1-1_bd507eb.noarch.rpm
sha1sum logstash-1.4.1-1_bd507eb.noarch.rpm
sudo yum install logstash-1.4.1-1_bd507eb.noarch.rpm

If you require some community-contributed filters such as the grep filter, you will also need the logstash contrib download in addition to the core download.

wget http://download.elasticsearch.org/logstash/logstash/packages/centos/logstash-contrib-1.4.1-1_6e42745.noarch.rpm
sha1sum logstash-contrib-1.4.1-1_6e42745.noarch.rpm
sudo yum install logstash-contrib-1.4.1-1_6e42745.noarch.rpm

Compare the output of sha1sum for both downloads to the SHA1 hashes on the download page and make sure that they match before installing Logstash.

Create and edit /etc/logstash/conf.d/logstash.conf to setup the logstash server. Here is an example configuration:

input {
        lumberjack {
                port => 5000
                ssl_certificate => "/etc/ssl/logstash.pub"
                ssl_key => "/etc/ssl/logstash.key"
                ssl_key_passphrase => "YourSSLKeyPassphrase,IfYouMadeOne"
        }
}

filter {
        if [type] == "apache-access-log" {
                grok {
                        match => { "message" => "%{COMBINEDAPACHELOG}" }
                }
                date {
                        match => [ "timestamp", "dd/MMM/yyyy:HH:mm:ss Z" ]
                }
                geoip {
                        source => "clientip"
                }
                useragent {
                        source => "agent"
                }
        }
        if [type] == "apache-error-log" {
                drop { }
        }
        if [type] == "wowza-access-log" {
                grok {
                        patterns_dir => "/etc/logstash/patterns"
                        match => [ "message", "%{WOWZAACCESSLOG}" ]
                        add_field => [ "datetime", "%{date} %{time} %{tz}" ]
                }
                date {
                        match => [ "datetime", "yyyy-MM-dd HH:mm:ss Z" ]
                }
        }
}

output {
        elasticsearch_http {
                host => "localhost"
        }
}

I've created my own grok pattern for turning the text input of our Wowza access logs into JSON. There's info on how the grok filter works on the Logstash website. Alternatively, see my post on organising wowza logs with logstash and grok for this pattern.

In this example, apache-error-log types are dropped and not sent to the output.

One can start logstash, now. Keep in mind that it may take a few minutes for Logstash to start up. That's just how it is. To start logstash, one must edit /etc/sysconfig/logstash and change START=false to START=true and then start the service.

sudo service logstash start

Lumberjack — logstash-forwarder

Lumberjack has been renamed to logstash-forwarder.

Logstash-forwarder does not use the JVM. This is one of the improvements of logstash-forwarder to reduce its footprint as compared to Logstash. It also has its own transport mechanism to provide security, low latency and reliability.

Go

The installer for logstash-forwarder requires the binaries for the Go Programming Language be available.

Download the linux Go tarball from the Go download page and untar it.

wget http://go.googlecode.com/files/go1.2.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.2.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin

Logstash-forwarder

Logstash-forwarder is installed from its Git repository. You'll need to have git installed.

sudo yum install git
cd /usr/local/
sudo git clone https://github.com/elasticsearch/logstash-forwarder.git
cd logstash-forwarder/
sudo /usr/local/go/bin/go build

Starting the service as a daemon requires adding a file to /etc/init.d/.

#! /bin/sh
#!/bin/bash
#
# sshd          Start up the OpenSSH server daemon
#
# chkconfig: 2345 55 25
# description: Lumberjack (logstash-forwarder) ships system logs off to logstash with encryption.
#
# processname: lumberjack
# pidfile: /var/run/lumberjack.pid

### BEGIN INIT INFO
# Provides: lumberjack
# Required-Start: $network $named $local_fs
# Required-Stop: $network $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start logstash-forwarder
# Description:       Lumberjack (logstash-forwarder) ships system logs off to logstash with encryption
### END INIT INFO

# source function library
. /etc/rc.d/init.d/functions

PROG_DIR='/usr/local/logstash-forwarder'
PROG="$PROG_DIR/logstash-forwarder"
NAME='lumberjack'
CONFIG="/etc/default/$NAME.json"
LOCKFILE="/var/lock/subsys/$NAME"
PIDFILE="/var/run/$NAME.pid"
OUTPUT_LOGFILE="/var/log/$NAME/output.log"

if [ ! -x $PROG ]
then
 echo "$NAME: $PROG does not exist. " && failure
 exit 5
fi

start() {
 status_quiet
 STATUS=$?
 if [ $STATUS -eq 0 ]
 then
  PID=$(cat "$PIDFILE")
  echo -n "$NAME is already running ($PID). " && failure
  echo
  return 1
 fi
 if [ ! -f $CONFIG ]
 then
  echo -n "Config file $CONFIG does not exist. " && failure
  exit 6
 fi
 echo -n "Starting $NAME: "
 OUTPUT_DIR=$(dirname $OUTPUT_LOGFILE)
 [ -d "$OUTPUT_DIR" ] || mkdir "$OUTPUT_DIR"
 nohup "$PROG" -config="$CONFIG" >"$OUTPUT_LOGFILE" 2>&1 &
 RETVAL=$?
 PID=$!
 if [ $RETVAL -eq 0 ]
 then
  COUNTER=1
  while :
  do
   sleep 1
   grep -q 'Connected to' "$OUTPUT_LOGFILE" && break
   if grep -q 'Failed unmarshalling json' "$OUTPUT_LOGFILE"
   then
    failure
    echo
    echo 'Bad config file.'
    echo "Check the log file $OUTPUT_LOGFILE"
    kill "$PID"
    return 1
   fi
   if [ $COUNTER -gt 29 ]
   then
    failure
    echo
    echo "Could not connect to logstash server after $COUNTER seconds"
    echo "Check the log file $OUTPUT_LOGFILE"
    kill "$PID"
    return 1
   else
    COUNTER=$((COUNTER + 1))
   fi
  done
  if touch "$LOCKFILE"
  then
   success
  else
   failure
  fi
  echo
  echo "$PID" > "$PIDFILE"
  return 0
 else
  failure
  return 1
 fi
}

stop() {
 status_quiet
 STATUS=$?
 if [ ! $STATUS -eq 0 ]
 then
  echo -n "$NAME is not running. " && warning
  echo
  return 2
 fi
 PID=$(cat "$PIDFILE")
 echo -n "Stopping $NAME ($PID): "
 kill "$PID"
 RETVAL=$?
 if [ $RETVAL -eq 0 ]
 then
  rm -f "$LOCKFILE"
  rm -f "$PIDFILE"
  success
  echo
  return 0
 else
  failure
  echo
  return 1
 fi
}

status() {
 if [ ! -s "$PIDFILE" ]
 then
  echo "$NAME is not running."
  return 1
 fi
 PID=$(cat "$PIDFILE")
 if ps -p "$PID" > /dev/null
 then
  echo "$NAME is running ($PID)."
  return 0
 else
  echo "PID file is present, but $NAME is not running."
  return 2
 fi
}

status_quiet() {
 status >/dev/null 2>&1
 return $?
}

case "$1" in
 start)
  start
  RETVAL=$?
  ;;
 stop)
  stop
  RETVAL=$?
  ;;
 restart)
  stop
  start
  ;;
 status)
  status
  ;;
 *)
  echo "Usage: $0 {start|stop|status|restart}"
  RETVAL=2
esac
exit $RETVAL

Saving this to /etc/init.d/lumberjack will give you a service named lumberjack.

There is a configuration file which needs to be created at /etc/default/lumberjack.json. It could be anywhere, but this is where it was specified in the init.d file.

{
        "network": {
                "servers": [
                        "127.0.0.1:5000"
                ],
                "ssl ca": "/etc/ssl/logstash.pub",
                "timeout": 10
        },
        "files": [
                {
                        "paths": [
                                "/var/log/httpd/access_log*"
                        ],
                        "fields": {
                                "type": "apache-access-log"
                        }
                }
        ]
}

Change 127.0.0.1 to the IP address of the logstash server.

The type field allows you to differentiate the sources in logstash and is used for the conditional statements in the logstash config file.

The service file(s) in init.d must be executable in order to be usable:

sudo chmod u+x /etc/init.d/lumberjack

Start the service with:

sudo service lumberjack start

Kibana

Kibana is a graphical front-end for Elasticsearch. It can show you your data in various formats.

Kibana is, as are the other ELK tools, available from the ELK downloads page. It is available as a tarball or ZIP file.

cd /tmp/
wget wget https://download.elasticsearch.org/kibana/kibana/kibana-3.1.0.tar.gz
tar -xzf kibana-3.1.0.tar.gz

Installation is as simple as changing /tmp/kibana-3.1.0/config.js and copying the whole directory to your webserver's html folder.

/** @scratch /configuration/config.js/1
 * == Configuration
 * config.js is where you will find the core Kibana configuration. This file contains parameter that
 * must be set before kibana is run for the first time.
 */
define(['settings'],
function (Settings) {
 

  /** @scratch /configuration/config.js/2
   * === Parameters
   */
  return new Settings({

    /** @scratch /configuration/config.js/5
     * ==== elasticsearch
     *
     * The URL to your elasticsearch server. You almost certainly don't
     * want +http://localhost:9200+ here. Even if Kibana and Elasticsearch are on
     * the same host. By default this will attempt to reach ES at the same host you have
     * kibana installed on. You probably want to set it to the FQDN of your
     * elasticsearch host
     */
    elasticsearch: "http://127.0.0.1:9200",

    /** @scratch /configuration/config.js/5
     * ==== default_route
     *
     * This is the default landing page when you don't specify a dashboard to load. You can specify
     * files, scripts or saved dashboards here. For example, if you had saved a dashboard called
     * `WebLogs' to elasticsearch you might use:
     *
     * +default_route: '/dashboard/elasticsearch/WebLogs',+
     */
    default_route     : '/dashboard/file/default.json',

    /** @scratch /configuration/config.js/5
     * ==== kibana-int
     *
     * The default ES index to use for storing Kibana specific object
     * such as stored dashboards
     */
    kibana_index: "kibana-int",

    /** @scratch /configuration/config.js/5
     * ==== panel_name
     *
     * An array of panel modules available. Panels will only be loaded when they are defined in the
     * dashboard, but this list is used in the "add panel" interface.
     */
    panel_names: [
      'histogram',
      'map',
      'pie',
      'table',
      'filtering',
      'timepicker',
      'text',
      'hits',
      'column',
      'trends',
      'bettermap',
      'query',
      'terms',
      'stats',
      'sparklines'
    ]
  });
});

Change the elasticsearch IP address to the IP address of the elasticsearch server, not localhost or 127.0.0.1.

Now copy the whole folder into your web root.

sudo cp -R kibana-3.1.0/ /var/www/html/
sudo mv /var/www/html/kibana-3.1.0/ /var/www/html/kibana
sudo chown -R apache:apache /var/www/html/kibana

Don't forget to change the permissions of this kibana folder so that Apache (or others) can read it.


Firewall

In order to access Kibana and to facilitate log transfer, one must open some ports in the firewall.

PortProtocolReason
9300 – 9400TCPElasticsearch node communication. Other ES nodes used this port to send and receive data. It will try to use 9300 unless it is busy.
9200 – 9300TCPElasticsearch HTTP traffic. Kibana uses this port to communicate with ES. ES will try to use 9200 unless it is busy.
5000TCPWe configured logstash to listen on this port for logs from lumberjack. Add any ports which you need.
80TCPHTTP to access Kibana

2014-01-02

Wowza Module Life Cycle (HTTP Cupertino - HLS)


Wowza module event hooks and their properties and life-cycle.

If there's one thing that's been bothering me about Wowza module development, it's that the lifecycle seems to be poorly documented, or else it is hidden away somewhere.

Here I present the life-cycle of a module and the available objects at those milestones.

  1. RTP
  2. HTTP — Cupertino HLS streaming

HTTP Cupertino — HLS

To test the life-cycle the stream was played as described in the sections below.

  • The stream was opened for playing
  • The stream was left playing for one minutes
  • The stream was paused
  • The stream was resumed
  • The stream was skipped to a point in the future
  • The stream was stopped

These events can't be picked up by the module.

Opened the stream for playing in the media player (from a web link)

Split into multiple tables, but the events are consecutive.

Originator Time ⟶
IModuleOnApp onAppStart
IModuleOnStream onStreamCreate onStreamCreate
IModuleOnHTTPSession onHTTPSessionCreate onHTTPSessionCreate
IModuleHTTPCupertinoStreamingSession onHTTPCupertinoStreamingSessionCreate onHTTPCupertinoStreamingSessionCreate
IMediaReaderActionNotify
Idle time 8s*

* this pause was the device waiting for a response from the user (use Media Player or VLC).

Originator Time ⟶
IModuleOnApp
IModuleOnStream
IModuleOnHTTPSession
IModuleHTTPCupertinoStreamingSession
IMediaReaderActionNotify onMediaReaderCreate onMediaReaderInit onMediaReaderOpen onMediaReaderExtractMetadata onMediaReaderClose onMediaReaderCreate onMediaReaderInit onMediaReaderOpen onMediaReaderExtractMetadata onMediaReaderCreate onMediaReaderInit onMediaReaderOpen onMediaReaderExtractMetadata onMediaReaderClose
Idle time

Notice that the second onMediaReaderCreate has no onMediaReaderClose, neither does the fourth (in the next table).

Originator Time ⟶
IModuleOnApp
IModuleOnStream onStreamDestroy
IModuleOnHTTPSession onHTTPSessionDestroy
IModuleHTTPCupertinoStreamingSession onHTTPCupertinoStreamingSessionDestroy
IMediaReaderActionNotify onMediaReaderCreate onMediaReaderInit onMediaReaderOpen onMediaReaderExtractMetadata
Idle time 14s

The medium continues to stream despite what these destroy events might suggest. There were two streams open; one just closed

After the stream really had been stopped for a while, these events triggered:

Originator Time ⟶
IModuleOnApp onAppStop
IModuleOnStream onStreamDestroy
IModuleOnHTTPSession onHTTPSessionDestroy
IModuleHTTPCupertinoStreamingSession onHTTPCupertinoStreamingSessionDestroy
IMediaReaderActionNotify onMediaReaderClose onMediaReaderClose
Idle time 1m 1s

onAppStart (IModuleOnApp)

Inherited from InterfaceTriggerParameters
com.wowza.wms.module.IModuleOnApp An application instance is started
NameTypeRuntime typeAvailable getters
appInstance com.wowza.wms.application.IApplicationInstance com.wowza.wms.application.ApplicationInstance
MethodReturn typeExample value
getHTTPStreamerList() java.lang.String cupertinostreaming,smoothstreaming,sanjosestreaming
getHTTPStreamerProperties() com.wowza.wms.application.WMSProperties {Properties: }
getRTPAVSyncMethod() int 1
getRTPIdleFrequency() int 75
getRTPMaxRTCPWaitTime() int 12000
getRTPPlayAuthenticationMethod() java.lang.String none
getRTPProperties() com.wowza.wms.application.WMSProperties {Properties: }
getRTPPublishAuthenticationMethod() java.lang.String digest
getRTPSessionCount() int 0
getRTPSessionCountsByName() java.util.Map {}
getRTPSessions() java.util.List []
getRTSPBindIpAddress() java.lang.String NULL
getRTSPConnectionAddressType() java.lang.String IP4
getRTSPConnectionIpAddress() java.lang.String 0.0.0.0
getRTSPMaximumPendingWriteBytes() int 0
getRTSPOriginAddressType() java.lang.String IP4
getRTSPOriginIpAddress() java.lang.String 127.0.0.1
getRTSPSessionTimeout() int 90000
getVHost() com.wowza.wms.vhost.IVHost com.wowza.wms.vhost.VHost@608902da
getVODTimedTextProviderList() java.lang.String vodcaptionprovidermp4_3gpp
getVODTimedTextProviderSet() java.util.List [vodcaptionprovidermp4_3gpp]
isAcceptConnection() boolean true
getAllowDomains() [Ljava.lang.String; NULL
getApplication() com.wowza.wms.application.IApplication com.wowza.wms.application.Application@6263a77a
getApplicationInstanceTouchTimeout() int 5000
getApplicationTimeout() int 60000
getClientCount() int 0
getClientCountTotal() int 0
getClientIdleFrequency() int -1
getClientRemoveTime() long 0
getClients() java.util.List []
getClientsLockObj() edu.emory.mathcs.backport.java.util.concurrent.locks.WMSReadWriteLock edu.emory.mathcs.backport.java.util.concurrent.locks.WMSReentrantReadWriteLock@7d02890a[Write locks = 0, Read locks = 0]
getConnectionValidator() com.wowza.wms.client.IConnectionValidator com.wowza.wms.application.ApplicationInstance$ConnectionValidator@31732fa4
getContextStr() java.lang.String vod/_definst_
getDateStarted() java.lang.String Thu, Jan 2 2014 17:21:37 +0000
isDebugAppTimeout() boolean false
getDvrApplicationContext() com.wowza.wms.dvr.DvrApplicationContext {DvrApplicationContext: storeName:, storageDir:${com.wowza.wms.context.VHostConfigHome}/dvr, archiveStrategy:append, windowDuration:0, repeaterChunkOriginUrl:null}
getDvrProperties() com.wowza.wms.application.WMSProperties {Properties: }
getDvrRecorderList() java.lang.String NULL
getLastTouchTime() long -1
getLicenseValidator() com.wowza.wms.client.ILicenseValidator com.wowza.wms.application.ApplicationInstance$LicenseValidator@6624b64a
getLiveStreamDvrRecorderControl() com.wowza.wms.stream.livedvr.ILiveStreamDvrRecorderControl com.wowza.wms.application.ApplicationInstance@743be8a9
getLiveStreamPacketizerControl() com.wowza.wms.stream.livepacketizer.ILiveStreamPacketizerControl com.wowza.wms.application.ApplicationInstance@743be8a9
getLiveStreamPacketizerList() java.lang.String NULL
getLiveStreamPacketizerProperties() com.wowza.wms.application.WMSProperties {Properties: }
getLiveStreamTranscoderControl() com.wowza.wms.stream.livetranscoder.ILiveStreamTranscoderControl com.wowza.wms.application.ApplicationInstance@743be8a9
getLiveStreamTranscoderList() java.lang.String NULL
getMaxStorageDirDepth() int 25
getMaximumPendingReadBytes() int 524288
getMaximumPendingWriteBytes() int 0
getMaximumSetBufferTime() int 60000
getMediaCasterProperties() com.wowza.wms.application.WMSProperties {Properties: }
getMediaCasterStreams() com.wowza.wms.mediacaster.MediaCasterStreamMap com.wowza.wms.mediacaster.MediaCasterStreamMap@927eadd
getMediaCasterValidator() com.wowza.wms.mediacaster.IMediaCasterValidateMediaCaster NULL
getMediaListProvider() com.wowza.wms.stream.IMediaListProvider NULL
getMediaReaderProperties() com.wowza.wms.application.WMSProperties {Properties: randomAccessReaderClass: "com.wowza.wms.plugin.mediacache.impl.MediaCacheRandomAccessReader", bufferSeekIO: true}
getMediaWriterProperties() com.wowza.wms.application.WMSProperties {Properties: }
getMediacasterRTPRTSPRTPTransportMode() int 1
getMessagesInBytes() long 0
getMessagesInBytesRate() double 0.0
getMessagesInCount() long 0
getMessagesInCountRate() long 0
getMessagesOutBytes() long 0
getMessagesOutBytesRate() double 0.0
getMessagesOutCount() long 0
getMessagesOutCountRate() long 0
getModFunctions() com.wowza.wms.module.ModuleFunctions com.wowza.wms.module.ModuleFunctions@1bac57dd
getModuleList() com.wowza.wms.module.ModuleList com.wowza.wms.module.ModuleList@4fbc7c5c
getName() java.lang.String _definst_
getPingTimeout() int 12000
getPlayStreamCountsByName() java.util.Map {}
getProperties() com.wowza.wms.application.WMSProperties {Properties: aliasMapPathDelimiter: "/", aliasMapDebug: true, aliasMapFileStream: "${com.wowza.wms.context.VHostConfigHome}/conf/aliasmap.stream.txt", aliasMapFilePlay: "${com.wowza.wms.context.VHostConfigHome}/conf/aliasmap.play.txt", aliasMapNameDelimiter: "="}
getProtocolUsage() [Z [Z@29cff223
getPublishStreamNames() java.util.List []
getPublisherCount() int 0
getPublishers() java.util.List []
getRepeaterOriginUrl() java.lang.String NULL
getRepeaterQueryString() java.lang.String NULL
getRsoStorageDir() java.lang.String
getRsoStoragePath() java.lang.String /usr/local/WowzaMediaServer/applications/vod/sharedobjects/_definst_
getSharedObjectReadAccess() java.lang.String *
getSharedObjectWriteAccess() java.lang.String *
getSharedObjects() com.wowza.wms.sharedobject.ISharedObjects com.wowza.wms.sharedobject.SharedObjects@1321ed47
getStreamAudioSampleAccess() java.lang.String
getStreamCount() int 0
getStreamFileMapper() com.wowza.wms.stream.IMediaStreamFileMapper com.wowza.wms.stream.MediaStreamFileMapperBase@1860da21
getStreamKeyDir() java.lang.String /usr/local/WowzaMediaServer/keys
getStreamKeyPath() java.lang.String /usr/local/WowzaMediaServer/keys
getStreamNameAliasProvider() com.wowza.wms.stream.IMediaStreamNameAliasProvider com.wowza.wms.plugin.streamnamealias.ModuleStreamNameAlias@7e90b907
getStreamProperties() com.wowza.wms.application.WMSProperties {Properties: }
getStreamReadAccess() java.lang.String *
getStreamStorageDir() java.lang.String /usr/local/WowzaMediaServer/content
getStreamStoragePath() java.lang.String /usr/local/WowzaMediaServer/content
getStreamType() java.lang.String default
getStreamVideoSampleAccess() java.lang.String
getStreamWriteAccess() java.lang.String *
getStreams() com.wowza.wms.stream.MediaStreamMap com.wowza.wms.stream.MediaStreamMap@4f63bb7b
getTimeRunning() java.lang.String 1 second 382 milliseconds
getTimeRunningSeconds() double 1.382
getTimedTextProperties() com.wowza.wms.application.WMSProperties {Properties: }
getTranscoderApplicationContext() com.wowza.wms.stream.livetranscoder.LiveStreamTranscoderApplicationContext com.wowza.wms.stream.livetranscoder.LiveStreamTranscoderApplicationContext@1ca9b0f5
getTranscoderProperties() com.wowza.wms.application.WMSProperties {Properties: }
isValidateFMLEConnections() boolean true
getValidationFrequency() int 20000

onStreamCreate (IModuleOnStream)

Inherited from InterfaceTriggerParameters
com.wowza.wms.module.IModuleOnStream A stream was created
NameTypeRuntime typeAvailable getters
stream com.wowza.wms.stream.IMediaStream com.wowza.wms.stream.httpstreamer.MediaStreamHTTPStreamer
MethodReturn typeExample value
getHTTPStreamerSession() com.wowza.wms.httpstreamer.model.IHTTPStreamerSession NULL
getRTPStream() com.wowza.wms.rtp.model.RTPStream NULL
isAppend() boolean false
getAudioMissing() int 0
getAudioSize() int 0
getAudioTC() long 0
getBufferTime() int 0
getCacheName() java.lang.String _defaultVHost_.vod.streams._definst_.
getClient() com.wowza.wms.client.IClient NULL
getClientId() int -1
isClustered() boolean false
getContextStr() java.lang.String vod/_definst_/
getDataMissing() int 0
getDataSize() int 0
getDataTC() long 0
getDataType() int 18
getDvrRecorder() java.lang.String NULL
getDvrRecorderList() java.lang.String NULL
getDvrRepeater() java.lang.String NULL
getElapsedTime() com.wowza.util.ElapsedTimer com.wowza.util.ElapsedTimer@6618c6c7
getExt() java.lang.String flv
getFastPlaySettings() com.wowza.wms.stream.FastPlaySettings NULL
getHeaderSize() int 0
getLastKeyFrame() com.wowza.wms.amf.AMFPacket NULL
getLastPacket() com.wowza.wms.amf.AMFPacket NULL
getLiveStreamDvrs() java.util.Map {}
getLiveStreamPacketizer() java.lang.String NULL
getLiveStreamPacketizerList() java.lang.String NULL
getLiveStreamRepeater() java.lang.String NULL
getLiveStreamTranscoderList() java.lang.String NULL
getLiveStreamTranscoders() java.util.Map {}
getMaxTimecode() long -1
isMediaCasterPlay() boolean true
getMediaIOPerformance() com.wowza.util.IOPerformanceCounter com.wowza.util.IOPerformanceCounter@64a2672e
isMergeOnMetadata() boolean true
getMetaDataProvider() com.wowza.wms.stream.IMediaStreamMetaDataProvider NULL
getName() java.lang.String
getNetConnection() com.wowza.wms.netconnection.INetConnection NULL
isOpen() boolean false
isPlay() boolean false
getPlayPackets() java.util.List NULL
getPlayer() com.wowza.wms.stream.IMediaStreamPlay com.wowza.wms.stream.httpstreamer.MediaStreamHTTPStreamerPlay@6224309f
isPlaying() boolean true
getProperties() com.wowza.wms.application.WMSProperties {Properties: isLive: true}
getPublishAudioCodecId() int -1
getPublishVideoCodecId() int -1
getQueryStr() java.lang.String
isReceiveAudio() boolean true
isReceiveVideo() boolean true
getReceiveVideoFPS() int -1
isRecord() boolean false
getRespAMFAudioObj() com.wowza.wms.amf.AMFObj NULL
getRespAMFDataObj() com.wowza.wms.amf.AMFObj NULL
getRespAMFVideoObj() com.wowza.wms.amf.AMFObj NULL
isSendDirectMessages() boolean false
isSendPlayStopLogEvent() boolean false
isSendPublishStopLogEvent() boolean false
isSendRecordStopLogEvent() boolean false
getSrc() int 1
getStreamFileForRead() java.io.File /usr/local/WowzaMediaServer/content/.flv
getStreamFileForWrite() java.io.File /usr/local/WowzaMediaServer/content/.flv
getStreamType() java.lang.String httpstreamer
getStreams() com.wowza.wms.stream.MediaStreamMap com.wowza.wms.stream.MediaStreamMap@4f63bb7b
isTranscodeResult() boolean false
getTss() long 0
getUniqueStreamIdStr() java.lang.String 1
isVideoH264SEIListenerEmpty() boolean true
getVideoMissing() int 0
getVideoSize() int 0
getVideoTC() long 0

onHTTPSessionCreate (IModuleOnHTTPSession)

Inherited from InterfaceTriggerParameters
com.wowza.wms.module.IModuleOnHTTPSession An HTTP session is created (SmoothStreaming and Cupertino)
NameTypeRuntime typeAvailable getters
httpSession com.wowza.wms.httpstreamer.model.IHTTPStreamerSession com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerSessionCupertino
MethodReturn typeExample value
getHTTPDate() java.lang.String Thu, 02 Jan 2014 17:21:38 GMT
getHTTPHeaderMap() java.util.Map {protocol=HTTP/1.1, connection=keep-alive, host=54.194.109.135:1935, accept-language=en-GB, en-US, accept=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8, context=vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8?session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105, method=GET, user-agent=Mozilla/5.0 (Linux; U; Android 4.1.2; en-gb; GT-I9100 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30, referer=http://my.yoonic.tv/?m=vdetails&vid=625, accept-encoding=gzip,deflate, uri=GET /vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8?session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105 HTTP/1.1, accept-charset=utf-8, iso-8859-1, utf-16, *;q=0.7}
getHTTPHeaderNames() java.util.Set [protocol, connection, host, accept-language, accept, context, method, user-agent, referer, accept-encoding, uri, accept-charset]
isHTTPOrigin() boolean false
getHTTPStreamerAdapter() com.wowza.wms.httpstreamer.model.IHTTPStreamerAdapter com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerAdapterCupertinoStreamer@41d24c6f
getIOPerformanceCounter() com.wowza.util.IOPerformanceCounter com.wowza.util.IOPerformanceCounter@55982d2b
getVHost() com.wowza.wms.vhost.IVHost com.wowza.wms.vhost.VHost@608902da
getVODTranscodeNGRP() java.lang.String NULL
isAcceptSession() boolean true
isActive() boolean true
getAndClearNotifyCreate() boolean false
getAppInstance() com.wowza.wms.application.IApplicationInstance com.wowza.wms.application.ApplicationInstance@743be8a9
getConnectionHolder() com.wowza.wms.client.ConnectionHolder com.wowza.wms.client.ConnectionHolder@79bd8df3
getCookieStr() java.lang.String NULL
getDvrSessionInfo() com.wowza.wms.httpstreamer.model.DvrSessionInfo NULL
getElapsedTime() com.wowza.util.ElapsedTimer com.wowza.util.ElapsedTimer@bb28af6
getIpAddress() java.lang.String 146.185.28.236
getLastRequest() long 1388683296797
getLiveStreamingPacketizer() java.lang.String cupertinostreamingpacketizer
getLock() java.lang.Object java.lang.Object@76c12279
getPlayDuration() long -1
isPlayLogged() boolean false
getPlayStart() long 0
getProperties() com.wowza.wms.application.WMSProperties {Properties: }
getQueryStr() java.lang.String session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105
isRedirectSession() boolean false
getRedirectSessionBody() [B NULL
getRedirectSessionCode() int 302
getRedirectSessionContentType() java.lang.String NULL
getRedirectSessionURL() java.lang.String NULL
getReferrer() java.lang.String http://my.yoonic.tv/?m=vdetails&vid=625
getServerIp() java.lang.String 54.194.109.135
getServerPort() int 1935
getSessionId() java.lang.String 41044990
getSessionProtocol() int 1
getSessionTimeout() int 25000
getSessionType() int 2
getStream() com.wowza.wms.stream.IMediaStream com.wowza.wms.stream.httpstreamer.MediaStreamHTTPStreamer@3ecaeee4
getStreamDomainStrList() java.util.List [_defaultVHost_:vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil]
getStreamExt() java.lang.String smil
getStreamName() java.lang.String amazons3/syqic-video-ireland-1/laughtv/MrBean1MrBean.smil
getStreamPosition() long 0
getTimeRunning() java.lang.String 304 milliseconds
getTimeRunningSeconds() double 0.304
isTimeoutSession() boolean true
getTranscoderVODIndex() com.wowza.wms.httpstreamer.model.IHTTPStreamerTranscoderVODIndex NULL
getTranscoderVODIndexDestinationsMap() java.util.Map {}
getTranscoderVODIndexDestinationsOrder() java.util.List []
getTranscoderVODSession() com.wowza.wms.transcoder.vod.TranscoderVODSession NULL
getUri() java.lang.String vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8
getUserAgent() java.lang.String Mozilla/5.0 (Linux; U; Android 4.1.2; en-gb; GT-I9100 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
getUserHTTPHeaders() java.util.Map {}
getUserQueryStr() java.lang.String NULL
isValidated() boolean true

onHTTPCupertinoStreamingSessionCreate (IModuleOnHTTPCupertinoStreamingSession)

Inherited from InterfaceTriggerParameters
com.wowza.wms.module.IModuleOnHTTPCupertinoStreamingSession A Cupertino (HLS) HTTP session is created
NameTypeRuntime typeAvailable getters
httpCupertinoStreamingSession com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerSessionCupertino com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerSessionCupertino
MethodReturn typeExample value
getHTTPDate() java.lang.String Thu, 02 Jan 2014 17:21:38 GMT
getHTTPHeaderMap() java.util.Map {protocol=HTTP/1.1, connection=keep-alive, host=54.194.109.135:1935, accept-language=en-GB, en-US, accept=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8, context=vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8?session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105, method=GET, user-agent=Mozilla/5.0 (Linux; U; Android 4.1.2; en-gb; GT-I9100 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30, referer=http://my.yoonic.tv/?m=vdetails&vid=625, accept-encoding=gzip,deflate, uri=GET /vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8?session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105 HTTP/1.1, accept-charset=utf-8, iso-8859-1, utf-16, *;q=0.7}
getHTTPHeaderNames() java.util.Set [protocol, connection, host, accept-language, accept, context, method, user-agent, referer, accept-encoding, uri, accept-charset]
isHTTPOrigin() boolean false
getHTTPStreamerAdapter() com.wowza.wms.httpstreamer.model.IHTTPStreamerAdapter com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerAdapterCupertinoStreamer@41d24c6f
getIOPerformanceCounter() com.wowza.util.IOPerformanceCounter com.wowza.util.IOPerformanceCounter@55982d2b
getVHost() com.wowza.wms.vhost.IVHost com.wowza.wms.vhost.VHost@608902da
getVODTranscodeNGRP() java.lang.String NULL
isAcceptSession() boolean true
isActive() boolean true
getAndClearNotifyCreate() boolean false
getAppInstance() com.wowza.wms.application.IApplicationInstance com.wowza.wms.application.ApplicationInstance@743be8a9
getConnectionHolder() com.wowza.wms.client.ConnectionHolder com.wowza.wms.client.ConnectionHolder@79bd8df3
getCookieStr() java.lang.String NULL
getDvrSessionInfo() com.wowza.wms.httpstreamer.model.DvrSessionInfo NULL
getElapsedTime() com.wowza.util.ElapsedTimer com.wowza.util.ElapsedTimer@bb28af6
getIpAddress() java.lang.String 146.185.28.236
getLastRequest() long 1388683296797
getLiveStreamingPacketizer() java.lang.String cupertinostreamingpacketizer
getLock() java.lang.Object java.lang.Object@76c12279
getPlayDuration() long -1
isPlayLogged() boolean false
getPlayStart() long 0
getProperties() com.wowza.wms.application.WMSProperties {Properties: }
getQueryStr() java.lang.String session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105
isRedirectSession() boolean false
getRedirectSessionBody() [B NULL
getRedirectSessionCode() int 302
getRedirectSessionContentType() java.lang.String NULL
getRedirectSessionURL() java.lang.String NULL
getReferrer() java.lang.String http://my.yoonic.tv/?m=vdetails&vid=625
getServerIp() java.lang.String 54.194.109.135
getServerPort() int 1935
getSessionId() java.lang.String 41044990
getSessionProtocol() int 1
getSessionTimeout() int 25000
getSessionType() int 2
getStream() com.wowza.wms.stream.IMediaStream com.wowza.wms.stream.httpstreamer.MediaStreamHTTPStreamer@3ecaeee4
getStreamDomainStrList() java.util.List [_defaultVHost_:vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil]
getStreamExt() java.lang.String smil
getStreamName() java.lang.String amazons3/syqic-video-ireland-1/laughtv/MrBean1MrBean.smil
getStreamPosition() long 0
getTimeRunning() java.lang.String 352 milliseconds
getTimeRunningSeconds() double 0.352
isTimeoutSession() boolean true
getTranscoderVODIndex() com.wowza.wms.httpstreamer.model.IHTTPStreamerTranscoderVODIndex NULL
getTranscoderVODIndexDestinationsMap() java.util.Map {}
getTranscoderVODIndexDestinationsOrder() java.util.List []
getTranscoderVODSession() com.wowza.wms.transcoder.vod.TranscoderVODSession NULL
getUri() java.lang.String vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8
getUserAgent() java.lang.String Mozilla/5.0 (Linux; U; Android 4.1.2; en-gb; GT-I9100 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
getUserHTTPHeaders() java.util.Map {}
getUserQueryStr() java.lang.String NULL
isValidated() boolean true

onStreamCreate (IModuleOnStream)

Inherited from InterfaceTriggerParameters
com.wowza.wms.module.IModuleOnStream A stream was created
NameTypeRuntime typeAvailable getters
stream com.wowza.wms.stream.IMediaStream com.wowza.wms.stream.httpstreamer.MediaStreamHTTPStreamer
MethodReturn typeExample value
getHTTPStreamerSession() com.wowza.wms.httpstreamer.model.IHTTPStreamerSession NULL
getRTPStream() com.wowza.wms.rtp.model.RTPStream NULL
isAppend() boolean false
getAudioMissing() int 0
getAudioSize() int 0
getAudioTC() long 0
getBufferTime() int 0
getCacheName() java.lang.String _defaultVHost_.vod.streams._definst_.
getClient() com.wowza.wms.client.IClient NULL
getClientId() int -1
isClustered() boolean false
getContextStr() java.lang.String vod/_definst_/
getDataMissing() int 0
getDataSize() int 0
getDataTC() long 0
getDataType() int 18
getDvrRecorder() java.lang.String NULL
getDvrRecorderList() java.lang.String NULL
getDvrRepeater() java.lang.String NULL
getElapsedTime() com.wowza.util.ElapsedTimer com.wowza.util.ElapsedTimer@1a68c5fd
getExt() java.lang.String flv
getFastPlaySettings() com.wowza.wms.stream.FastPlaySettings NULL
getHeaderSize() int 0
getLastKeyFrame() com.wowza.wms.amf.AMFPacket NULL
getLastPacket() com.wowza.wms.amf.AMFPacket NULL
getLiveStreamDvrs() java.util.Map {}
getLiveStreamPacketizer() java.lang.String NULL
getLiveStreamPacketizerList() java.lang.String NULL
getLiveStreamRepeater() java.lang.String NULL
getLiveStreamTranscoderList() java.lang.String NULL
getLiveStreamTranscoders() java.util.Map {}
getMaxTimecode() long -1
isMediaCasterPlay() boolean true
getMediaIOPerformance() com.wowza.util.IOPerformanceCounter com.wowza.util.IOPerformanceCounter@549e7296
isMergeOnMetadata() boolean true
getMetaDataProvider() com.wowza.wms.stream.IMediaStreamMetaDataProvider NULL
getName() java.lang.String
getNetConnection() com.wowza.wms.netconnection.INetConnection NULL
isOpen() boolean false
isPlay() boolean false
getPlayPackets() java.util.List NULL
getPlayer() com.wowza.wms.stream.IMediaStreamPlay com.wowza.wms.stream.httpstreamer.MediaStreamHTTPStreamerPlay@6e750140
isPlaying() boolean true
getProperties() com.wowza.wms.application.WMSProperties {Properties: isLive: true}
getPublishAudioCodecId() int -1
getPublishVideoCodecId() int -1
getQueryStr() java.lang.String
isReceiveAudio() boolean true
isReceiveVideo() boolean true
getReceiveVideoFPS() int -1
isRecord() boolean false
getRespAMFAudioObj() com.wowza.wms.amf.AMFObj NULL
getRespAMFDataObj() com.wowza.wms.amf.AMFObj NULL
getRespAMFVideoObj() com.wowza.wms.amf.AMFObj NULL
isSendDirectMessages() boolean false
isSendPlayStopLogEvent() boolean false
isSendPublishStopLogEvent() boolean false
isSendRecordStopLogEvent() boolean false
getSrc() int 2
getStreamFileForRead() java.io.File /usr/local/WowzaMediaServer/content/.flv
getStreamFileForWrite() java.io.File /usr/local/WowzaMediaServer/content/.flv
getStreamType() java.lang.String httpstreamer
getStreams() com.wowza.wms.stream.MediaStreamMap com.wowza.wms.stream.MediaStreamMap@4f63bb7b
isTranscodeResult() boolean false
getTss() long 0
getUniqueStreamIdStr() java.lang.String 2
isVideoH264SEIListenerEmpty() boolean true
getVideoMissing() int 0
getVideoSize() int 0
getVideoTC() long 0

onHTTPSessionCreate (IModuleOnHTTPSession)

Inherited from InterfaceTriggerParameters
com.wowza.wms.module.IModuleOnHTTPSession An HTTP session is created (SmoothStreaming and Cupertino)
NameTypeRuntime typeAvailable getters
httpSession com.wowza.wms.httpstreamer.model.IHTTPStreamerSession com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerSessionCupertino
MethodReturn typeExample value
getHTTPDate() java.lang.String Thu, 02 Jan 2014 17:21:46 GMT
getHTTPHeaderMap() java.util.Map {protocol=HTTP/1.1, connection=keep-alive, host=54.194.109.135:1935, accept=*/*, context=vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8?session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105, method=GET, user-agent=stagefright/1.2 (Linux;Android 4.1.2), accept-encoding=gzip,deflate, uri=GET /vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8?session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105 HTTP/1.1}
getHTTPHeaderNames() java.util.Set [protocol, connection, host, accept, context, method, user-agent, accept-encoding, uri]
isHTTPOrigin() boolean false
getHTTPStreamerAdapter() com.wowza.wms.httpstreamer.model.IHTTPStreamerAdapter com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerAdapterCupertinoStreamer@41d24c6f
getIOPerformanceCounter() com.wowza.util.IOPerformanceCounter com.wowza.util.IOPerformanceCounter@e28fc8e
getVHost() com.wowza.wms.vhost.IVHost com.wowza.wms.vhost.VHost@608902da
getVODTranscodeNGRP() java.lang.String NULL
isAcceptSession() boolean true
isActive() boolean true
getAndClearNotifyCreate() boolean false
getAppInstance() com.wowza.wms.application.IApplicationInstance com.wowza.wms.application.ApplicationInstance@743be8a9
getConnectionHolder() com.wowza.wms.client.ConnectionHolder com.wowza.wms.client.ConnectionHolder@24dcd5e5
getCookieStr() java.lang.String NULL
getDvrSessionInfo() com.wowza.wms.httpstreamer.model.DvrSessionInfo NULL
getElapsedTime() com.wowza.util.ElapsedTimer com.wowza.util.ElapsedTimer@1e5ec04b
getIpAddress() java.lang.String 146.185.28.236
getLastRequest() long 1388683306709
getLiveStreamingPacketizer() java.lang.String cupertinostreamingpacketizer
getLock() java.lang.Object java.lang.Object@5ea28b80
getPlayDuration() long -1
isPlayLogged() boolean false
getPlayStart() long 0
getProperties() com.wowza.wms.application.WMSProperties {Properties: }
getQueryStr() java.lang.String session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105
isRedirectSession() boolean false
getRedirectSessionBody() [B NULL
getRedirectSessionCode() int 302
getRedirectSessionContentType() java.lang.String NULL
getRedirectSessionURL() java.lang.String NULL
getReferrer() java.lang.String NULL
getServerIp() java.lang.String 54.194.109.135
getServerPort() int 1935
getSessionId() java.lang.String 1638251864
getSessionProtocol() int 1
getSessionTimeout() int 25000
getSessionType() int 2
getStream() com.wowza.wms.stream.IMediaStream com.wowza.wms.stream.httpstreamer.MediaStreamHTTPStreamer@18762be3
getStreamDomainStrList() java.util.List [_defaultVHost_:vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil]
getStreamExt() java.lang.String smil
getStreamName() java.lang.String amazons3/syqic-video-ireland-1/laughtv/MrBean1MrBean.smil
getStreamPosition() long 0
getTimeRunning() java.lang.String 91 milliseconds
getTimeRunningSeconds() double 0.091
isTimeoutSession() boolean true
getTranscoderVODIndex() com.wowza.wms.httpstreamer.model.IHTTPStreamerTranscoderVODIndex NULL
getTranscoderVODIndexDestinationsMap() java.util.Map {}
getTranscoderVODIndexDestinationsOrder() java.util.List []
getTranscoderVODSession() com.wowza.wms.transcoder.vod.TranscoderVODSession NULL
getUri() java.lang.String vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8
getUserAgent() java.lang.String stagefright/1.2 (Linux;Android 4.1.2)
getUserHTTPHeaders() java.util.Map {}
getUserQueryStr() java.lang.String NULL
isValidated() boolean true

onHTTPCupertinoStreamingSessionCreate (IModuleOnHTTPCupertinoStreamingSession)

Inherited from InterfaceTriggerParameters
com.wowza.wms.module.IModuleOnHTTPCupertinoStreamingSession A Cupertino (HLS) HTTP session is created
NameTypeRuntime typeAvailable getters
httpCupertinoStreamingSession com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerSessionCupertino com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerSessionCupertino
MethodReturn typeExample value
getHTTPDate() java.lang.String Thu, 02 Jan 2014 17:21:46 GMT
getHTTPHeaderMap() java.util.Map {protocol=HTTP/1.1, connection=keep-alive, host=54.194.109.135:1935, accept=*/*, context=vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8?session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105, method=GET, user-agent=stagefright/1.2 (Linux;Android 4.1.2), accept-encoding=gzip,deflate, uri=GET /vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8?session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105 HTTP/1.1}
getHTTPHeaderNames() java.util.Set [protocol, connection, host, accept, context, method, user-agent, accept-encoding, uri]
isHTTPOrigin() boolean false
getHTTPStreamerAdapter() com.wowza.wms.httpstreamer.model.IHTTPStreamerAdapter com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerAdapterCupertinoStreamer@41d24c6f
getIOPerformanceCounter() com.wowza.util.IOPerformanceCounter com.wowza.util.IOPerformanceCounter@e28fc8e
getVHost() com.wowza.wms.vhost.IVHost com.wowza.wms.vhost.VHost@608902da
getVODTranscodeNGRP() java.lang.String NULL
isAcceptSession() boolean true
isActive() boolean true
getAndClearNotifyCreate() boolean false
getAppInstance() com.wowza.wms.application.IApplicationInstance com.wowza.wms.application.ApplicationInstance@743be8a9
getConnectionHolder() com.wowza.wms.client.ConnectionHolder com.wowza.wms.client.ConnectionHolder@24dcd5e5
getCookieStr() java.lang.String NULL
getDvrSessionInfo() com.wowza.wms.httpstreamer.model.DvrSessionInfo NULL
getElapsedTime() com.wowza.util.ElapsedTimer com.wowza.util.ElapsedTimer@1e5ec04b
getIpAddress() java.lang.String 146.185.28.236
getLastRequest() long 1388683306709
getLiveStreamingPacketizer() java.lang.String cupertinostreamingpacketizer
getLock() java.lang.Object java.lang.Object@5ea28b80
getPlayDuration() long -1
isPlayLogged() boolean false
getPlayStart() long 0
getProperties() com.wowza.wms.application.WMSProperties {Properties: }
getQueryStr() java.lang.String session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105
isRedirectSession() boolean false
getRedirectSessionBody() [B NULL
getRedirectSessionCode() int 302
getRedirectSessionContentType() java.lang.String NULL
getRedirectSessionURL() java.lang.String NULL
getReferrer() java.lang.String NULL
getServerIp() java.lang.String 54.194.109.135
getServerPort() int 1935
getSessionId() java.lang.String 1638251864
getSessionProtocol() int 1
getSessionTimeout() int 25000
getSessionType() int 2
getStream() com.wowza.wms.stream.IMediaStream com.wowza.wms.stream.httpstreamer.MediaStreamHTTPStreamer@18762be3
getStreamDomainStrList() java.util.List [_defaultVHost_:vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil]
getStreamExt() java.lang.String smil
getStreamName() java.lang.String amazons3/syqic-video-ireland-1/laughtv/MrBean1MrBean.smil
getStreamPosition() long 0
getTimeRunning() java.lang.String 129 milliseconds
getTimeRunningSeconds() double 0.129
isTimeoutSession() boolean true
getTranscoderVODIndex() com.wowza.wms.httpstreamer.model.IHTTPStreamerTranscoderVODIndex NULL
getTranscoderVODIndexDestinationsMap() java.util.Map {}
getTranscoderVODIndexDestinationsOrder() java.util.List []
getTranscoderVODSession() com.wowza.wms.transcoder.vod.TranscoderVODSession NULL
getUri() java.lang.String vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8
getUserAgent() java.lang.String stagefright/1.2 (Linux;Android 4.1.2)
getUserHTTPHeaders() java.util.Map {}
getUserQueryStr() java.lang.String NULL
isValidated() boolean true

onMediaReaderCreate (IMediaReaderActionNotify) [1]

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify A media reader was created
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.mediareader.h264.MediaReaderH264
MethodReturn typeExample value
getContextStr() java.lang.String /mp4:
getCursorType() int 2
getDuration() long 0
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@63a06d20
getLength() long 0
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List NULL
isOpen() boolean false
getPath() java.lang.String Example unavailable
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo Example unavailable
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition com.wowza.wms.mediareader.h264.H264StreamPosition@4412dedd
getTrackCountAudio() int 0
getTrackCountData() int 0
getTrackCountVideo() int 0
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int -1
getTrackIndexVideo() int 0

onMediaReaderInit (IMediaReaderActionNotify) [1]

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify A media reader was initialised
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.mediareader.h264.MediaReaderH264
MethodReturn typeExample value
getContextStr() java.lang.String vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4
getCursorType() int 2
getDuration() long 1552768
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@63a06d20
getLength() long 19155873
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List NULL
isOpen() boolean false
getPath() java.lang.String /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo Example unavailable
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition com.wowza.wms.mediareader.h264.H264StreamPosition@1a4d101a
getTrackCountAudio() int 0
getTrackCountData() int 0
getTrackCountVideo() int 0
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int -1
getTrackIndexVideo() int 0

onMediaReaderOpen (IMediaReaderActionNotify) [1]

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify A media reader was opened
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.mediareader.h264.MediaReaderH264
MethodReturn typeExample value
getContextStr() java.lang.String vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4
getCursorType() int 2
getDuration() long 1552768
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@63a06d20
getLength() long 19155873
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List NULL
isOpen() boolean true
getPath() java.lang.String /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo NULL
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition Example unavailable
getTrackCountAudio() int 1
getTrackCountData() int 0
getTrackCountVideo() int 1
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int -1
getTrackIndexVideo() int 0

onMediaReaderExtractMetaData (IMediaReaderActionNotify) [1]

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify Media reader metadata was extracted from the(?) file
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.mediareader.h264.MediaReaderH264
MethodReturn typeExample value
getContextStr() java.lang.String vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4
getCursorType() int 2
getDuration() long 1552768
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@63a06d20
getLength() long 19155873
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List [java.nio.HeapByteBuffer[pos=0 lim=604 cap=604]]
isOpen() boolean true
getPath() java.lang.String /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo NULL
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition com.wowza.wms.mediareader.h264.H264StreamPosition@e8a2db2
getTrackCountAudio() int 1
getTrackCountData() int 0
getTrackCountVideo() int 1
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int 0
getTrackIndexVideo() int 0

onMediaReaderClose (IMediaReaderActionNotify) [1]

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify A media reader was closed
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.mediareader.h264.MediaReaderH264
MethodReturn typeExample value
getContextStr() java.lang.String vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4
getCursorType() int 2
getDuration() long 1552768
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@63a06d20
getLength() long 0
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List NULL
isOpen() boolean false
getPath() java.lang.String /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo Example unavailable
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition com.wowza.wms.mediareader.h264.H264StreamPosition@1f0ed357
getTrackCountAudio() int 0
getTrackCountData() int 0
getTrackCountVideo() int 0
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int 0
getTrackIndexVideo() int 0

onMediaReaderCreate (IMediaReaderActionNotify) [2]

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify A media reader was created
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.httpstreamer.cupertinostreaming.file.MediaReaderH264Cupertino
MethodReturn typeExample value
getCaptionLanguageID() java.lang.String NULL
getContextStr() java.lang.String /mp4:
getCursorType() int 2
getDuration() long 0
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@70faf7c7
getLength() long 0
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List NULL
isOnChunkStartResetCounter() boolean false
isOpen() boolean false
getPath() java.lang.String Example unavailable
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo Example unavailable
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition com.wowza.wms.mediareader.h264.H264StreamPosition@6ca163c3
getTrackCountAudio() int 0
getTrackCountData() int 0
getTrackCountVideo() int 0
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int -1
getTrackIndexVideo() int 0

onMediaReaderInit (IMediaReaderActionNotify) [2]

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify A media reader was initialised
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.httpstreamer.cupertinostreaming.file.MediaReaderH264Cupertino
MethodReturn typeExample value
getCaptionLanguageID() java.lang.String NULL
getContextStr() java.lang.String vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4
getCursorType() int 2
getDuration() long 1552768
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@70faf7c7
getLength() long 19155873
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List NULL
isOnChunkStartResetCounter() boolean false
isOpen() boolean false
getPath() java.lang.String /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo Example unavailable
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition com.wowza.wms.mediareader.h264.H264StreamPosition@464e808b
getTrackCountAudio() int 0
getTrackCountData() int 0
getTrackCountVideo() int 0
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int -1
getTrackIndexVideo() int 0

onMediaReaderOpen (IMediaReaderActionNotify) [2]

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify A media reader was opened
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.httpstreamer.cupertinostreaming.file.MediaReaderH264Cupertino
MethodReturn typeExample value
getCaptionLanguageID() java.lang.String NULL
getContextStr() java.lang.String vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4
getCursorType() int 0
getDuration() long 1552768
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@70faf7c7
getLength() long 19155873
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List NULL
isOnChunkStartResetCounter() boolean false
isOpen() boolean true
getPath() java.lang.String /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo NULL
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition Example unavailable
getTrackCountAudio() int 1
getTrackCountData() int 0
getTrackCountVideo() int 1
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int -1
getTrackIndexVideo() int 0

onMediaReaderExtractMetaData (IMediaReaderActionNotify) [2]

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify Media reader metadata was extracted from the(?) file
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.httpstreamer.cupertinostreaming.file.MediaReaderH264Cupertino
MethodReturn typeExample value
getCaptionLanguageID() java.lang.String NULL
getContextStr() java.lang.String vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4
getCursorType() int 0
getDuration() long 1552768
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@70faf7c7
getLength() long 19155873
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List [java.nio.HeapByteBuffer[pos=0 lim=604 cap=604]]
isOnChunkStartResetCounter() boolean false
isOpen() boolean true
getPath() java.lang.String /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo NULL
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition com.wowza.wms.mediareader.h264.H264StreamPosition@f651d68
getTrackCountAudio() int 1
getTrackCountData() int 0
getTrackCountVideo() int 1
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int 0
getTrackIndexVideo() int 0

onMediaReaderCreate (IMediaReaderActionNotify) [3]

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify A media reader was created
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.mediareader.h264.MediaReaderH264
MethodReturn typeExample value
getContextStr() java.lang.String /mp4:
getCursorType() int 2
getDuration() long 0
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@24915432
getLength() long 0
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List NULL
isOpen() boolean false
getPath() java.lang.String Example unavailable
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo Example unavailable
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition com.wowza.wms.mediareader.h264.H264StreamPosition@412eb15f
getTrackCountAudio() int 0
getTrackCountData() int 0
getTrackCountVideo() int 0
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int -1
getTrackIndexVideo() int 0

onMediaReaderInit (IMediaReaderActionNotify) [3]

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify A media reader was initialised
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.mediareader.h264.MediaReaderH264
MethodReturn typeExample value
getContextStr() java.lang.String vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4
getCursorType() int 2
getDuration() long 1552768
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@24915432
getLength() long 90663430
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List NULL
isOpen() boolean false
getPath() java.lang.String /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo Example unavailable
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition com.wowza.wms.mediareader.h264.H264StreamPosition@4f49bfc7
getTrackCountAudio() int 0
getTrackCountData() int 0
getTrackCountVideo() int 0
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int -1
getTrackIndexVideo() int 0

onMediaReaderOpen (IMediaReaderActionNotify) [3]

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify A media reader was opened
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.mediareader.h264.MediaReaderH264
MethodReturn typeExample value
getContextStr() java.lang.String vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4
getCursorType() int 2
getDuration() long 1552768
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@24915432
getLength() long 90663430
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List NULL
isOpen() boolean true
getPath() java.lang.String /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo NULL
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition Example unavailable
getTrackCountAudio() int 1
getTrackCountData() int 0
getTrackCountVideo() int 1
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int -1
getTrackIndexVideo() int 0

onMediaReaderExtractMetaData (IMediaReaderActionNotify) [3]

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify Media reader metadata was extracted from the(?) file
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.mediareader.h264.MediaReaderH264
MethodReturn typeExample value
getContextStr() java.lang.String vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4
getCursorType() int 2
getDuration() long 1552768
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@24915432
getLength() long 90663430
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List [java.nio.HeapByteBuffer[pos=0 lim=604 cap=604]]
isOpen() boolean true
getPath() java.lang.String /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo NULL
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition com.wowza.wms.mediareader.h264.H264StreamPosition@24a88c1f
getTrackCountAudio() int 1
getTrackCountData() int 0
getTrackCountVideo() int 1
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int 0
getTrackIndexVideo() int 0

onMediaReaderClose (IMediaReaderActionNotify) [3]

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify A media reader was closed
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.mediareader.h264.MediaReaderH264
MethodReturn typeExample value
getContextStr() java.lang.String vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4
getCursorType() int 2
getDuration() long 1552768
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@24915432
getLength() long 0
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List NULL
isOpen() boolean false
getPath() java.lang.String /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo Example unavailable
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition com.wowza.wms.mediareader.h264.H264StreamPosition@12f3aa66
getTrackCountAudio() int 0
getTrackCountData() int 0
getTrackCountVideo() int 0
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int 0
getTrackIndexVideo() int 0

onMediaReaderCreate (IMediaReaderActionNotify) [4]

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify A media reader was created
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.httpstreamer.cupertinostreaming.file.MediaReaderH264Cupertino
MethodReturn typeExample value
getCaptionLanguageID() java.lang.String NULL
getContextStr() java.lang.String /mp4:
getCursorType() int 2
getDuration() long 0
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@3b381842
getLength() long 0
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List NULL
isOnChunkStartResetCounter() boolean false
isOpen() boolean false
getPath() java.lang.String Example unavailable
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo Example unavailable
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition com.wowza.wms.mediareader.h264.H264StreamPosition@5fc0b36d
getTrackCountAudio() int 0
getTrackCountData() int 0
getTrackCountVideo() int 0
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int -1
getTrackIndexVideo() int 0

onMediaReaderInit (IMediaReaderActionNotify) [4]

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify A media reader was initialised
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.httpstreamer.cupertinostreaming.file.MediaReaderH264Cupertino
MethodReturn typeExample value
getCaptionLanguageID() java.lang.String NULL
getContextStr() java.lang.String vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4
getCursorType() int 2
getDuration() long 1552768
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@3b381842
getLength() long 90663430
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List NULL
isOnChunkStartResetCounter() boolean false
isOpen() boolean false
getPath() java.lang.String /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo Example unavailable
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition com.wowza.wms.mediareader.h264.H264StreamPosition@567f3311
getTrackCountAudio() int 0
getTrackCountData() int 0
getTrackCountVideo() int 0
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int -1
getTrackIndexVideo() int 0

onMediaReaderOpen (IMediaReaderActionNotify) [4]

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify A media reader was opened
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.httpstreamer.cupertinostreaming.file.MediaReaderH264Cupertino
MethodReturn typeExample value
getCaptionLanguageID() java.lang.String NULL
getContextStr() java.lang.String vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4
getCursorType() int 0
getDuration() long 1552768
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@3b381842
getLength() long 90663430
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List NULL
isOnChunkStartResetCounter() boolean false
isOpen() boolean true
getPath() java.lang.String /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo NULL
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition Example unavailable
getTrackCountAudio() int 1
getTrackCountData() int 0
getTrackCountVideo() int 1
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int -1
getTrackIndexVideo() int 0

onMediaReaderExtractMetaData (IMediaReaderActionNotify) [4]

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify Media reader metadata was extracted from the(?) file
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.httpstreamer.cupertinostreaming.file.MediaReaderH264Cupertino
MethodReturn typeExample value
getCaptionLanguageID() java.lang.String NULL
getContextStr() java.lang.String vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4
getCursorType() int 0
getDuration() long 1552768
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@3b381842
getLength() long 90663430
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List [java.nio.HeapByteBuffer[pos=0 lim=604 cap=604]]
isOnChunkStartResetCounter() boolean false
isOpen() boolean true
getPath() java.lang.String /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo NULL
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition com.wowza.wms.mediareader.h264.H264StreamPosition@3e41c491
getTrackCountAudio() int 1
getTrackCountData() int 0
getTrackCountVideo() int 1
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int 0
getTrackIndexVideo() int 0

onStreamDestroy (IModuleOnStream) [1]

Inherited from InterfaceTriggerParameters
com.wowza.wms.module.IModuleOnStream A stream was destroyed
NameTypeRuntime typeAvailable getters
stream com.wowza.wms.stream.IMediaStream com.wowza.wms.stream.httpstreamer.MediaStreamHTTPStreamer
MethodReturn typeExample value
getHTTPStreamerSession() com.wowza.wms.httpstreamer.model.IHTTPStreamerSession com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerSessionCupertino@7de4c63b
getRTPStream() com.wowza.wms.rtp.model.RTPStream NULL
isAppend() boolean false
getAudioMissing() int 0
getAudioSize() int 0
getAudioTC() long 0
getBufferTime() int 0
getCacheName() java.lang.String _defaultVHost_.vod.play._definst_.amazons3/syqic-video-ireland-1/laughtv/MrBean1MrBean.smil
getClient() com.wowza.wms.client.IClient NULL
getClientId() int -1
isClustered() boolean false
getContextStr() java.lang.String vod/_definst_/amazons3/syqic-video-ireland-1/laughtv/MrBean1MrBean.smil
getDataMissing() int 0
getDataSize() int 0
getDataTC() long 0
getDataType() int 18
getDvrRecorder() java.lang.String NULL
getDvrRecorderList() java.lang.String NULL
getDvrRepeater() java.lang.String NULL
getElapsedTime() com.wowza.util.ElapsedTimer com.wowza.util.ElapsedTimer@6618c6c7
getExt() java.lang.String mp4
getFastPlaySettings() com.wowza.wms.stream.FastPlaySettings NULL
getHeaderSize() int 0
getLastKeyFrame() com.wowza.wms.amf.AMFPacket NULL
getLastPacket() com.wowza.wms.amf.AMFPacket NULL
getLiveStreamDvrs() java.util.Map {}
getLiveStreamPacketizer() java.lang.String cupertinostreamingpacketizer
getLiveStreamPacketizerList() java.lang.String NULL
getLiveStreamRepeater() java.lang.String cupertinostreamingrepeater
getLiveStreamTranscoderList() java.lang.String NULL
getLiveStreamTranscoders() java.util.Map {}
getMaxTimecode() long -1
isMediaCasterPlay() boolean false
getMediaIOPerformance() com.wowza.util.IOPerformanceCounter com.wowza.util.IOPerformanceCounter@64a2672e
isMergeOnMetadata() boolean true
getMetaDataProvider() com.wowza.wms.stream.IMediaStreamMetaDataProvider NULL
getName() java.lang.String amazons3/syqic-video-ireland-1/laughtv/MrBean1MrBean.smil
getNetConnection() com.wowza.wms.netconnection.INetConnection NULL
isOpen() boolean false
isPlay() boolean true
getPlayPackets() java.util.List NULL
getPlayer() com.wowza.wms.stream.IMediaStreamPlay com.wowza.wms.stream.httpstreamer.MediaStreamHTTPStreamerPlay@6224309f
isPlaying() boolean true
getProperties() com.wowza.wms.application.WMSProperties {Properties: isLive: true, mediaStreamActionNotify1053486820: "uk.co.stevenmeyer.wowza.modules.LifecycleModuleHTML$MediaStreamActionNotify@2c59d953"}
getPublishAudioCodecId() int -1
getPublishVideoCodecId() int -1
getQueryStr() java.lang.String session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105
isReceiveAudio() boolean true
isReceiveVideo() boolean true
getReceiveVideoFPS() int -1
isRecord() boolean false
getRespAMFAudioObj() com.wowza.wms.amf.AMFObj NULL
getRespAMFDataObj() com.wowza.wms.amf.AMFObj NULL
getRespAMFVideoObj() com.wowza.wms.amf.AMFObj NULL
isSendDirectMessages() boolean false
isSendPlayStopLogEvent() boolean false
isSendPublishStopLogEvent() boolean false
isSendRecordStopLogEvent() boolean false
getSrc() int 1
getStreamFileForRead() java.io.File /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/MrBean1MrBean.smil
getStreamFileForWrite() java.io.File /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/MrBean1MrBean.smil.mp4
getStreamType() java.lang.String httpstreamer
getStreams() com.wowza.wms.stream.MediaStreamMap com.wowza.wms.stream.MediaStreamMap@4f63bb7b
isTranscodeResult() boolean false
getTss() long 0
getUniqueStreamIdStr() java.lang.String 1
isVideoH264SEIListenerEmpty() boolean true
getVideoMissing() int 0
getVideoSize() int 0
getVideoTC() long 0

onHTTPSessionDestroy (IModuleOnHTTPSession) [1]

Inherited from InterfaceTriggerParameters
com.wowza.wms.module.IModuleOnHTTPSession An HTTP session was destroyed (SmoothStreaming and Cupertino)
NameTypeRuntime typeAvailable getters
httpSession com.wowza.wms.httpstreamer.model.IHTTPStreamerSession com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerSessionCupertino
MethodReturn typeExample value
getHTTPDate() java.lang.String Thu, 02 Jan 2014 17:22:04 GMT
getHTTPHeaderMap() java.util.Map {protocol=HTTP/1.1, connection=keep-alive, host=54.194.109.135:1935, accept-language=en-GB, en-US, accept=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8, context=vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8?session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105, method=GET, user-agent=Mozilla/5.0 (Linux; U; Android 4.1.2; en-gb; GT-I9100 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30, referer=http://my.yoonic.tv/?m=vdetails&vid=625, accept-encoding=gzip,deflate, uri=GET /vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8?session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105 HTTP/1.1, accept-charset=utf-8, iso-8859-1, utf-16, *;q=0.7}
getHTTPHeaderNames() java.util.Set [protocol, connection, host, accept-language, accept, context, method, user-agent, referer, accept-encoding, uri, accept-charset]
isHTTPOrigin() boolean false
getHTTPStreamerAdapter() com.wowza.wms.httpstreamer.model.IHTTPStreamerAdapter com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerAdapterCupertinoStreamer@41d24c6f
getIOPerformanceCounter() com.wowza.util.IOPerformanceCounter com.wowza.util.IOPerformanceCounter@55982d2b
getVHost() com.wowza.wms.vhost.IVHost com.wowza.wms.vhost.VHost@608902da
getVODTranscodeNGRP() java.lang.String NULL
isAcceptSession() boolean true
isActive() boolean false
getAndClearNotifyCreate() boolean false
getAppInstance() com.wowza.wms.application.IApplicationInstance com.wowza.wms.application.ApplicationInstance@743be8a9
getConnectionHolder() com.wowza.wms.client.ConnectionHolder com.wowza.wms.client.ConnectionHolder@79bd8df3
getCookieStr() java.lang.String NULL
getDvrSessionInfo() com.wowza.wms.httpstreamer.model.DvrSessionInfo NULL
getElapsedTime() com.wowza.util.ElapsedTimer com.wowza.util.ElapsedTimer@bb28af6
getIpAddress() java.lang.String 146.185.28.236
getLastRequest() long 1388683299712
getLiveStreamingPacketizer() java.lang.String cupertinostreamingpacketizer
getLock() java.lang.Object java.lang.Object@76c12279
getPlayDuration() long -1
isPlayLogged() boolean false
getPlayStart() long 0
getProperties() com.wowza.wms.application.WMSProperties {Properties: }
getQueryStr() java.lang.String session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105
isRedirectSession() boolean false
getRedirectSessionBody() [B NULL
getRedirectSessionCode() int 302
getRedirectSessionContentType() java.lang.String NULL
getRedirectSessionURL() java.lang.String NULL
getReferrer() java.lang.String http://my.yoonic.tv/?m=vdetails&vid=625
getServerIp() java.lang.String 54.194.109.135
getServerPort() int 1935
getSessionId() java.lang.String 41044990
getSessionProtocol() int 1
getSessionTimeout() int 25000
getSessionType() int 2
getStream() com.wowza.wms.stream.IMediaStream NULL
getStreamDomainStrList() java.util.List [_defaultVHost_:vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4, _defaultVHost_:vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4, _defaultVHost_:vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil, _defaultVHost_:vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/200kbps/MrBean1MrBean_200kbps.mp4]
getStreamExt() java.lang.String smil
getStreamName() java.lang.String amazons3/syqic-video-ireland-1/laughtv/MrBean1MrBean.smil
getStreamPosition() long 0
getTimeRunning() java.lang.String 26 seconds 174 milliseconds
getTimeRunningSeconds() double 26.174
isTimeoutSession() boolean true
getTranscoderVODIndex() com.wowza.wms.httpstreamer.model.IHTTPStreamerTranscoderVODIndex NULL
getTranscoderVODIndexDestinationsMap() java.util.Map {}
getTranscoderVODIndexDestinationsOrder() java.util.List []
getTranscoderVODSession() com.wowza.wms.transcoder.vod.TranscoderVODSession NULL
getUri() java.lang.String vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8
getUserAgent() java.lang.String Mozilla/5.0 (Linux; U; Android 4.1.2; en-gb; GT-I9100 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
getUserHTTPHeaders() java.util.Map {}
getUserQueryStr() java.lang.String NULL
isValidated() boolean true

onHTTPCupertinoStreamingSessionDestroy (IModuleOnHTTPCupertinoStreamingSession) [1]

Inherited from InterfaceTriggerParameters
com.wowza.wms.module.IModuleOnHTTPCupertinoStreamingSession A Cupertino (HLS) HTTP session was destroyed
NameTypeRuntime typeAvailable getters
httpCupertinoStreamingSession com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerSessionCupertino com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerSessionCupertino
MethodReturn typeExample value
getHTTPDate() java.lang.String Thu, 02 Jan 2014 17:22:04 GMT
getHTTPHeaderMap() java.util.Map {protocol=HTTP/1.1, connection=keep-alive, host=54.194.109.135:1935, accept-language=en-GB, en-US, accept=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8, context=vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8?session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105, method=GET, user-agent=Mozilla/5.0 (Linux; U; Android 4.1.2; en-gb; GT-I9100 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30, referer=http://my.yoonic.tv/?m=vdetails&vid=625, accept-encoding=gzip,deflate, uri=GET /vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8?session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105 HTTP/1.1, accept-charset=utf-8, iso-8859-1, utf-16, *;q=0.7}
getHTTPHeaderNames() java.util.Set [protocol, connection, host, accept-language, accept, context, method, user-agent, referer, accept-encoding, uri, accept-charset]
isHTTPOrigin() boolean false
getHTTPStreamerAdapter() com.wowza.wms.httpstreamer.model.IHTTPStreamerAdapter com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerAdapterCupertinoStreamer@41d24c6f
getIOPerformanceCounter() com.wowza.util.IOPerformanceCounter com.wowza.util.IOPerformanceCounter@55982d2b
getVHost() com.wowza.wms.vhost.IVHost com.wowza.wms.vhost.VHost@608902da
getVODTranscodeNGRP() java.lang.String NULL
isAcceptSession() boolean true
isActive() boolean false
getAndClearNotifyCreate() boolean false
getAppInstance() com.wowza.wms.application.IApplicationInstance com.wowza.wms.application.ApplicationInstance@743be8a9
getConnectionHolder() com.wowza.wms.client.ConnectionHolder com.wowza.wms.client.ConnectionHolder@79bd8df3
getCookieStr() java.lang.String NULL
getDvrSessionInfo() com.wowza.wms.httpstreamer.model.DvrSessionInfo NULL
getElapsedTime() com.wowza.util.ElapsedTimer com.wowza.util.ElapsedTimer@bb28af6
getIpAddress() java.lang.String 146.185.28.236
getLastRequest() long 1388683299712
getLiveStreamingPacketizer() java.lang.String cupertinostreamingpacketizer
getLock() java.lang.Object java.lang.Object@76c12279
getPlayDuration() long -1
isPlayLogged() boolean false
getPlayStart() long 0
getProperties() com.wowza.wms.application.WMSProperties {Properties: }
getQueryStr() java.lang.String session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105
isRedirectSession() boolean false
getRedirectSessionBody() [B NULL
getRedirectSessionCode() int 302
getRedirectSessionContentType() java.lang.String NULL
getRedirectSessionURL() java.lang.String NULL
getReferrer() java.lang.String http://my.yoonic.tv/?m=vdetails&vid=625
getServerIp() java.lang.String 54.194.109.135
getServerPort() int 1935
getSessionId() java.lang.String 41044990
getSessionProtocol() int 1
getSessionTimeout() int 25000
getSessionType() int 2
getStream() com.wowza.wms.stream.IMediaStream NULL
getStreamDomainStrList() java.util.List [_defaultVHost_:vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4, _defaultVHost_:vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4, _defaultVHost_:vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil, _defaultVHost_:vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/200kbps/MrBean1MrBean_200kbps.mp4]
getStreamExt() java.lang.String smil
getStreamName() java.lang.String amazons3/syqic-video-ireland-1/laughtv/MrBean1MrBean.smil
getStreamPosition() long 0
getTimeRunning() java.lang.String 26 seconds 189 milliseconds
getTimeRunningSeconds() double 26.189
isTimeoutSession() boolean true
getTranscoderVODIndex() com.wowza.wms.httpstreamer.model.IHTTPStreamerTranscoderVODIndex NULL
getTranscoderVODIndexDestinationsMap() java.util.Map {}
getTranscoderVODIndexDestinationsOrder() java.util.List []
getTranscoderVODSession() com.wowza.wms.transcoder.vod.TranscoderVODSession NULL
getUri() java.lang.String vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8
getUserAgent() java.lang.String Mozilla/5.0 (Linux; U; Android 4.1.2; en-gb; GT-I9100 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
getUserHTTPHeaders() java.util.Map {}
getUserQueryStr() java.lang.String NULL
isValidated() boolean true

onMediaReaderClose (IMediaReaderActionNotify) [5]

Really the third occurrence, not the fifth.

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify A media reader was closed
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.httpstreamer.cupertinostreaming.file.MediaReaderH264Cupertino
MethodReturn typeExample value
getCaptionLanguageID() java.lang.String NULL
getContextStr() java.lang.String vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4
getCursorType() int 0
getDuration() long 1552768
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@70faf7c7
getLength() long 0
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List NULL
isOnChunkStartResetCounter() boolean false
isOpen() boolean false
getPath() java.lang.String /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo Example unavailable
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition com.wowza.wms.mediareader.h264.H264StreamPosition@5a7e3b1d
getTrackCountAudio() int 0
getTrackCountData() int 0
getTrackCountVideo() int 0
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int 0
getTrackIndexVideo() int 0

onMediaReaderClose (IMediaReaderActionNotify) [6]

Really the fourth occurrence, not the sixth.

Inherited from InterfaceTriggerParameters
com.wowza.wms.stream.IMediaReaderActionNotify A media reader was closed
NameTypeRuntime typeAvailable getters
mediaReader com.wowza.wms.stream.IMediaReader com.wowza.wms.httpstreamer.cupertinostreaming.file.MediaReaderH264Cupertino
MethodReturn typeExample value
getCaptionLanguageID() java.lang.String NULL
getContextStr() java.lang.String vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4
getCursorType() int 0
getDuration() long 1552768
getEncInfo() com.wowza.wms.stream.MediaReaderEncInfo com.wowza.wms.stream.MediaReaderEncInfo@3b381842
getLength() long 0
getMediaExtension() java.lang.String mp4
getMetadata() java.util.List NULL
isOnChunkStartResetCounter() boolean false
isOpen() boolean false
getPath() java.lang.String /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4
getPlayReadyInfo() com.wowza.wms.drm.playready.PlayReadyMediaInfo Example unavailable
getStreamPosition() com.wowza.wms.stream.IMediaReaderStreamPosition com.wowza.wms.mediareader.h264.H264StreamPosition@155b1b55
getTrackCountAudio() int 0
getTrackCountData() int 0
getTrackCountVideo() int 0
getTrackDataCharSet() java.lang.String UTF-8
getTrackIndexAudio() int 0
getTrackIndexData() int 0
getTrackIndexVideo() int 0

onStreamDestroy (IModuleOnStream) [2]

Inherited from InterfaceTriggerParameters
com.wowza.wms.module.IModuleOnStream A stream was destroyed
NameTypeRuntime typeAvailable getters
stream com.wowza.wms.stream.IMediaStream com.wowza.wms.stream.httpstreamer.MediaStreamHTTPStreamer
MethodReturn typeExample value
getHTTPStreamerSession() com.wowza.wms.httpstreamer.model.IHTTPStreamerSession com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerSessionCupertino@78549e9a
getRTPStream() com.wowza.wms.rtp.model.RTPStream NULL
isAppend() boolean false
getAudioMissing() int 0
getAudioSize() int 0
getAudioTC() long 0
getBufferTime() int 0
getCacheName() java.lang.String _defaultVHost_.vod.play._definst_.amazons3/syqic-video-ireland-1/laughtv/MrBean1MrBean.smil
getClient() com.wowza.wms.client.IClient NULL
getClientId() int -1
isClustered() boolean false
getContextStr() java.lang.String vod/_definst_/amazons3/syqic-video-ireland-1/laughtv/MrBean1MrBean.smil
getDataMissing() int 0
getDataSize() int 0
getDataTC() long 0
getDataType() int 18
getDvrRecorder() java.lang.String NULL
getDvrRecorderList() java.lang.String NULL
getDvrRepeater() java.lang.String NULL
getElapsedTime() com.wowza.util.ElapsedTimer com.wowza.util.ElapsedTimer@1a68c5fd
getExt() java.lang.String mp4
getFastPlaySettings() com.wowza.wms.stream.FastPlaySettings NULL
getHeaderSize() int 0
getLastKeyFrame() com.wowza.wms.amf.AMFPacket NULL
getLastPacket() com.wowza.wms.amf.AMFPacket NULL
getLiveStreamDvrs() java.util.Map {}
getLiveStreamPacketizer() java.lang.String cupertinostreamingpacketizer
getLiveStreamPacketizerList() java.lang.String NULL
getLiveStreamRepeater() java.lang.String cupertinostreamingrepeater
getLiveStreamTranscoderList() java.lang.String NULL
getLiveStreamTranscoders() java.util.Map {}
getMaxTimecode() long -1
isMediaCasterPlay() boolean false
getMediaIOPerformance() com.wowza.util.IOPerformanceCounter com.wowza.util.IOPerformanceCounter@549e7296
isMergeOnMetadata() boolean true
getMetaDataProvider() com.wowza.wms.stream.IMediaStreamMetaDataProvider NULL
getName() java.lang.String amazons3/syqic-video-ireland-1/laughtv/MrBean1MrBean.smil
getNetConnection() com.wowza.wms.netconnection.INetConnection NULL
isOpen() boolean false
isPlay() boolean true
getPlayPackets() java.util.List NULL
getPlayer() com.wowza.wms.stream.IMediaStreamPlay com.wowza.wms.stream.httpstreamer.MediaStreamHTTPStreamerPlay@6e750140
isPlaying() boolean true
getProperties() com.wowza.wms.application.WMSProperties {Properties: isLive: true, mediaStreamActionNotify410397667: "uk.co.stevenmeyer.wowza.modules.LifecycleModuleHTML$MediaStreamActionNotify@43a54967"}
getPublishAudioCodecId() int -1
getPublishVideoCodecId() int -1
getQueryStr() java.lang.String session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105
isReceiveAudio() boolean true
isReceiveVideo() boolean true
getReceiveVideoFPS() int -1
isRecord() boolean false
getRespAMFAudioObj() com.wowza.wms.amf.AMFObj NULL
getRespAMFDataObj() com.wowza.wms.amf.AMFObj NULL
getRespAMFVideoObj() com.wowza.wms.amf.AMFObj NULL
isSendDirectMessages() boolean false
isSendPlayStopLogEvent() boolean false
isSendPublishStopLogEvent() boolean false
isSendRecordStopLogEvent() boolean false
getSrc() int 2
getStreamFileForRead() java.io.File /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/MrBean1MrBean.smil
getStreamFileForWrite() java.io.File /usr/local/WowzaMediaServer/content/amazons3/syqic-video-ireland-1/laughtv/MrBean1MrBean.smil.mp4
getStreamType() java.lang.String httpstreamer
getStreams() com.wowza.wms.stream.MediaStreamMap com.wowza.wms.stream.MediaStreamMap@4f63bb7b
isTranscodeResult() boolean false
getTss() long 0
getUniqueStreamIdStr() java.lang.String 2
isVideoH264SEIListenerEmpty() boolean true
getVideoMissing() int 0
getVideoSize() int 0
getVideoTC() long 0

onHTTPSessionDestroy (IModuleOnHTTPSession) [2]

Inherited from InterfaceTriggerParameters
com.wowza.wms.module.IModuleOnHTTPSession An HTTP session was destroyed (SmoothStreaming and Cupertino)
NameTypeRuntime typeAvailable getters
httpSession com.wowza.wms.httpstreamer.model.IHTTPStreamerSession com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerSessionCupertino
MethodReturn typeExample value
getHTTPDate() java.lang.String Thu, 02 Jan 2014 17:25:18 GMT
getHTTPHeaderMap() java.util.Map {protocol=HTTP/1.1, connection=keep-alive, host=54.194.109.135:1935, accept=*/*, context=vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8?session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105, method=GET, user-agent=stagefright/1.2 (Linux;Android 4.1.2), accept-encoding=gzip,deflate, uri=GET /vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8?session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105 HTTP/1.1}
getHTTPHeaderNames() java.util.Set [protocol, connection, host, accept, context, method, user-agent, accept-encoding, uri]
isHTTPOrigin() boolean false
getHTTPStreamerAdapter() com.wowza.wms.httpstreamer.model.IHTTPStreamerAdapter com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerAdapterCupertinoStreamer@41d24c6f
getIOPerformanceCounter() com.wowza.util.IOPerformanceCounter com.wowza.util.IOPerformanceCounter@e28fc8e
getVHost() com.wowza.wms.vhost.IVHost com.wowza.wms.vhost.VHost@608902da
getVODTranscodeNGRP() java.lang.String NULL
isAcceptSession() boolean true
isActive() boolean false
getAndClearNotifyCreate() boolean false
getAppInstance() com.wowza.wms.application.IApplicationInstance com.wowza.wms.application.ApplicationInstance@743be8a9
getConnectionHolder() com.wowza.wms.client.ConnectionHolder com.wowza.wms.client.ConnectionHolder@24dcd5e5
getCookieStr() java.lang.String NULL
getDvrSessionInfo() com.wowza.wms.httpstreamer.model.DvrSessionInfo NULL
getElapsedTime() com.wowza.util.ElapsedTimer com.wowza.util.ElapsedTimer@1e5ec04b
getIpAddress() java.lang.String 146.185.28.236
getLastRequest() long 1388683493220
getLiveStreamingPacketizer() java.lang.String cupertinostreamingpacketizer
getLock() java.lang.Object java.lang.Object@5ea28b80
getPlayDuration() long -1
isPlayLogged() boolean false
getPlayStart() long 0
getProperties() com.wowza.wms.application.WMSProperties {Properties: }
getQueryStr() java.lang.String session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105
isRedirectSession() boolean false
getRedirectSessionBody() [B NULL
getRedirectSessionCode() int 302
getRedirectSessionContentType() java.lang.String NULL
getRedirectSessionURL() java.lang.String NULL
getReferrer() java.lang.String NULL
getServerIp() java.lang.String 54.194.109.135
getServerPort() int 1935
getSessionId() java.lang.String 1638251864
getSessionProtocol() int 1
getSessionTimeout() int 25000
getSessionType() int 2
getStream() com.wowza.wms.stream.IMediaStream NULL
getStreamDomainStrList() java.util.List [_defaultVHost_:vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4, _defaultVHost_:vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4, _defaultVHost_:vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil, _defaultVHost_:vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/200kbps/MrBean1MrBean_200kbps.mp4]
getStreamExt() java.lang.String smil
getStreamName() java.lang.String amazons3/syqic-video-ireland-1/laughtv/MrBean1MrBean.smil
getStreamPosition() long 1499465
getTimeRunning() java.lang.String 3 minutes 32 seconds
getTimeRunningSeconds() double 212.166
isTimeoutSession() boolean true
getTranscoderVODIndex() com.wowza.wms.httpstreamer.model.IHTTPStreamerTranscoderVODIndex NULL
getTranscoderVODIndexDestinationsMap() java.util.Map {}
getTranscoderVODIndexDestinationsOrder() java.util.List []
getTranscoderVODSession() com.wowza.wms.transcoder.vod.TranscoderVODSession NULL
getUri() java.lang.String vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8
getUserAgent() java.lang.String stagefright/1.2 (Linux;Android 4.1.2)
getUserHTTPHeaders() java.util.Map {}
getUserQueryStr() java.lang.String NULL
isValidated() boolean true

onHTTPCupertinoStreamingSessionDestroy (IModuleOnHTTPCupertinoStreamingSession) [2]

Inherited from InterfaceTriggerParameters
com.wowza.wms.module.IModuleOnHTTPCupertinoStreamingSession A Cupertino (HLS) HTTP session was destroyed
NameTypeRuntime typeAvailable getters
httpCupertinoStreamingSession com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerSessionCupertino com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerSessionCupertino
MethodReturn typeExample value
getHTTPDate() java.lang.String Thu, 02 Jan 2014 17:25:18 GMT
getHTTPHeaderMap() java.util.Map {protocol=HTTP/1.1, connection=keep-alive, host=54.194.109.135:1935, accept=*/*, context=vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8?session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105, method=GET, user-agent=stagefright/1.2 (Linux;Android 4.1.2), accept-encoding=gzip,deflate, uri=GET /vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8?session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105 HTTP/1.1}
getHTTPHeaderNames() java.util.Set [protocol, connection, host, accept, context, method, user-agent, accept-encoding, uri]
isHTTPOrigin() boolean false
getHTTPStreamerAdapter() com.wowza.wms.httpstreamer.model.IHTTPStreamerAdapter com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerAdapterCupertinoStreamer@41d24c6f
getIOPerformanceCounter() com.wowza.util.IOPerformanceCounter com.wowza.util.IOPerformanceCounter@e28fc8e
getVHost() com.wowza.wms.vhost.IVHost com.wowza.wms.vhost.VHost@608902da
getVODTranscodeNGRP() java.lang.String NULL
isAcceptSession() boolean true
isActive() boolean false
getAndClearNotifyCreate() boolean false
getAppInstance() com.wowza.wms.application.IApplicationInstance com.wowza.wms.application.ApplicationInstance@743be8a9
getConnectionHolder() com.wowza.wms.client.ConnectionHolder com.wowza.wms.client.ConnectionHolder@24dcd5e5
getCookieStr() java.lang.String NULL
getDvrSessionInfo() com.wowza.wms.httpstreamer.model.DvrSessionInfo NULL
getElapsedTime() com.wowza.util.ElapsedTimer com.wowza.util.ElapsedTimer@1e5ec04b
getIpAddress() java.lang.String 146.185.28.236
getLastRequest() long 1388683493220
getLiveStreamingPacketizer() java.lang.String cupertinostreamingpacketizer
getLock() java.lang.Object java.lang.Object@5ea28b80
getPlayDuration() long -1
isPlayLogged() boolean false
getPlayStart() long 0
getProperties() com.wowza.wms.application.WMSProperties {Properties: }
getQueryStr() java.lang.String session_token=j3LPIb64t56zO4Cj5NGT8td4rdusQuLHHI5sT0yYbKQ&msisdn=429990110105
isRedirectSession() boolean false
getRedirectSessionBody() [B NULL
getRedirectSessionCode() int 302
getRedirectSessionContentType() java.lang.String NULL
getRedirectSessionURL() java.lang.String NULL
getReferrer() java.lang.String NULL
getServerIp() java.lang.String 54.194.109.135
getServerPort() int 1935
getSessionId() java.lang.String 1638251864
getSessionProtocol() int 1
getSessionTimeout() int 25000
getSessionType() int 2
getStream() com.wowza.wms.stream.IMediaStream NULL
getStreamDomainStrList() java.util.List [_defaultVHost_:vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/90kbps/MrBean1MrBean_90kbps.mp4, _defaultVHost_:vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/450kbps/MrBean1MrBean_450kbps.mp4, _defaultVHost_:vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil, _defaultVHost_:vod/_definst_/mp4:amazons3/syqic-video-ireland-1/laughtv/200kbps/MrBean1MrBean_200kbps.mp4]
getStreamExt() java.lang.String smil
getStreamName() java.lang.String amazons3/syqic-video-ireland-1/laughtv/MrBean1MrBean.smil
getStreamPosition() long 1499465
getTimeRunning() java.lang.String 3 minutes 32 seconds
getTimeRunningSeconds() double 212.2
isTimeoutSession() boolean true
getTranscoderVODIndex() com.wowza.wms.httpstreamer.model.IHTTPStreamerTranscoderVODIndex NULL
getTranscoderVODIndexDestinationsMap() java.util.Map {}
getTranscoderVODIndexDestinationsOrder() java.util.List []
getTranscoderVODSession() com.wowza.wms.transcoder.vod.TranscoderVODSession NULL
getUri() java.lang.String vod/_definst_/smil:284.LaughTV/MrBean1MrBean.smil/playlist.m3u8
getUserAgent() java.lang.String stagefright/1.2 (Linux;Android 4.1.2)
getUserHTTPHeaders() java.util.Map {}
getUserQueryStr() java.lang.String NULL
isValidated() boolean true

onAppStop (IModuleOnApp)

Inherited from InterfaceTriggerParameters
com.wowza.wms.module.IModuleOnApp An application instance is stopped
NameTypeRuntime typeAvailable getters
appInstance com.wowza.wms.application.IApplicationInstance com.wowza.wms.application.ApplicationInstance
MethodReturn typeExample value
getHTTPStreamerList() java.lang.String cupertinostreaming,smoothstreaming,sanjosestreaming
getHTTPStreamerProperties() com.wowza.wms.application.WMSProperties {Properties: }
getRTPAVSyncMethod() int 1
getRTPIdleFrequency() int 75
getRTPMaxRTCPWaitTime() int 12000
getRTPPlayAuthenticationMethod() java.lang.String none
getRTPProperties() com.wowza.wms.application.WMSProperties {Properties: }
getRTPPublishAuthenticationMethod() java.lang.String digest
getRTPSessionCount() int 0
getRTPSessionCountsByName() java.util.Map {}
getRTPSessions() java.util.List []
getRTSPBindIpAddress() java.lang.String 172.31.32.58
getRTSPConnectionAddressType() java.lang.String IP4
getRTSPConnectionIpAddress() java.lang.String 54.194.109.135
getRTSPMaximumPendingWriteBytes() int 0
getRTSPOriginAddressType() java.lang.String IP4
getRTSPOriginIpAddress() java.lang.String 54.194.109.135
getRTSPSessionTimeout() int 90000
getVHost() com.wowza.wms.vhost.IVHost com.wowza.wms.vhost.VHost@608902da
getVODTimedTextProviderList() java.lang.String vodcaptionprovidermp4_3gpp
getVODTimedTextProviderSet() java.util.List [vodcaptionprovidermp4_3gpp]
isAcceptConnection() boolean true
getAllowDomains() [Ljava.lang.String; NULL
getApplication() com.wowza.wms.application.IApplication com.wowza.wms.application.Application@6263a77a
getApplicationInstanceTouchTimeout() int 5000
getApplicationTimeout() int 60000
getClientCount() int 0
getClientCountTotal() int 2
getClientIdleFrequency() int -1
getClientRemoveTime() long 1388683518645
getClients() java.util.List []
getClientsLockObj() edu.emory.mathcs.backport.java.util.concurrent.locks.WMSReadWriteLock edu.emory.mathcs.backport.java.util.concurrent.locks.WMSReentrantReadWriteLock@7d02890a[Write locks = 1, Read locks = 0]
getConnectionValidator() com.wowza.wms.client.IConnectionValidator com.wowza.wms.application.ApplicationInstance$ConnectionValidator@31732fa4
getContextStr() java.lang.String vod/_definst_
getDateStarted() java.lang.String Thu, Jan 2 2014 17:21:37 +0000
isDebugAppTimeout() boolean false
getDvrApplicationContext() com.wowza.wms.dvr.DvrApplicationContext {DvrApplicationContext: storeName:, storageDir:${com.wowza.wms.context.VHostConfigHome}/dvr, archiveStrategy:append, windowDuration:0, repeaterChunkOriginUrl:null}
getDvrProperties() com.wowza.wms.application.WMSProperties {Properties: }
getDvrRecorderList() java.lang.String NULL
getLastTouchTime() long -1
getLicenseValidator() com.wowza.wms.client.ILicenseValidator com.wowza.wms.application.ApplicationInstance$LicenseValidator@6624b64a
getLiveStreamDvrRecorderControl() com.wowza.wms.stream.livedvr.ILiveStreamDvrRecorderControl com.wowza.wms.application.ApplicationInstance@743be8a9
getLiveStreamPacketizerControl() com.wowza.wms.stream.livepacketizer.ILiveStreamPacketizerControl com.wowza.wms.application.ApplicationInstance@743be8a9
getLiveStreamPacketizerList() java.lang.String NULL
getLiveStreamPacketizerProperties() com.wowza.wms.application.WMSProperties {Properties: }
getLiveStreamTranscoderControl() com.wowza.wms.stream.livetranscoder.ILiveStreamTranscoderControl com.wowza.wms.application.ApplicationInstance@743be8a9
getLiveStreamTranscoderList() java.lang.String NULL
getMaxStorageDirDepth() int 25
getMaximumPendingReadBytes() int 524288
getMaximumPendingWriteBytes() int 0
getMaximumSetBufferTime() int 60000
getMediaCasterProperties() com.wowza.wms.application.WMSProperties {Properties: }
getMediaCasterStreams() com.wowza.wms.mediacaster.MediaCasterStreamMap com.wowza.wms.mediacaster.MediaCasterStreamMap@927eadd
getMediaCasterValidator() com.wowza.wms.mediacaster.IMediaCasterValidateMediaCaster NULL
getMediaListProvider() com.wowza.wms.stream.IMediaListProvider NULL
getMediaReaderProperties() com.wowza.wms.application.WMSProperties {Properties: randomAccessReaderClass: "com.wowza.wms.plugin.mediacache.impl.MediaCacheRandomAccessReader", bufferSeekIO: true}
getMediaWriterProperties() com.wowza.wms.application.WMSProperties {Properties: }
getMediacasterRTPRTSPRTPTransportMode() int 1
getMessagesInBytes() long 0
getMessagesInBytesRate() double 0.0
getMessagesInCount() long 0
getMessagesInCountRate() long 0
getMessagesOutBytes() long 15104296
getMessagesOutBytesRate() double 53542.0
getMessagesOutCount() long 24
getMessagesOutCountRate() long 0
getModFunctions() com.wowza.wms.module.ModuleFunctions com.wowza.wms.module.ModuleFunctions@1bac57dd
getModuleList() com.wowza.wms.module.ModuleList com.wowza.wms.module.ModuleList@4fbc7c5c
getName() java.lang.String _definst_
getPingTimeout() int 12000
getPlayStreamCountsByName() java.util.Map {}
getProperties() com.wowza.wms.application.WMSProperties {Properties: mediaWriterActionNotify1950083241: "uk.co.stevenmeyer.wowza.modules.LifecycleModuleHTML$MediaWriterActionNotify@25ea22df", aliasMapPathDelimiter: "/", aliasMapDebug: true, aliasMapFileStream: "${com.wowza.wms.context.VHostConfigHome}/conf/aliasmap.stream.txt", aliasMapFilePlay: "${com.wowza.wms.context.VHostConfigHome}/conf/aliasmap.play.txt", aliasMapNameDelimiter: "=", mediaReaderActionNotify1950083241: "uk.co.stevenmeyer.wowza.modules.LifecycleModuleHTML$MediaReaderActionNotify@6ade8e8b"}
getProtocolUsage() [Z [Z@5373562d
getPublishStreamNames() java.util.List []
getPublisherCount() int 0
getPublishers() java.util.List []
getRepeaterOriginUrl() java.lang.String NULL
getRepeaterQueryString() java.lang.String NULL
getRsoStorageDir() java.lang.String
getRsoStoragePath() java.lang.String /usr/local/WowzaMediaServer/applications/vod/sharedobjects/_definst_
getSharedObjectReadAccess() java.lang.String *
getSharedObjectWriteAccess() java.lang.String *
getSharedObjects() com.wowza.wms.sharedobject.ISharedObjects com.wowza.wms.sharedobject.SharedObjects@1321ed47
getStreamAudioSampleAccess() java.lang.String
getStreamCount() int 0
getStreamFileMapper() com.wowza.wms.stream.IMediaStreamFileMapper com.wowza.wms.stream.MediaStreamFileMapperBase@1860da21
getStreamKeyDir() java.lang.String /usr/local/WowzaMediaServer/keys
getStreamKeyPath() java.lang.String /usr/local/WowzaMediaServer/keys
getStreamNameAliasProvider() com.wowza.wms.stream.IMediaStreamNameAliasProvider com.wowza.wms.plugin.streamnamealias.ModuleStreamNameAlias@7e90b907
getStreamProperties() com.wowza.wms.application.WMSProperties {Properties: }
getStreamReadAccess() java.lang.String *
getStreamStorageDir() java.lang.String /usr/local/WowzaMediaServer/content
getStreamStoragePath() java.lang.String /usr/local/WowzaMediaServer/content
getStreamType() java.lang.String default
getStreamVideoSampleAccess() java.lang.String
getStreamWriteAccess() java.lang.String *
getStreams() com.wowza.wms.stream.MediaStreamMap com.wowza.wms.stream.MediaStreamMap@4f63bb7b
getTimeRunning() java.lang.String 4 minutes 42 seconds
getTimeRunningSeconds() double 282.102
getTimedTextProperties() com.wowza.wms.application.WMSProperties {Properties: }
getTranscoderApplicationContext() com.wowza.wms.stream.livetranscoder.LiveStreamTranscoderApplicationContext com.wowza.wms.stream.livetranscoder.LiveStreamTranscoderApplicationContext@1ca9b0f5
getTranscoderProperties() com.wowza.wms.application.WMSProperties {Properties: }
isValidateFMLEConnections() boolean true
getValidationFrequency() int 20000