LiteAVSDK
腾讯云音视频 SDK ,服务于数万家企业客户的高可用组件,致力于最大限度地节省您的研发成本。
V2TXLivePusher

详细描述

腾讯云直播推流器。
主要负责将本地的音频和视频画面进行编码,并推送到指定的推流地址,支持任意的推流服务端。

推流器包含如下能力:

创建与销毁 V2TXLivePusher 实例

V2_API liteav::V2TXLivePushercreateV2TXLivePusher (void *context, liteav::V2TXLiveMode mode)
 
V2_API liteav::V2TXLivePushercreateV2TXLivePusher (liteav::V2TXLiveMode mode)
 
V2_API void releaseV2TXLivePusher (liteav::V2TXLivePusher *pusher)
 

结构体说明

◆ liteav::V2TXLivePusher

class liteav::V2TXLivePusher

Public 成员函数

virtual void setObserver (V2TXLivePusherObserver *observer)=0
 
virtual int32_t setRenderView (void *view)=0
 
virtual int32_t setRenderMirror (V2TXLiveMirrorType mirrorType)=0
 
virtual int32_t setEncoderMirror (bool mirror)=0
 
virtual int32_t setRenderRotation (V2TXLiveRotation rotation)=0
 
virtual int32_t startCamera (bool frontCamera)=0
 
virtual int32_t startCamera (const char *cameraId)=0
 
virtual int32_t stopCamera ()=0
 
virtual int32_t startMicrophone ()=0
 
virtual int32_t stopMicrophone ()=0
 
virtual int32_t startVirtualCamera (V2TXLiveImage *image)=0
 
virtual int32_t stopVirtualCamera ()=0
 
virtual int32_t pauseAudio ()=0
 
virtual int32_t resumeAudio ()=0
 
virtual int32_t pauseVideo ()=0
 
virtual int32_t resumeVideo ()=0
 
virtual int32_t startPush (const char *url)=0
 
virtual int32_t stopPush ()=0
 
virtual int32_t isPushing ()=0
 
virtual int32_t setAudioQuality (V2TXLiveAudioQuality quality)=0
 
virtual int32_t setVideoQuality (const V2TXLiveVideoEncoderParam &param)=0
 
virtual ITXAudioEffectManagergetAudioEffectManager ()=0
 
virtual ITXDeviceManagergetDeviceManager ()=0
 
virtual int32_t snapshot ()=0
 
virtual int32_t setWatermark (const char *watermarkPath, float x, float y, float scale)=0
 
virtual int32_t enableVolumeEvaluation (int32_t intervalMs)=0
 
virtual int32_t enableCustomVideoCapture (bool enable)=0
 
virtual int32_t enableCustomVideoProcess (bool enable, V2TXLivePixelFormat pixelFormat, V2TXLiveBufferType bufferType)=0
 
virtual int32_t enableCustomVideoRender (bool enable, V2TXLivePixelFormat pixelFormat, V2TXLiveBufferType bufferType)=0
 
virtual int32_t enableCustomAudioCapture (bool enable)=0
 
virtual int32_t sendCustomVideoFrame (V2TXLiveVideoFrame *videoFrame)=0
 
virtual int32_t sendCustomAudioFrame (V2TXLiveAudioFrame *audioFrame)=0
 
virtual int32_t sendSeiMessage (int payloadType, const uint8_t *data, uint32_t dataSize)=0
 
virtual int32_t startSystemAudioLoopback (const char *path=nullptr)=0
 
virtual int32_t stopSystemAudioLoopback ()=0
 
virtual int32_t startScreenCapture ()=0
 
virtual int32_t stopScreenCapture ()=0
 
virtual IV2TXLiveScreenCaptureSourceListgetScreenCaptureSources (const SIZE &thumbSize, const SIZE &iconSize)=0
 
virtual int32_t setScreenCaptureSource (const V2TXLiveScreenCaptureSourceInfo &source, const RECT &captureRect, const V2TXLiveScreenCaptureProperty &property)=0
 
virtual void showDebugView (bool isShow)=0
 
virtual int32_t setProperty (const char *key, const void *value)=0
 

构造及析构函数说明

◆ ~V2TXLivePusher()

virtual ~V2TXLivePusher ( )
inlineprotectedvirtual

成员函数说明

◆ enableCustomAudioCapture()

virtual int32_t enableCustomAudioCapture ( bool  enable)
pure virtual

开启/关闭自定义音频采集。
在自定义音频采集模式下,SDK 不再从麦克风采集声音,只保留编码和发送能力。

开启/关闭自定义音频采集

注意
需要在 startPush 前调用才会生效。
参数
enabletrue: 开启自定义采集; false: 关闭自定义采集。【默认值】: false
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ enableCustomVideoCapture()

virtual int32_t enableCustomVideoCapture ( bool  enable)
pure virtual

开启/关闭自定义视频采集。

在自定义视频采集模式下,SDK 不再从摄像头采集图像,只保留编码和发送能力。

注意
需要在 startPush 之前调用,才会生效。
参数
enabletrue:开启自定义采集;false:关闭自定义采集。【默认值】:false
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ enableCustomVideoProcess()

virtual int32_t enableCustomVideoProcess ( bool  enable,
V2TXLivePixelFormat  pixelFormat,
V2TXLiveBufferType  bufferType 
)
pure virtual

开启/关闭视频自定义预处理

参数
enable是否开启自定义视频预处理。【默认值】:false
pixelFormat自定义视频预处理回调的视频像素格式 V2TXLivePixelFormat
bufferType自定义视频预处理的视频数据格式 V2TXLiveBufferType

◆ enableCustomVideoRender()

virtual int32_t enableCustomVideoRender ( bool  enable,
V2TXLivePixelFormat  pixelFormat,
V2TXLiveBufferType  bufferType 
)
pure virtual

设置本地视频自定义渲染回调。

通过该方法,可以获取解码后的每一帧视频画面,进行自定义渲染处理,添加自定义显示效果。

参数
enable是否开启自定义渲染。【默认值】:false
pixelFormat自定义渲染回调的视频像素格式 V2TXLivePixelFormat
bufferType自定义渲染回调的视频数据格式 V2TXLiveBufferType
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ enableVolumeEvaluation()

virtual int32_t enableVolumeEvaluation ( int32_t  intervalMs)
pure virtual

启用采集音量大小提示。

开启后可以在 V2TXLivePusherObserver#onMicrophoneVolumeUpdate(int) 回调中获取到 SDK 对音量大小值的评估。

参数
intervalMs决定了 onMicrophoneVolumeUpdate 回调的触发间隔,单位为ms,最小间隔为100ms,如果小于等于0则会关闭回调,建议设置为300ms;【默认值】:0,不开启
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ getAudioEffectManager()

virtual ITXAudioEffectManager* getAudioEffectManager ( )
pure virtual

获取音效管理对象 TXAudioEffectManager

通过音效管理,您可以使用以下功能:

  • 调整麦克风收集的人声音量。
  • 设置混响和变声效果。
  • 开启耳返,设置耳返音量。
  • 添加背景音乐,调整背景音乐的播放效果。

◆ getDeviceManager()

virtual ITXDeviceManager* getDeviceManager ( )
pure virtual

获取设备管理对象 TXDeviceManager

通过设备管理,您可以使用以下功能:

  • 切换前后摄像头。
  • 设置自动聚焦。
  • 设置摄像头缩放倍数。
  • 打开或关闭闪光灯。
  • 切换耳机或者扬声器。
  • 修改音量类型(媒体音量或者通话音量)。

◆ getScreenCaptureSources()

virtual IV2TXLiveScreenCaptureSourceList* getScreenCaptureSources ( const SIZE thumbSize,
const SIZE iconSize 
)
pure virtual

枚举可分享的屏幕窗口

如果您要给您的 App 增加屏幕分享功能,一般需要先显示一个窗口选择界面,这样用户可以选择希望分享的窗口。 通过如下函数,您可以获得可分享窗口的 ID、类型、窗口名称以及缩略图。 拿到这些信息后,您就可以实现一个窗口选择界面,当然,您也可以使用我们在 Demo 源码中已经实现好的一个界面。

注意
  • 返回的列表中包括屏幕和应用窗口,屏幕会在列表的前面几个元素中。
  • delete IV2TXLiveScreenCaptureSourceList* 指针会导致编译错误,SDK 维护 IV2TXLiveScreenCaptureSourceList 对象的生命周期。
  • 获取完屏幕窗口列表后请手动调用 IV2TXLiveScreenCaptureSourceList 的 release 方法释放资源,否则可能会引起内存泄漏。
  • Windows 平台 v8.3 版本后获取窗口列表默认携带最小化窗口,且最小化窗口的缩略图数据默认填充窗口图标数据。
参数
thumbSize指定要获取的窗口缩略图大小,缩略图可用于绘制在窗口选择界面上
iconSize指定要获取的窗口图标大小
返回
窗口列表包括屏幕

◆ isPushing()

virtual int32_t isPushing ( )
pure virtual

当前推流器是否正在推流中。

返回
是否正在推流
  • 1: 正在推流中
  • 0: 已经停止推流

◆ pauseAudio()

virtual int32_t pauseAudio ( )
pure virtual

暂停推流器的音频流。

返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ pauseVideo()

virtual int32_t pauseVideo ( )
pure virtual

暂停推流器的视频流。

返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ resumeAudio()

virtual int32_t resumeAudio ( )
pure virtual

恢复推流器的音频流。

返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ resumeVideo()

virtual int32_t resumeVideo ( )
pure virtual

恢复推流器的视频流。

返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ sendCustomAudioFrame()

virtual int32_t sendCustomAudioFrame ( V2TXLiveAudioFrame audioFrame)
pure virtual

在自定义音频采集模式下,将采集的音频数据发送到SDK,SDK不再采集麦克风数据,仅保留编码和发送功能。

在自定义音频采集模式下,将采集的音频数据发送到SDK

注意
需要在 startPush 之前调用 V2TXLivePusher#enableCustomAudioCapture(boolean) 开启自定义采集。
参数
audioFrame向 SDK 发送的 音频帧数据 V2TXLiveAudioFrame
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功
  • V2TXLIVE_ERROR_REFUSED: 发送失败,您必须先调用 enableCustomAudioCapture 开启自定义音频采集

◆ sendCustomVideoFrame()

virtual int32_t sendCustomVideoFrame ( V2TXLiveVideoFrame videoFrame)
pure virtual

在自定义视频采集模式下,将采集的视频数据发送到SDK。

在自定义视频采集模式下,SDK不再采集摄像头数据,仅保留编码和发送功能。

注意
需要在 V2TXLivePusher#startPush(String) 之前调用 V2TXLivePusher#enableCustomVideoCapture(boolean) 开启自定义采集。
参数
videoFrame向 SDK 发送的 视频帧数据 V2TXLiveVideoFrame
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功
  • V2TXLIVE_ERROR_INVALID_PARAMETER: 发送失败,视频帧数据不合法
  • V2TXLIVE_ERROR_REFUSED: 发送失败,您必须先调用 enableCustomVideoCapture 开启自定义视频采集。

◆ sendSeiMessage()

virtual int32_t sendSeiMessage ( int  payloadType,
const uint8_t *  data,
uint32_t  dataSize 
)
pure virtual

发送 SEI 消息

播放端 V2TXLivePlayer 通过 V2TXLivePlayerObserver 中的 onReceiveSeiMessage 回调来接收该消息。

参数
payloadType数据类型,支持 5、242。推荐填:242
data待发送的数据
dataSize数据大小
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ setAudioQuality()

virtual int32_t setAudioQuality ( V2TXLiveAudioQuality  quality)
pure virtual

设置推流音频质量。

参数
quality音频质量 V2TXLiveAudioQuality
  • V2TXLiveAudioQualityDefault 【默认值】: 通用
  • V2TXLiveAudioQualitySpeech: 语音
  • V2TXLiveAudioQualityMusic: 音乐
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功
  • V2TXLIVE_ERROR_REFUSED: 推流过程中,不允许调整音质

◆ setEncoderMirror()

virtual int32_t setEncoderMirror ( bool  mirror)
pure virtual

设置视频编码镜像。

注意
编码镜像只影响观众端看到的视频效果。
参数
mirror是否镜像
  • false【默认值】: 播放端看到的是非镜像画面
  • true: 播放端看到的是镜像画面
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ setObserver()

virtual void setObserver ( V2TXLivePusherObserver observer)
pure virtual

设置推流器回调。

通过设置回调,可以监听 V2TXLivePusher 推流器的一些回调事件, 包括推流器状态、音量回调、统计数据、警告和错误信息等。

参数
observer推流器的回调目标对象,更多信息请查看 V2TXLivePusherObserver

◆ setProperty()

virtual int32_t setProperty ( const char *  key,
const void *  value 
)
pure virtual

调用 V2TXLivePusher 的高级 API 接口。

注意
该接口用于调用一些高级功能。
参数
key高级 API 对应的 key。
value调用 key 所对应的高级 API 时,需要的参数。
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功
  • V2TXLIVE_ERROR_INVALID_PARAMETER: 操作失败,key 不允许为 nullptr

◆ setRenderMirror()

virtual int32_t setRenderMirror ( V2TXLiveMirrorType  mirrorType)
pure virtual

设置本地摄像头预览镜像。

本地摄像头分为前置摄像头和后置摄像头,系统默认情况下,是前置摄像头镜像,后置摄像头不镜像,这里可以修改前置后置摄像头的默认镜像类型。

参数
mirrorType摄像头镜像类型 V2TXLiveMirrorType
  • V2TXLiveMirrorTypeAuto 【默认值】: 默认镜像类型. 在这种情况下,前置摄像头的画面是镜像的,后置摄像头的画面不是镜像的
  • V2TXLiveMirrorTypeEnable: 前置摄像头 和 后置摄像头,都切换为镜像模式
  • V2TXLiveMirrorTypeDisable: 前置摄像头 和 后置摄像头,都切换为非镜像模式
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ setRenderRotation()

virtual int32_t setRenderRotation ( V2TXLiveRotation  rotation)
pure virtual

设置本地摄像头预览画面的旋转角度。

注意
只旋转本地预览画面,不影响推流出去的画面。
参数
rotation预览画面的旋转角度 V2TXLiveRotation
  • V2TXLiveRotation0【默认值】: 0度, 不旋转
  • V2TXLiveRotation90: 顺时针旋转90度
  • V2TXLiveRotation180: 顺时针旋转180度
  • V2TXLiveRotation270: 顺时针旋转270度
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ setRenderView()

virtual int32_t setRenderView ( void *  view)
pure virtual

设置本地摄像头预览 View。

本地摄像头采集到的画面,经过美颜、脸形调整、滤镜等多种效果叠加之后,最终会显示到传入的 View 上。

参数
view本地摄像头预览 View
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK:成功

◆ setScreenCaptureSource()

virtual int32_t setScreenCaptureSource ( const V2TXLiveScreenCaptureSourceInfo source,
const RECT captureRect,
const V2TXLiveScreenCaptureProperty property 
)
pure virtual

设置屏幕分享参数,该方法在屏幕分享过程中也可以调用

如果您期望在屏幕分享的过程中,切换想要分享的窗口,可以再次调用这个函数而不需要重新开启屏幕分享。

支持如下四种情况:

  • 共享整个屏幕:sourceInfoList 中 type 为 Screen 的 source,captureRect 设为 { 0, 0, 0, 0 }
  • 共享指定区域:sourceInfoList 中 type 为 Screen 的 source,captureRect 设为非 nullptr,例如 { 100, 100, 300, 300 }
  • 共享整个窗口:sourceInfoList 中 type 为 Window 的 source,captureRect 设为 { 0, 0, 0, 0 }
  • 共享窗口区域:sourceInfoList 中 type 为 Window 的 source,captureRect 设为非 nullptr,例如 { 100, 100, 300, 300 }
参数
source指定分享源
captureRect指定捕获的区域
property指定屏幕分享目标的属性,包括捕获鼠标,高亮捕获窗口等,详情参考 V2TXLiveScreenCaptureProperty 定义
注意
设置高亮边框颜色、宽度参数在 Mac 平台不生效

◆ setVideoQuality()

virtual int32_t setVideoQuality ( const V2TXLiveVideoEncoderParam param)
pure virtual

设置推流视频编码参数

参数
param视频编码参数 V2TXLiveVideoEncoderParam
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ setWatermark()

virtual int32_t setWatermark ( const char *  watermarkPath,
float  x,
float  y,
float  scale 
)
pure virtual

设置推流器水印。默认情况下,水印不开启。

水印的位置是通过 x, y, scale 来指定的。

  • x:水印的坐标,取值范围为0 - 1的浮点数。
  • y:水印的坐标,取值范围为0 - 1的浮点数。
  • scale:水印的大小比例,取值范围为0 - 1的浮点数。
参数
watermarkPath水印图片文件路径,为 nullptr 则等同于关闭水印
x水印显示的左上角 x 轴偏移
y水印显示的左上角 y 轴偏移
scale水印显示的宽度占画面宽度比例(水印按该参数等比例缩放显示)
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功
注意
watermarkPath 1、在 iOS/Mac 坏境下,如果图片存放在 .xcassets 中,请直接传入文件名: self.pusher->setWatermark(“imageName”, 0.1, 0.1, 0.2); 2、在 Android 坏境,如果图片存放在 assets 目录下,请直接传入文件名或者路径名: self.pusher->setWatermark(“imageName.png”, 0.1, 0.1, 0.2); 其它没有列举到的情况,按照各平台的方式获取文件路径并传入即可。

◆ showDebugView()

virtual void showDebugView ( bool  isShow)
pure virtual

显示仪表盘。

参数
isShow是否显示。【默认值】:false

◆ snapshot()

virtual int32_t snapshot ( )
pure virtual

截取推流过程中的本地画面。

返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功
  • V2TXLIVE_ERROR_REFUSED: 已经停止推流,不允许调用截图操作

◆ startCamera() [1/2]

virtual int32_t startCamera ( bool  frontCamera)
pure virtual

打开本地摄像头。

参数
frontCamera指定摄像头方向是否为前置
  • true 【默认值】: 切换到前置摄像头
  • false: 切换到后置摄像头
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ startCamera() [2/2]

virtual int32_t startCamera ( const char *  cameraId)
pure virtual

打开本地摄像头。

注意
startVirtualCamera,startCamera,startScreenCapture,同一 Pusher 实例下,仅有一个采集源可以上行,不同采集源之间切换,请先关闭前一采集源,再开启后一采集源,保证同一采集源的开启和关闭是成对调用的。比如:采集源从Camera切换到VirtualCamera,调用顺序是 startCamera -> stopCamera -> startVirtualCamera。
参数
cameraId摄像头标识
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ startMicrophone()

virtual int32_t startMicrophone ( )
pure virtual

打开麦克风。

返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ startPush()

virtual int32_t startPush ( const char *  url)
pure virtual

开始音视频数据推流。

参数
url推流的目标地址,支持任意推流服务端
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 操作成功,开始连接推流目标地址
  • V2TXLIVE_ERROR_INVALID_PARAMETER: 操作失败,url 不合法
  • V2TXLIVE_ERROR_INVALID_LICENSE: 操作失败,license 不合法,鉴权失败
  • V2TXLIVE_ERROR_REFUSED: 操作失败,RTC 不支持同一设备上同时推拉同一个 StreamId

◆ startScreenCapture()

virtual int32_t startScreenCapture ( )
pure virtual

启动屏幕分享

注意
startVirtualCamera,startCamera,startScreenCapture,同一 Pusher 实例下,仅有一个采集源可以上行,不同采集源之间切换,请先关闭前一采集源,再开启后一采集源,保证同一采集源的开启和关闭是成对调用的。比如:采集源从Camera切换到ScreenCapture,调用顺序是 startCamera -> stopCamera -> startScreenCapture。

◆ startSystemAudioLoopback()

virtual int32_t startSystemAudioLoopback ( const char *  path = nullptr)
pure virtual

打开系统声音采集

开启后可以采集整个操作系统的播放声音(path 为空)或某一个播放器(path 不为空)的声音, 并将其混入到当前麦克风采集的声音中一起发送到云端。

参数
path
  • path 为空,代表采集整个操作系统的声音。( Windows 平台)
  • path 填写 exe 程序(如 QQ音乐)所在的路径,将会启动此程序并只采集此程序的声音。( Windows 平台,采集程序声音仅支持32位 SDK )
  • path 默认为空,其他值未定义。( Mac 平台)
注意
此接口目前仅适用于 Windows 、 Mac 平台

◆ startVirtualCamera()

virtual int32_t startVirtualCamera ( V2TXLiveImage image)
pure virtual

开启图片推流。

参数
image图片
注意
startVirtualCamera,startCamera,startScreenCapture,同一 Pusher 实例下,仅有一个采集源可以上行,不同采集源之间切换,请先关闭前一采集源,再开启后一采集源,保证同一采集源的开启和关闭是成对调用的。比如:采集源从Camera切换到VirtualCamera,调用顺序是 startCamera -> stopCamera -> startVirtualCamera。
返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ stopCamera()

virtual int32_t stopCamera ( )
pure virtual

关闭本地摄像头。

返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ stopMicrophone()

virtual int32_t stopMicrophone ( )
pure virtual

关闭麦克风。

返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ stopPush()

virtual int32_t stopPush ( )
pure virtual

停止推送音视频数据。

返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

◆ stopScreenCapture()

virtual int32_t stopScreenCapture ( )
pure virtual

停止屏幕采集

◆ stopSystemAudioLoopback()

virtual int32_t stopSystemAudioLoopback ( )
pure virtual

关闭系统声音采集

注意
此接口目前仅适用于 Windows 、 Mac 平台

◆ stopVirtualCamera()

virtual int32_t stopVirtualCamera ( )
pure virtual

关闭图片推流。

返回
返回值 V2TXLiveCode
  • V2TXLIVE_OK: 成功

宏定义说明

◆ MODULE_CPP_V2TXLIVEPUSHER_H_

#define MODULE_CPP_V2TXLIVEPUSHER_H_

函数说明

◆ createV2TXLivePusher() [1/2]

V2_API liteav::V2TXLivePusher* createV2TXLivePusher ( liteav::V2TXLiveMode  mode)

用于动态加载 dll 时,获取 V2TXLivePusher 对象指针。

返回
返回 V2TXLivePusher 对象的指针,注意:需要调用 releaseV2TXLivePusher析构。
参数
mode推流协议,RTMP还是ROOM
注意
本接口适用于Windows、Mac、iOS平台

◆ createV2TXLivePusher() [2/2]

V2_API liteav::V2TXLivePusher* createV2TXLivePusher ( void *  context,
liteav::V2TXLiveMode  mode 
)

用于动态加载 dll 时,获取 V2TXLivePusher 对象指针。

返回
返回 V2TXLivePusher 对象的指针,注意:需要调用 releaseV2TXLivePusher析构
参数
contextAndroid 上下文,内部会转为 ApplicationContext 用于系统 API 调用
mode推流协议,RTMP还是ROOM
注意
本接口仅适用于Android平台

◆ releaseV2TXLivePusher()

V2_API void releaseV2TXLivePusher ( liteav::V2TXLivePusher pusher)

析构 V2TXLivePusher 对象

参数
pusherV2TXLivePusher 对象的指针