Class StreamingProxy

  • All Implemented Interfaces:
    INetStreamEventHandler, org.red5.server.api.service.IPendingServiceCallback, org.red5.server.messaging.IConsumer, org.red5.server.messaging.IMessageComponent, org.red5.server.messaging.IPipeConnectionListener, org.red5.server.messaging.IPushableConsumer

    public class StreamingProxy
    extends Object
    implements org.red5.server.messaging.IPushableConsumer, org.red5.server.messaging.IPipeConnectionListener, INetStreamEventHandler, org.red5.server.api.service.IPendingServiceCallback
    A proxy to publish stream from server to server. TODO: Use timer to monitor the connect/stream creation.
    Author:
    Steven Gong (steven.gong@gmail.com), Andy Shaules (bowljoman@hotmail.com), Paul Gregoire (mondain@gmail.com)
    • Constructor Detail

      • StreamingProxy

        public StreamingProxy()
    • Method Detail

      • init

        public void init()
      • init

        public void init​(ClientType clientType)
      • start

        public void start​(String publishName,
                          String publishMode,
                          Object[] params)
      • stop

        public void stop()
      • 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
      • 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
      • onBWDone

        public void onBWDone()
        Called when bandwidth has been configured.
      • setHost

        public void setHost​(String host)
      • setPort

        public void setPort​(int port)
      • setApp

        public void setApp​(String app)
      • resultReceived

        public void resultReceived​(org.red5.server.api.service.IPendingServiceCall call)
        Specified by:
        resultReceived in interface org.red5.server.api.service.IPendingServiceCallback
      • setState

        protected void setState​(StreamState state)
      • setConnectionClosedHandler

        public void setConnectionClosedHandler​(Runnable connectionClosedHandler)
      • isPublished

        public boolean isPublished()
      • isRunning

        public boolean isRunning()