tencent cloud

文档反馈

V2TXLivePremier

最后更新时间:2024-11-28 17:46:18
    Copyright (c) 2021 Tencent. All rights reserved.
    
    Module: V2TXLivePremier @ TXLiteAVSDK
    
    Function: V2TXLive 高级接口
    
    V2TXLivePremier

    V2TXLivePremier

    函数列表
    描述
    获取 SDK 版本号
    设置 V2TXLivePremier 回调接口
    设置 Log 的配置信息
    设置 SDK 接入环境
    设置 SDK 的授权 License
    设置 SDK socks5 代理配置
    开启/关闭对音频采集数据的监听回调(可读写)
    开启/关闭对最终系统要播放出的音频数据的监听回调
    开启/关闭耳返音频数据的监听回调
    设置 userId
    调用实验性 API 接口

    V2TXLivePremierObserver

    函数列表
    描述
    自定义 Log 输出回调接口
    setLicence 接口回调
    本地麦克风采集到的音频数据回调
    将各路待播放音频混合之后并在最终提交系统播放之前的数据回调
    耳返的音频数据

    getSDKVersionStr

    getSDKVersionStr

    获取 SDK 版本号

    setObserver:

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

    设置 V2TXLivePremier 回调接口

    setLogConfig:

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

    设置 Log 的配置信息

    setEnvironment:

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

    设置 SDK 接入环境

    参数
    描述
    env
    目前支持 “default” 和 “GDPR” 两个参数。
    default:默认环境,SDK 会在全球寻找最佳接入点进行接入。
    GDPR:所有音视频数据和质量统计数据都不会经过中国大陆地区的服务器。
    注意
    如您的应用无特殊需求,请不要调用此接口进行设置。

    setLicence:key:

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

    设置 SDK 的授权 License

    
    文档地址:https://www.tencentcloud.com/document/product/454/34750?from_cn_redirect=1。
    参数
    描述
    key
    licence的秘钥。
    url
    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:

    设置 SDK socks5 代理配置

    参数
    描述
    config
    配置使用 socks5 代理服务器的协议。
    host
    socks5 代理服务器的地址。
    password
    socks5 代理服务器的验证的密码。
    port
    socks5 代理服务器的端口。
    username
    socks5 代理服务器的验证的用户名。

    enableAudioCaptureObserver:format:

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

    开启/关闭对音频采集数据的监听回调(可读写)

    参数
    描述
    enable
    是否开启。 【默认值】:false。
    format
    设置回调出的 AudioFrame 的格式。
    注意
    需要在 startPush 之前调用,才会生效。

    enableAudioPlayoutObserver:format:

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

    开启/关闭对最终系统要播放出的音频数据的监听回调

    参数
    描述
    enable
    是否开启。 【默认值】:false。
    format
    设置回调出的 AudioFrame 的格式。

    enableVoiceEarMonitorObserver:

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

    开启/关闭耳返音频数据的监听回调

    参数
    描述
    enable
    是否开启。 【默认值】:false。

    setUserId:

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

    设置 userId

    参数
    描述
    userId
    业务侧自身维护的用户/设备id。

    callExperimentalAPI:

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

    调用实验性 API 接口

    参数
    描述
    jsonStr
    接口及参数描述的 JSON 字符串。
    注意
    该接口用于调用一些实验性功能。

    返回值说明:

    返回值 V2TXLiveCode
    V2TXLIVE_OK: 成功。
    V2TXLIVE_ERROR_INVALID_PARAMETER: 操作失败,参数非法。

    onLog:log:

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

    自定义 Log 输出回调接口

    onLicenceLoaded:Reason:

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

    setLicence 接口回调

    参数
    描述
    reason
    设置 licence 失败原因。
    result
    设置 licence 结果 0 成功,负数失败。

    onCaptureAudioFrame:

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

    本地麦克风采集到的音频数据回调

    参数
    描述
    frame
    音频数据。
    注意
    请不要在此回调函数中做任何耗时操作,建议直接拷贝到另一线程进行处理,否则会导致各种声音问题。
    此接口回调出的音频数据支持修改。
    此接口回调出的音频时间帧长固定为0.02s。
    由时间帧长转化为字节帧长的公式为【采样率 × 时间帧长 × 声道数 × 采样点位宽】。
    以SDK默认的音频录制格式48000采样率、单声道、16采样点位宽为例,字节帧长为【48000 × 0.02s × 1 × 16bit = 15360bit = 1920字节】。
    此接口回调出的音频数据不包含背景音、音效、混响等前处理效果,延迟极低。
    需要您调用 enableAudioCaptureObserver 开启回调开关。

    onPlayoutAudioFrame:

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

    将各路待播放音频混合之后并在最终提交系统播放之前的数据回调

    当您设置完音频数据自定义回调之后,SDK 内部会把各路待播放的音频混合之后的音频数据,在提交系统播放之前,以 PCM 格式的形式通过本接口回调给您。
    此接口回调出的音频时间帧长固定为 0.02s,格式为 PCM 格式。
    由时间帧长转化为字节帧长的公式为 采样率 × 时间帧长 × 声道数 × 采样点位宽
    以 SDK 默认的音频录制格式 48000 采样率、单声道、16 采样点位宽为例,字节帧长为 48000 × 0.02s × 1 × 16bit = 15360bit = 1920字节
    参数
    描述
    frame
    PCM 格式的音频数据帧。
    注意
    1. 请不要在此回调函数中做任何耗时操作,由于 SDK 每隔 20ms 就要处理一帧音频数据,如果您的处理时间超过 20ms,就会导致声音异常。
    2. 此接口回调出的音频数据是可读写的,也就是说您可以在回调函数中同步修改音频数据,但请保证处理耗时。
    3. 此接口回调出的是对各路待播放音频数据的混合,但其中并不包含耳返的音频数据。

    onVoiceEarMonitorAudioFrame:

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

    耳返的音频数据

    当您设置完音频数据自定义回调之后,SDK 内部会把耳返的音频数据在播放之前以 PCM 格式的形式通过本接口回调给您。
    此接口回调出的音频时间帧长不固定,格式为 PCM 格式。
    由时间帧长转化为字节帧长的公式为 采样率 × 时间帧长 × 声道数 × 采样点位宽
    以 TRTC 默认的音频录制格式 48000 采样率、单声道、16采样点位宽为例,0.02s 的音频数据字节帧长为 48000 × 0.02s × 1 × 16bit = 15360bit = 1920字节
    参数
    描述
    frame
    PCM 格式的音频数据帧。
    注意
    1. 请不要在此回调函数中做任何耗时操作,否则会导致声音异常。
    2. 此接口回调出的音频数据是可读写的,也就是说您可以在回调函数中同步修改音频数据,但请保证处理耗时。
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持