tencent cloud

All product documents
Mobile Live Video Broadcasting
V2TXLivePremier
Last updated: 2025-04-09 15:18:03
V2TXLivePremier
Last updated: 2025-04-09 15:18:03
Copyright (c) 2021 Tencent. All rights reserved.

Module: V2TXLivePremier @ TXLiteAVSDK

Function: V2TXLive High-level interface

V2TXLivePremier

V2TXLivePremier

FuncList
DESC
Get the SDK version number
Set V2TXLivePremier callback interface
Set Log configuration information
Set up SDK access environment
Set SDK authorization license
Set SDK socks5 proxy config
Enables/Disables audio capture callback
Enables/Disables audio playout callback
Enables/Disables in-ear monitoring callback
Set user id
Call experimental APIs

V2TXLivePremierObserver

FuncList
DESC
Custom Log output callback interface
setLicence result callback interface
Raw audio data captured locally
Data mixed from each channel before being submitted to the system for playback
In-ear monitoring data

getSDKVersionStr

getSDKVersionStr

Get the SDK version number

setObserver:

setObserver:
+ (void)setObserver:
(id<V2TXLivePremierObserver>)observer

Set V2TXLivePremier callback interface

setLogConfig:

setLogConfig:
+ (V2TXLiveCode)setLogConfig:
(V2TXLiveLogConfig *)config

Set Log configuration information

setEnvironment:

setEnvironment:
+ (V2TXLiveCode)setEnvironment:
(const char *)env

Set up SDK access environment

Param
DESC
env
currently supports two parameters "default" and "GDPR".
default: In the default environment, the SDK will find the best access point in the world for access.
GDPR: All audio and video data and quality statistics will not pass through servers in mainland China.
Note
If your application has no special requirements, please do not call this interface for setting.

setLicence:key:

setLicence:key:
+ (void)setLicence:
(NSString *)url
key:
(NSString *)key

Set SDK authorization license


Try and Purchase a License: https://www.tencentcloud.com/document/product/1071/38546.
Param
DESC
key
the key of licence.
url
the url of licence.

setSocks5Proxy:port:username:password:config:

setSocks5Proxy:port:username:password:config:
+ (V2TXLiveCode)setSocks5Proxy:
(NSString *)host
port:
(NSInteger)port
username:
(NSString *)username
password:
(NSString *)password
config:

Set SDK socks5 proxy config

Param
DESC
config
protocol configured with socks5 proxy.
host
socks5 proxy host.
password
socks5 proxy password.
port
socks5 proxy port.
username
socks5 proxy username.

enableAudioCaptureObserver:format:

enableAudioCaptureObserver:format:
+ (V2TXLiveCode)enableAudioCaptureObserver:
(BOOL)enable
format:

Enables/Disables audio capture callback

Param
DESC
enable
YES : enable; NO (default): disable.
format
audio frame format.
Note
This API works only if you call it before startPush.

enableAudioPlayoutObserver:format:

enableAudioPlayoutObserver:format:
+ (V2TXLiveCode)enableAudioPlayoutObserver:
(BOOL)enable
format:

Enables/Disables audio playout callback

Param
DESC
enable
YES : enable; NO (default): disable.
format
audio frame format.

enableVoiceEarMonitorObserver:

enableVoiceEarMonitorObserver:
+ (V2TXLiveCode)enableVoiceEarMonitorObserver:
(BOOL)enable

Enables/Disables in-ear monitoring callback

Param
DESC
enable
YES : enable; NO (default): disable.

setUserId:

setUserId:
+ (void)setUserId:
(NSString *)userId

Set user id

Param
DESC
userId
User/device id maintained by the service side itself.

callExperimentalAPI:

callExperimentalAPI:
+ (V2TXLiveCode)callExperimentalAPI:
(NSString *)jsonStr

Call experimental APIs

Param
DESC
jsonStr
JSON string describing interface and parameters.

Return Desc:

Return code V2TXLiveCode.
V2TXLIVE_OK: successful.
V2TXLIVE_ERROR_INVALID_PARAMETER: operation failed because of illegal parameter.

onLog:log:

onLog:log:
- (void)onLog:
(V2TXLiveLogLevel)level
log:
(NSString *)log

Custom Log output callback interface

onLicenceLoaded:Reason:

onLicenceLoaded:Reason:
- (void)onLicenceLoaded:
(int)result
Reason:
(NSString *)reason

setLicence result callback interface

Param
DESC
reason
the reason for failure.
result
the result of setLicence interface, 0 succeeds, negative number fails.

onCaptureAudioFrame:

onCaptureAudioFrame:
- (void) onCaptureAudioFrame:
(V2TXLiveAudioFrame *)frame

Raw audio data captured locally

Param
DESC
frame
Audio frames in PCM format.
Note
1. Please avoid time-consuming operations in this callback function. The SDK processes an audio frame every 20 ms, so if your operation takes more than 20 ms, it will cause audio exceptions.
2. The audio data returned via this callback can be read and modified, but please keep the duration of your operation short.
3. The audio data returned via this callback does not include pre-processing effects like background music, audio effects, or reverb, and therefore has a very short delay.

onPlayoutAudioFrame:

onPlayoutAudioFrame:
- (void) onPlayoutAudioFrame:
(V2TXLiveAudioFrame *)frame

Data mixed from each channel before being submitted to the system for playback

After you configure the callback of custom audio processing, the SDK will return to you via this callback the data (PCM format) mixed from each channel before it is submitted to the system for playback.
The audio data returned via this callback is in PCM format and has a fixed frame length (time) of 0.02s.
The formula to convert a frame length in seconds to one in bytes is sample rate * frame length in seconds * number of sound channels * audio bit depth.
Assume that the audio is recorded on a single channel with a sample rate of 48,000 Hz and audio bit depth of 16 bits, which are the default settings of SDK. The frame length in bytes will be 48000 * 0.02s * 1 * 16 bits = 15360 bits = 1920 bytes.
Param
DESC
frame
Audio frames in PCM format.
Note
1. Please avoid time-consuming operations in this callback function. The SDK processes an audio frame every 20 ms, so if your operation takes more than 20 ms, it will cause audio exceptions.
2. The audio data returned via this callback can be read and modified, but please keep the duration of your operation short.
3. The audio data returned via this callback is the audio data mixed from each channel before it is played. It does not include the in-ear monitoring data.

onVoiceEarMonitorAudioFrame:

onVoiceEarMonitorAudioFrame:
- (void) onVoiceEarMonitorAudioFrame:
(V2TXLiveAudioFrame *)frame

In-ear monitoring data

After you configure the callback of custom audio processing, the SDK will return to you via this callback the in-ear monitoring data (PCM format) before it is submitted to the system for playback.
The audio returned is in PCM format and has a not-fixed frame length (time).
The formula to convert a frame length in seconds to one in bytes is sample rate * frame length in seconds * number of sound channels * audio bit depth.
Assume that the audio is recorded on a single channel with a sample rate of 48,000 Hz and audio bit depth of 16 bits, which are the default settings of TRTC. The length of 0.02s frame in bytes will be 48000 * 0.02s * 1 * 16 bits = 15360 bits = 1920 bytes.
Param
DESC
frame
Audio frames in PCM format
Note
1. Please avoid time-consuming operations in this callback function, or it will cause audio exceptions.
2. The audio data returned via this callback can be read and modified, but please keep the duration of your operation short.
Was this page helpful?
You can also Contact Sales or Submit a Ticket for help.
Yes
No

Feedback

Contact Us

Contact our sales team or business advisors to help your business.

Technical Support

Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

7x24 Phone Support
Hong Kong, China
+852 800 906 020 (Toll Free)
United States
+1 844 606 0804 (Toll Free)
United Kingdom
+44 808 196 4551 (Toll Free)
Canada
+1 888 605 7930 (Toll Free)
Australia
+61 1300 986 386 (Toll Free)
EdgeOne hotline
+852 300 80699
More local hotlines coming soon