public abstract class

Publisher

extends Object
java.lang.Object
   ↳ org.opencdnunion.media.streamer.publisher.Publisher

Class Overview

Base class of publish modules.

Summary

Nested Classes
interface Publisher.PubListener  
Constants
int ERROR_START_FAILED
int ERROR_STOP_FAILED
int ERROR_UNKNOWN
int ERROR_WRITE_FAILED
int INFO_STARTED
int INFO_STOPPED
int STATE_IDLE
int STATE_PUBLISHING
int STATE_STARTING
int STATE_STOPPING
Fields
protected int mCurrentUploadKBitrate
protected long mLastSendTime
protected int mLastUploadedKBytes
protected Publisher.PubListener mPubListener
protected Handler mPublishHandler
protected HandlerThread mPublishThread
protected AtomicInteger mState
protected int mUploadedBytes
Public Constructors
Publisher(String name)
Public Methods
SinkPin<AVPacketBase> getAVSinkPin()
int getCurrentUploadKBitrate()
Get current upload bandwidth.
int getUploadedKBytes()
Get current uploaded data size.
void release()
Release publisher.
void setPubListener(Publisher.PubListener listener)
Set publisher listener.
boolean start(String url)
Start publisher.
void stop()
Stop publisher.
Protected Methods
abstract void doFormatChanged(Object format)
abstract int doFrameAvailable(AVPacketBase packet)
abstract void doRelease()
abstract int doStart(String url)
abstract int doStop()
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final int ERROR_START_FAILED

Constant Value: -3001 (0xfffff447)

public static final int ERROR_STOP_FAILED

Constant Value: -3003 (0xfffff445)

public static final int ERROR_UNKNOWN

Constant Value: -3000 (0xfffff448)

public static final int ERROR_WRITE_FAILED

Constant Value: -3002 (0xfffff446)

public static final int INFO_STARTED

Constant Value: 1 (0x00000001)

public static final int INFO_STOPPED

Constant Value: 2 (0x00000002)

public static final int STATE_IDLE

Constant Value: 0 (0x00000000)

public static final int STATE_PUBLISHING

Constant Value: 2 (0x00000002)

public static final int STATE_STARTING

Constant Value: 1 (0x00000001)

public static final int STATE_STOPPING

Constant Value: 3 (0x00000003)

Fields

protected int mCurrentUploadKBitrate

protected long mLastSendTime

protected int mLastUploadedKBytes

protected Publisher.PubListener mPubListener

protected Handler mPublishHandler

protected HandlerThread mPublishThread

protected AtomicInteger mState

protected int mUploadedBytes

Public Constructors

public Publisher (String name)

Public Methods

public SinkPin<AVPacketBase> getAVSinkPin ()

public int getCurrentUploadKBitrate ()

Get current upload bandwidth. Valid on STATE_PROCESSING.

Returns
  • upload bandwidth in kbps.

public int getUploadedKBytes ()

Get current uploaded data size. Valid on STATE_PROCESSING.

Returns
  • uploaded data in kbytes util now.

public void release ()

Release publisher.

public void setPubListener (Publisher.PubListener listener)

Set publisher listener.

Parameters
listener listener to set

public boolean start (String url)

Start publisher.
Should be called on STATE_IDLE.

public void stop ()

Stop publisher.
Should be called on STATE_PUBLISHING.

Protected Methods

protected abstract void doFormatChanged (Object format)

protected abstract int doFrameAvailable (AVPacketBase packet)

protected abstract void doRelease ()

protected abstract int doStart (String url)

protected abstract int doStop ()