|
virtual void | setEnabled (bool enable)=0 |
|
virtual int | setVideoEncoderConfiguration (const VideoEncoderConfiguration &config)=0 |
|
virtual int | enableSimulcastStream (bool enabled, const SimulcastStreamConfig &config)=0 |
|
virtual int | updateSimulcastStreamConfig (const SimulcastStreamConfig &config)=0 |
|
virtual LOCAL_VIDEO_STREAM_STATE | getState ()=0 |
|
virtual bool | getStatistics (LocalVideoTrackStats &stats)=0 |
|
virtual VideoTrackType | getType () OPTIONAL_OVERRIDE |
|
virtual bool | addVideoFilter (agora_refptr< IVideoFilter > filter, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_CAPTURER, const char *id=NULL)=0 |
|
virtual bool | removeVideoFilter (agora_refptr< IVideoFilter > filter, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_CAPTURER, const char *id=NULL)=0 |
|
virtual bool | hasVideoFilter (const char *id, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_CAPTURER)=0 |
|
virtual bool | addRenderer (agora_refptr< IVideoSinkBase > videoRenderer, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_FILTERS)=0 |
|
virtual bool | removeRenderer (agora_refptr< IVideoSinkBase > videoRenderer, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_FILTERS)=0 |
|
virtual int | enableVideoFilter (const char *id, bool enable) |
|
virtual int | setFilterProperty (const char *id, const char *key, const char *json_value) |
|
virtual int | getFilterProperty (const char *id, const char *key, char *json_value, size_t buf_size) |
|
virtual void | AddRef () const =0 |
|
virtual RefCountReleaseStatus | Release () const =0 |
|
virtual bool | HasOneRef () const =0 |
|
ILocalVideoTrack
is the basic class for local video tracks, providing the main methods of local video tracks. You can create a local video track by calling one of the following methods:
createCameraVideoTrack
createScreenVideoTrack
createMixedVideoTrack
createCustomVideoTrack
createMediaPlayerVideoTrack
After creating local video tracks, you can publish one or more local video tracks by calling publishVideo.
Sets the video encoder configuration.
Each video encoder configuration corresponds to a set of video parameters, including the resolution, frame rate, bitrate, and video orientation.
The configurations specified in this method are the maximum values under ideal network conditions. If the video engine cannot render the video using the specified parameters due to poor network conditions, the configurations further down the list are considered until a successful configuration is found.
- Parameters
-
- Returns
- 0: Success.
- < 0: Failure.