TVIEncodingParameters Class Reference
Inherits from | NSObject |
---|---|
Declared in | TVIEncodingParameters.h |
Overview
TVIEncodingParameters
defines audio and video encoding parameters.
Maximum bitrate is specified as Transport Independent Application Specific
Maximum (TIAS) bitrate RFC3890 in bits per second (bps) excluding
IP/UDP/TCP headers. These encoding parameters are applied for each PeerConnection. For peer-to-peer
Rooms, there is a separate PeerConnection for each participant, i.e., if you set maximum video bitrate to 1 Mbps
and you have two TVIRemoteParticipant
s in the Room, the Client sends up to 2 Mbps. For group Rooms, there is a single
PeerConnection to Twilio’s Media Server. If you are publishing multiple video tracks (e.g., video and screen
share), each tracks receives the maximum bitrate specified, i.e., if you set maximum video bitrate to 1 Mbps and you
publish both video and screen share, client sends out 2 Mbps. You may update encoding parameters any time using
[TVILocalParticipant setEncodingParameters:]
.
– initWithAudioBitrate:videoBitrate:
Initializes a TVIEncodingParameters
object.
- (_Nonnull instancetype)initWithAudioBitrate:(NSUInteger)maxAudioBitrate videoBitrate:(NSUInteger)maxVideoBitrate
Parameters
maxAudioBitrate |
The maximum audio send bitrate in bits per second. |
---|---|
maxVideoBitrate |
The maximum video send bitrate in bits per second. |
Return Value
A TVIEncodingParameters
instance.
Declared In
TVIEncodingParameters.h
maxAudioBitrate
Maximum audio send bitrate in bits per second.
@property (nonatomic, assign, readonly) NSUInteger maxAudioBitrate
Discussion
Zero indicates the WebRTC default value, which is codec dependent. The maximum bitrate for Opus is 510 kbps.
Declared In
TVIEncodingParameters.h
maxVideoBitrate
Maximum video send bitrate in bits per second.
@property (nonatomic, assign, readonly) NSUInteger maxVideoBitrate
Discussion
Zero indicates the WebRTC default value, which is 2 Mbps.
Declared In
TVIEncodingParameters.h