TXLivePusher SDK

功能介绍

TXLivePusher 推流 SDK 主要用于腾讯云的快直播(超低延迟直播)推流,负责将浏览器采集的音视频画面通过 WebRTC 推送到直播服务器。目前支持摄像头采集、麦克风采集、屏幕分享采集、本地媒体文件采集和用户自定义采集等采集方式,支持对采集到的内容进行本地混流处理,然后推送到后端服务器。

注意:使用 WebRTC 协议推流,每个推流域名默认限制 1000 路并发推流数,如您需要超过此推流限制,可通过 提交工单 的方式联系进行申请。

基础知识

对接前需要了解以下基础知识:

1、推流地址的拼装

使用腾讯云直播服务时,推流地址需要满足腾讯云标准直播推流 URL 的格式 ,如下所示,它由四个部分组成:

url

其中鉴权 Key 部分非必需,如果需要防盗链,请开启推流鉴权,具体使用说明请参考 自主拼装直播 URL

2、浏览器支持

快直播推流基于 WebRTC 实现,依赖于操作系统和浏览器对于 WebRTC 的支持,目前最新版本的 Chrome、Edge、Firefox 和 Safari 浏览器都是支持 Web 推流的。

需要注意的是,浏览器采集音视频画面的部分功能在移动端 H5 受到限制,比如移动端浏览器不支持屏幕分享,iOS 14.3 及以上版本才支持获取用户摄像头设备。

API 概览

  1. TXLivePusher 腾讯云直播推流器,主要用于浏览器快直播推流。通过浏览器采集用户的画面和声音,通过 WebRTC 将视频流和音频流传输推送到腾讯云服务端。
  2. TXDeviceManager 设备管理接口,主要用于管理摄像头、⻨克⻛设备,进行设备的获取和切换操作。
  3. TXAudioEffectManager 音频效果管理接口,主要用于调整音量的操作。
  4. TXVideoEffectManager 视频效果管理接口,主要用于设置画中画、镜像、滤镜、水印、文本等操作。

教程