TVILocalVideoTrack Class Reference
| Inherits from | TVIVideoTrack : TVITrack : NSObject |
|---|---|
| Declared in | TVILocalVideoTrack.h |
enabled
Indicates if track is enabled.
@property (nonatomic, assign, getter=isEnabled) BOOL enabledDiscussion
It is possible to enable and disable local tracks. The results of this operation are signaled to other Participants in the same Room. When a video track is disabled, black frames are sent in place of normal video.
Declared In
TVILocalVideoTrack.h
)
The capturer that is associated with this track when using the TVIVideoCapturer based initializers.
@property (nonatomic, strong, readonly, nonnull) id<TVIVideoCapturer> capturer DEPRECATED_MSG_ATTRIBUTE ( "TVIVideoCapturer is deprecated. Use TVIVideoSource instead." )Discussion
With the addition of the TVIVideoSource based API, this property would need to be nullable, however
making that change would break SemVer compliance and would cause current Swift based appications to crash if accessing
this property when a TVILocalVideoTrack is created with a TVIVideoSource object. Therefore, if a TVILocalVideoTrack
is created using a TVIVideoSource object, accessing this property will return a placeholder object to maintain
SemVer compliance.
Declared In
TVILocalVideoTrack.h
– init
Developers shouldn’t initialize this class directly.
- (null_unspecified instancetype)initDiscussion
Use trackWithCapturer: or trackWithCapturer:enabled:constraints:name: to create a TVILocalVideoTrack.
Declared In
TVILocalVideoTrack.h
+ trackWithCapturer:
Creates a TVILocalVideoTrack with a TVIVideoCapturer.
+ (nullable instancetype)trackWithCapturer:(nonnull id<TVIVideoCapturer>)capturerParameters
capturer |
A |
|---|
Return Value
A Track which is ready to be shared with Participants in a Room, or nil if an error occurs.
Discussion
This method allows you to provide a TVIVideoCapturer, and uses the default TVIVideoConstraints.
See Also
Declared In
TVILocalVideoTrack.h
+ trackWithCapturer:enabled:constraints:name:
Creates a TVILocalVideoTrack with a TVIVideoCapturer, TVIVideoConstraints and an enabled setting.
+ (nullable instancetype)trackWithCapturer:(nonnull id<TVIVideoCapturer>)capturer enabled:(BOOL)enabled constraints:(nullable TVIVideoConstraints *)constraints name:(nullable NSString *)nameParameters
capturer |
A |
|---|---|
enabled |
Determines if the Track is enabled at creation time. |
constraints |
A |
name |
A name for the Track. Names are immutable and can only be provided at Track creation time. |
Return Value
A Track which is ready to be shared with Participants in a Room, or nil if an error occurs.
Discussion
This method allows you to provide specific TVIVideoConstraints, and produce a disabled Track if you wish.
See Also
Declared In
TVILocalVideoTrack.h
source
The video source that is associated with this track when using the TVIVideoSource based initializers.
@property (nonatomic, strong, readonly, nullable) id<TVIVideoSource> sourceDeclared In
TVILocalVideoTrack.h
+ trackWithSource:
Creates a TVILocalVideoTrack with a TVIVideoSource.
+ (nullable instancetype)trackWithSource:(nonnull id<TVIVideoSource>)sourceParameters
source |
A |
|---|
Return Value
A Track which is ready to be shared with Participants in a Room, or nil if an error occurs.
Discussion
The Track will be enabled, and use a randomly generated name.
See Also
Declared In
TVILocalVideoTrack.h
+ trackWithSource:enabled:name:
Creates a TVILocalVideoTrack with a TVIVideoSource.
+ (nullable instancetype)trackWithSource:(nonnull id<TVIVideoSource>)source enabled:(BOOL)enabled name:(nullable NSString *)nameParameters
source |
A |
|---|---|
enabled |
Determines if the Track is enabled at creation time. |
name |
A name for the Track. Names are immutable and can only be provided at Track creation time. |
Return Value
A Track which is ready to be shared with Participants in a Room, or nil if an error occurs.
Discussion
The Track will be enabled, and use a randomly generated name.
See Also
Declared In
TVILocalVideoTrack.h