palio.modules
Class Wowza

java.lang.Object
  extended by palio.modules.core.Module
      extended by palio.modules.Wowza
All Implemented Interfaces:
palio.modules.core.CurrentModuleDataKeys

public class Wowza
extends palio.modules.core.Module

Wowza Media Server - jPALIO integration module.


Field Summary
 
Fields inherited from interface palio.modules.core.CurrentModuleDataKeys
DESIGNER_ACTIONS_BUFFER, HTML_FORM_BUILDER, HTML_MAP_BUILDER, HTML_MENU_BUILDER, HTML_TOOLTIPS_BUFFER, ITEXT_DOCUMENT, MAIL_MESSAGE, XLS_DOCUMENT, XML_DOCUMENT
 
Constructor Summary
Wowza(palio.Instance instance, java.util.Properties properties)
           
 
Method Summary
 void addStream(java.lang.String wowzaAddress, java.lang.String streamName, java.lang.String sourceURL)
           
 void changeRecording(java.lang.String wowzaAddress, java.lang.String recordingID, java.util.Date startTime, java.util.Date endTime)
          Starts recording.
 void close()
          Close module.
 void deleteRecording(java.lang.String wowzaAddress, java.lang.String recordingID)
          Deletes recording.
 java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getApplicationStreams(java.lang.String wowzaAddress)
           
 java.util.List<java.lang.Object[]> getAvailableFiles(java.lang.String wowzaAddress)
           
 java.util.List<java.lang.Object[]> getAvailableFiles(java.lang.String wowzaJMSAddress, java.lang.String appName)
           
 java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getPlaylists(java.lang.String wowzaAddress)
           
 java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getPlaylists(java.lang.String wowzaAddress, java.util.Date startTime, java.util.Date endTime)
           
 java.util.Map<java.lang.String,java.lang.Object> getRecording(java.lang.String wowzaAddress, java.lang.String recordingID)
           
 java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getRecordings(java.lang.String wowzaAddress)
           
 java.util.Map<java.lang.String,java.lang.Object> getStreamCurrentItem(java.lang.String wowzaAddress)
           
 java.lang.String getVersion()
          Returns the module version
 void publish(java.lang.String wowzaAddress, java.lang.String contentName)
           
 void removePlaylist(java.lang.String wowzaAddress, java.lang.String playlistID)
           
 void removeStream(java.lang.String wowzaAddress, java.lang.String streamName)
           
 void resetStream(java.lang.String wowzaAddress, java.lang.String streamName)
           
 void savePlaylist(java.lang.String wowzaAddress, java.lang.String playlistID, java.lang.Boolean repeat, java.util.Date scheduled, java.util.List<java.lang.Object[]> items)
          Sends playlist to given Wowza Media Server.
 void savePlaylist(java.lang.String wowzaAddress, java.lang.String playlistID, java.lang.Boolean repeat, java.util.List<java.lang.Object[]> items)
          Sends playlist to given Wowza Media Server.
 void savePlaylist(java.lang.String wowzaJMSAddress, java.lang.String appName, java.lang.String streamName, java.lang.String playlistID, java.lang.Boolean repeat, java.util.Date scheduled, java.util.List<java.lang.Object[]> items)
          Sends playlist to given Wowza Media Server.
 java.lang.String startRecording(java.lang.String wowzaAddress, java.util.Date startTime, java.util.Date endTime)
          Starts recording.
 java.lang.String startRecording(java.lang.String wowzaAddress, java.util.Date startTime, java.util.Date endTime, java.lang.String format)
          Starts recording.
 java.lang.String startRecording(java.lang.String wowzaAddress, java.util.Date startTime, java.util.Date endTime, java.lang.String recordingID, java.lang.String format, java.lang.Boolean startOnKeyFrame)
          Starts recording.
 java.lang.String startRecording(java.lang.String wowzaAddress, java.util.Date startTime, java.util.Date endTime, java.lang.String recordingID, java.lang.String format, java.lang.Boolean startOnKeyFrame, java.lang.Long splitByDuration, java.lang.Long splitBySize)
          Starts recording.
 void stopRecording(java.lang.String wowzaAddress, java.lang.String recordingID)
          Stops recording.
 java.lang.Boolean validateAddress(java.lang.String wowzaAddress)
          Validates Wowza Media Server address.
 
Methods inherited from class palio.modules.core.Module
getConfigParam, getDescription, getModuleTranslation
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Wowza

public Wowza(palio.Instance instance,
             java.util.Properties properties)
Parameters:
instance - jPALIO instance.
properties - Module properties.
Method Detail

validateAddress

public java.lang.Boolean validateAddress(java.lang.String wowzaAddress)
Validates Wowza Media Server address.

Parameters:
wowzaAddress - Wowza Media Server stream address (example: localhost:9881/appName/streamName).
Returns:
true when address is valid or false in other case.

savePlaylist

public void savePlaylist(java.lang.String wowzaAddress,
                         java.lang.String playlistID,
                         java.lang.Boolean repeat,
                         java.util.List<java.lang.Object[]> items)
                  throws JMSException,
                         palio.PalioException
Sends playlist to given Wowza Media Server.

Parameters:
wowzaAddress - Wowza Media Server stream address (example: localhost:9881/appName/streamName).
playlistID - Unique playlist ID.
repeat - true when playlist should be repeated or false in other case.
items - Playlist items.
Throws:
JMSException - Error when connecting or sending message to Wowza Media Server.
palio.PalioException - jPALIO Wowza Controller error.

savePlaylist

public void savePlaylist(java.lang.String wowzaAddress,
                         java.lang.String playlistID,
                         java.lang.Boolean repeat,
                         java.util.Date scheduled,
                         java.util.List<java.lang.Object[]> items)
                  throws JMSException,
                         palio.PalioException
Sends playlist to given Wowza Media Server.

Parameters:
wowzaAddress - Wowza Media Server stream address (example: localhost:9881/appName/streamName).
playlistID - Unique playlist ID.
repeat - true when playlist should be repeated or false in other case.
scheduled - Playlist start time.
items - Playlist items.
Throws:
JMSException - Error when connecting or sending message to Wowza Media Server.
palio.PalioException - jPALIO Wowza Controller error.

savePlaylist

public void savePlaylist(java.lang.String wowzaJMSAddress,
                         java.lang.String appName,
                         java.lang.String streamName,
                         java.lang.String playlistID,
                         java.lang.Boolean repeat,
                         java.util.Date scheduled,
                         java.util.List<java.lang.Object[]> items)
                  throws JMSException,
                         palio.PalioException
Sends playlist to given Wowza Media Server.

Parameters:
wowzaJMSAddress - Wowza Media Server JMS service address (example: failover:(tcp://localhost:9881)?trackMessages=true).
appName - WMS application name.
streamName - Stream name.
playlistID - Unique playlist ID.
repeat - true when playlist should be repeated or false in other case.
scheduled - Playlist start time.
items - Playlist items.
Throws:
JMSException - Error when connecting or sending message to Wowza Media Server.
palio.PalioException - jPALIO Wowza Controller error.

getAvailableFiles

public java.util.List<java.lang.Object[]> getAvailableFiles(java.lang.String wowzaAddress)
                                                     throws JMSException,
                                                            palio.PalioException
Parameters:
wowzaAddress - Wowza Media Server stream address (example: localhost:9881/appName/streamName).
Returns:
List of available files. Every file is a table with three values: name, size in bytes and duration in seconds.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

getStreamCurrentItem

public java.util.Map<java.lang.String,java.lang.Object> getStreamCurrentItem(java.lang.String wowzaAddress)
                                                                      throws JMSException,
                                                                             palio.PalioException
Parameters:
wowzaAddress - Wowza Media Server stream address (example: localhost:9881/appName/streamName).
Returns:
Current item properties map or null if no item is playing now.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

publish

public void publish(java.lang.String wowzaAddress,
                    java.lang.String contentName)
             throws JMSException,
                    palio.PalioException
Parameters:
wowzaAddress - Wowza Media Server stream address (example: localhost:9881/appName/streamName).
contentName - Content name: file name or stream name.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

addStream

public void addStream(java.lang.String wowzaAddress,
                      java.lang.String streamName,
                      java.lang.String sourceURL)
               throws JMSException,
                      palio.PalioException
Parameters:
wowzaAddress - Wowza Media Server stream address (example: localhost:9881/appName/streamName).
streamName - Stream name to remove.
sourceURL - Stream source RTMP URL.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

removeStream

public void removeStream(java.lang.String wowzaAddress,
                         java.lang.String streamName)
                  throws JMSException,
                         palio.PalioException
Parameters:
wowzaAddress - Wowza Media Server stream address (example: localhost:9881/appName/streamName).
streamName - Stream name to add.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

resetStream

public void resetStream(java.lang.String wowzaAddress,
                        java.lang.String streamName)
                 throws JMSException,
                        palio.PalioException
Parameters:
wowzaAddress - Wowza Media Server stream address (example: localhost:9881/appName/streamName).
streamName - Stream to reset.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

getApplicationStreams

public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getApplicationStreams(java.lang.String wowzaAddress)
                                                                                       throws JMSException,
                                                                                              palio.PalioException
Parameters:
wowzaAddress - Wowza Media Server stream address (example: localhost:9881/appName/streamName).
Returns:
Application streams list.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

getPlaylists

public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getPlaylists(java.lang.String wowzaAddress)
                                                                              throws JMSException,
                                                                                     palio.PalioException
Parameters:
wowzaAddress - Wowza Media Server stream address (example: localhost:9881/appName/streamName).
Returns:
Scheduled playlists.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

getPlaylists

public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getPlaylists(java.lang.String wowzaAddress,
                                                                                     java.util.Date startTime,
                                                                                     java.util.Date endTime)
                                                                              throws JMSException,
                                                                                     palio.PalioException
Parameters:
wowzaAddress - Wowza Media Server stream address (example: localhost:9881/appName/streamName).
startTime - Start time.
endTime - End time.
Returns:
Scheduled playlists.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

removePlaylist

public void removePlaylist(java.lang.String wowzaAddress,
                           java.lang.String playlistID)
                    throws JMSException,
                           palio.PalioException
Parameters:
wowzaAddress - Wowza Media Server stream address (example: localhost:9881/appName/streamName).
playlistID - Playlist identifier.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

getRecordings

public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getRecordings(java.lang.String wowzaAddress)
                                                                               throws JMSException,
                                                                                      palio.PalioException
Parameters:
wowzaAddress - Wowza Media Server stream address (example: localhost:9881/appName/streamName).
Returns:
Scheduled playlists.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

getRecording

public java.util.Map<java.lang.String,java.lang.Object> getRecording(java.lang.String wowzaAddress,
                                                                     java.lang.String recordingID)
                                                              throws JMSException,
                                                                     palio.PalioException
Parameters:
wowzaAddress - Wowza Media Server stream address (example: localhost:9881/appName/streamName).
recordingID - Recording unique ID.
Returns:
Scheduled playlists.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

startRecording

public java.lang.String startRecording(java.lang.String wowzaAddress,
                                       java.util.Date startTime,
                                       java.util.Date endTime)
                                throws JMSException,
                                       palio.PalioException
Starts recording.

Parameters:
wowzaAddress - Wowza Media Server JMS service address (example: failover:(tcp://localhost:9881)?trackMessages=true).
startTime - Recording start time.
endTime - Recording end time.
Returns:
Recording unique ID.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

startRecording

public java.lang.String startRecording(java.lang.String wowzaAddress,
                                       java.util.Date startTime,
                                       java.util.Date endTime,
                                       java.lang.String format)
                                throws JMSException,
                                       palio.PalioException
Starts recording.

Parameters:
wowzaAddress - Wowza Media Server JMS service address (example: failover:(tcp://localhost:9881)?trackMessages=true).
startTime - Recording start time.
endTime - Recording end time.
format - flv or mp4.
Returns:
Recording unique ID.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

startRecording

public java.lang.String startRecording(java.lang.String wowzaAddress,
                                       java.util.Date startTime,
                                       java.util.Date endTime,
                                       java.lang.String recordingID,
                                       java.lang.String format,
                                       java.lang.Boolean startOnKeyFrame)
                                throws JMSException,
                                       palio.PalioException
Starts recording.

Parameters:
wowzaAddress - Wowza Media Server JMS service address (example: failover:(tcp://localhost:9881)?trackMessages=true).
startTime - Recording start time.
endTime - Recording end time.
recordingID - Recording unique ID.
format - flv or mp4.
startOnKeyFrame - true if recording should start on key frame or false if immediately.
Returns:
Recording unique ID.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

startRecording

public java.lang.String startRecording(java.lang.String wowzaAddress,
                                       java.util.Date startTime,
                                       java.util.Date endTime,
                                       java.lang.String recordingID,
                                       java.lang.String format,
                                       java.lang.Boolean startOnKeyFrame,
                                       java.lang.Long splitByDuration,
                                       java.lang.Long splitBySize)
                                throws JMSException,
                                       palio.PalioException
Starts recording.

Parameters:
wowzaAddress - Wowza Media Server JMS service address (example: failover:(tcp://localhost:9881)?trackMessages=true).
startTime - Recording start time.
endTime - Recording end time.
recordingID - Recording unique ID.
format - flv or mp4.
startOnKeyFrame - true if recording should start on key frame or false if immediately.
splitByDuration - Split recording by duration in milliseconds.
splitBySize - Split recording by size in bytes.
Returns:
Recording unique ID.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

changeRecording

public void changeRecording(java.lang.String wowzaAddress,
                            java.lang.String recordingID,
                            java.util.Date startTime,
                            java.util.Date endTime)
                     throws JMSException,
                            palio.PalioException
Starts recording.

Parameters:
wowzaAddress - Wowza Media Server JMS service address (example: failover:(tcp://localhost:9881)?trackMessages=true).
recordingID - Recording identifier.
startTime - Recording start time.
endTime - Recording end time.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

stopRecording

public void stopRecording(java.lang.String wowzaAddress,
                          java.lang.String recordingID)
                   throws JMSException,
                          palio.PalioException
Stops recording.

Parameters:
wowzaAddress - Wowza Media Server JMS service address (example: failover:(tcp://localhost:9881)?trackMessages=true).
recordingID - Recording identifier.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

deleteRecording

public void deleteRecording(java.lang.String wowzaAddress,
                            java.lang.String recordingID)
                     throws JMSException,
                            palio.PalioException
Deletes recording.

Parameters:
wowzaAddress - Wowza Media Server JMS service address (example: failover:(tcp://localhost:9881)?trackMessages=true).
recordingID - Recording identifier.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

getAvailableFiles

public java.util.List<java.lang.Object[]> getAvailableFiles(java.lang.String wowzaJMSAddress,
                                                            java.lang.String appName)
                                                     throws JMSException,
                                                            palio.PalioException
Parameters:
wowzaJMSAddress - Wowza Media Server JMS address.
appName - Application name.
Returns:
List of available files. Every file is a table with three values: name, size in bytes and duration in seconds.
Throws:
JMSException - JMS error.
palio.PalioException - jPALIO Wowza Controller error.

close

public void close()
Close module. Closes all open connections.


getVersion

public java.lang.String getVersion()
Description copied from class: palio.modules.core.Module
Returns the module version

Specified by:
getVersion in class palio.modules.core.Module