Package org.red5.proxy
Class StreamingProxy
- java.lang.Object
-
- org.red5.proxy.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 Summary
Constructors Constructor Description StreamingProxy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StreamStategetState()voidinit()voidinit(ClientType clientType)booleanisPublished()booleanisRunning()voidonBWDone()Called when bandwidth has been configured.voidonOOBControlMessage(org.red5.server.messaging.IMessageComponent source, org.red5.server.messaging.IPipe pipe, org.red5.server.messaging.OOBControlMessage oobCtrlMsg)voidonPipeConnectionEvent(org.red5.server.messaging.PipeConnectionEvent event)voidonStreamEvent(org.red5.server.net.rtmp.event.Notify notify)voidpushMessage(org.red5.server.messaging.IPipe pipe, org.red5.server.messaging.IMessage message)voidresultReceived(org.red5.server.api.service.IPendingServiceCall call)voidsetApp(String app)voidsetConnectionClosedHandler(Runnable connectionClosedHandler)voidsetExceptionHandler(ClientExceptionHandler exceptionHandler)voidsetHost(String host)voidsetPort(int port)protected voidsetState(StreamState state)voidstart(String publishName, String publishMode, Object[] params)voidstop()
-
-
-
Method Detail
-
init
public void init()
-
init
public void init(ClientType clientType)
-
stop
public void stop()
-
onPipeConnectionEvent
public void onPipeConnectionEvent(org.red5.server.messaging.PipeConnectionEvent event)
- Specified by:
onPipeConnectionEventin interfaceorg.red5.server.messaging.IPipeConnectionListener
-
pushMessage
public void pushMessage(org.red5.server.messaging.IPipe pipe, org.red5.server.messaging.IMessage message) throws IOException- Specified by:
pushMessagein interfaceorg.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:
onOOBControlMessagein interfaceorg.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)
-
onStreamEvent
public void onStreamEvent(org.red5.server.net.rtmp.event.Notify notify)
- Specified by:
onStreamEventin interfaceINetStreamEventHandler
-
resultReceived
public void resultReceived(org.red5.server.api.service.IPendingServiceCall call)
- Specified by:
resultReceivedin interfaceorg.red5.server.api.service.IPendingServiceCallback
-
setState
protected void setState(StreamState state)
-
getState
protected StreamState getState()
-
setConnectionClosedHandler
public void setConnectionClosedHandler(Runnable connectionClosedHandler)
-
setExceptionHandler
public void setExceptionHandler(ClientExceptionHandler exceptionHandler)
-
isPublished
public boolean isPublished()
-
isRunning
public boolean isRunning()
-
-