public abstract class AbstractSource extends BaseComponent implements MediaSource
AbstractSource and AbstractSink are implement general wirring contruct. All media
components have to extend one of these classes.| Modifier and Type | Field and Description |
|---|---|
protected long |
duration |
protected AbstractSink |
mediaSink |
| Constructor and Description |
|---|
AbstractSource(String name,
PriorityQueueScheduler scheduler,
int queueNumber)
Creates new instance of source with specified name.
|
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
protected void |
completed()
Sends notification that signal is completed.
|
protected void |
connect(AbstractSink sink)
(Non Java-doc).
|
void |
deactivate() |
protected void |
disconnect()
(Non Java-doc).
|
abstract Frame |
evolve(long timestamp)
This method must be overriden by concrete media source.
|
protected void |
failed(Exception e)
Sends failure notification.
|
long |
getBytesTransmitted()
(Non Java-doc).
|
long |
getDuration()
(Non Java-doc).
|
long |
getMediaTime()
(Non Java-doc).
|
long |
getPacketsTransmitted()
(Non Java-doc).
|
boolean |
isConnected()
(Non Java-doc).
|
boolean |
isStarted()
(Non Java-doc).
|
String |
report() |
void |
reset() |
void |
setDuration(long duration)
(Non Java-doc).
|
void |
setInitialDelay(long initialDelay)
(Non Java-doc.)
|
void |
setMediaTime(long timestamp)
(Non Java-doc).
|
void |
start()
(Non Java-doc).
|
protected void |
started()
Sends notification that media processing has been started.
|
void |
stop()
(Non Java-doc).
|
protected void |
stopped()
Called when source is stopped by request
|
void |
wakeup()
Restores synchronization
|
getId, getNameprotected long duration
protected AbstractSink mediaSink
public AbstractSource(String name, PriorityQueueScheduler scheduler, int queueNumber)
name - the name of the source to be created.public void setInitialDelay(long initialDelay)
setInitialDelay in interface MediaSourcesetInitialDelay(long)public long getMediaTime()
getMediaTime in interface MediaSourceMediaSource.getMediaTime();public void setDuration(long duration)
setDuration in interface MediaSourceMediaSource.setDuration(long duration);public long getDuration()
getDuration in interface MediaSourceMediaSource.getDuration();public void setMediaTime(long timestamp)
setMediaTime in interface MediaSourceMediaSource.setMediaTime(long timestamp);public void start()
start in interface MediaSourceMediaSource.start().public void wakeup()
public void stop()
stop in interface MediaSourceMediaSource.stop().public void deactivate()
deactivate in interface Componentprotected void connect(AbstractSink sink)
org.mobicents.media.MediaSource#connect(org.mobicents.media.MediaSink)protected void disconnect()
org.mobicents.media.MediaSource#disconnect(org.mobicents.media.server.spi.io.Pipe)public boolean isConnected()
isConnected in interface MediaSourceorg.mobicents.media.MediaSink#isConnected().public boolean isStarted()
isStarted in interface MediaSourceMediaSource.isStarted().public abstract Frame evolve(long timestamp)
buffer - the buffer object for media.sequenceNumber - the number of timer ticks from the begining.protected void started()
protected void failed(Exception e)
e - the exception caused failure.protected void completed()
protected void stopped()
public long getPacketsTransmitted()
getPacketsTransmitted in interface MediaSourceorg.mobicents.media.MediaSource#getPacketsReceived()public long getBytesTransmitted()
getBytesTransmitted in interface MediaSourceMediaSource.getBytesTransmitted()public String report()
Copyright © 2017 TeleStax, Inc.. All Rights Reserved.