Class RTMPEClient

  • All Implemented Interfaces:
    ClientExceptionHandler, INetStreamEventHandler, IRTMPClient, org.red5.server.api.event.IEventDispatcher, org.red5.server.messaging.IConsumer, org.red5.server.messaging.IMessageComponent, org.red5.server.messaging.IPipeConnectionListener, org.red5.server.messaging.IPushableConsumer, org.red5.server.net.rtmp.IRTMPHandler, org.red5.server.net.rtmp.message.Constants, org.red5.server.net.rtmp.status.StatusCodes

    public class RTMPEClient
    extends RTMPClient
    implements INetStreamEventHandler, ClientExceptionHandler, org.red5.server.api.event.IEventDispatcher, org.red5.server.messaging.IPushableConsumer, org.red5.server.messaging.IPipeConnectionListener
    RTMPE client object based on the original RTMP client.
    Author:
    Paul Gregoire, Gavriloaie Eugen-Andrei
    • Constructor Detail

      • RTMPEClient

        public RTMPEClient()
        Constructs a new RTMPEClient
    • Method Detail

      • addClientListener

        public void addClientListener​(IClientListener clientListener)
        Adds a listener for receiving rtmp events.
        Parameters:
        clientListener -
      • getStreamName

        public String getStreamName()
        Returns the name of the stream being utilized.
        Returns:
        the streamName
      • setStreamName

        public void setStreamName​(String streamName)
        Sets the name of the stream being utilized.
        Parameters:
        streamName - the streamName to set
      • getFileName

        public String getFileName()
        Returns the filename if vod is being used.
        Returns:
        the fileName
      • setFileName

        public void setFileName​(String fileName)
        Sets the filename for vod.
        Parameters:
        fileName - the fileName to set
      • onOOBControlMessage

        public void onOOBControlMessage​(org.red5.server.messaging.IMessageComponent source,
                                        org.red5.server.messaging.IPipe pipe,
                                        org.red5.server.messaging.OOBControlMessage oobCtrlMsg)
        Specified by:
        onOOBControlMessage in interface org.red5.server.messaging.IMessageComponent
      • onPipeConnectionEvent

        public void onPipeConnectionEvent​(org.red5.server.messaging.PipeConnectionEvent event)
        Specified by:
        onPipeConnectionEvent in interface org.red5.server.messaging.IPipeConnectionListener
      • pushMessage

        public void pushMessage​(org.red5.server.messaging.IPipe pipe,
                                org.red5.server.messaging.IMessage message)
                         throws IOException
        Specified by:
        pushMessage in interface org.red5.server.messaging.IPushableConsumer
        Throws:
        IOException
      • dispatchEvent

        public void dispatchEvent​(org.red5.server.api.event.IEvent event)
        Specified by:
        dispatchEvent in interface org.red5.server.api.event.IEventDispatcher
      • onStatus

        public void onStatus​(Object status)
        Callback method fired when a NetStatusEvent is detected. {@link http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/NetStatusEvent.html}
        Parameters:
        status -
      • onStreamEvent

        public void onStreamEvent​(org.red5.server.net.rtmp.event.Notify notify)
        Callback method fired when a Notify or other stream event is detected.
        Specified by:
        onStreamEvent in interface INetStreamEventHandler
        Parameters:
        notify -
      • onMetaData

        public void onMetaData​(Object object)
        Callback method fired when a MetadataEvent is detected. {@link http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/events/MetadataEvent.html} {@link http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/controls/VideoDisplay.html#metadata}
        Parameters:
        object - metadata from a stream.
      • createProxy

        public static Proxy createProxy​(RTMPEClient client,
                                        String host,
                                        int port,
                                        String app)
        Creates a proxy.
        Parameters:
        client -
        host - destination host
        port - destination port
        app - destination application
        Returns:
        proxy
      • createWriter

        public static Writer createWriter​(RTMPEClient client)
        Creates a writer.
        Parameters:
        client -
        Returns:
        writer