产品 / 插件:实时音视频 / 实时语音 / 畅直播
平台 / 框架:iOS / Android / macOS / Windows / Web
更新时间:2021-12-21 15:24
目前 Android、iOS、macOS 和 Windows 平台 SDK 的 enableTrafficControl 方法中没有 “channel” 参数,默认只对主流生效。当存在同时推两路流的情况时,辅流无法使用流控。
调用 startPublishingStream 方法,将 “publishOption” 中的参数 “sourceType” 设置为 “CDN” 即可获取到 CDN 推流地址,用该地址进行推流即可。
const { url } = await zg.startPublishingStream(data.pushStreamID,{sourceType:"CDN"})
可以通过如下两种方式处理:
“autoplay” 属性在 iOS 的 Safari 浏览器无效,需要使用第二种方式处理。
SDK 内部默认推音视频,如果想要推纯音频流,则调用 createStream 方法时,需要将 camera 对象的属性 “video” 设为 "false"。
let localStream = await zg.createStream({
camera: {
video: false,//不推视频
audio: true,
}
});
“audioInput” 和 “videoInput” 参数不传(整个参数都不用携带)则 SDK 会使用默认的设备,若传空串则会导致获取不到设备,可以写成 audioInput: undefined
、videoInput:undefined
。
请参考如下方式处理:
Web 端屏幕分享可以选择分享的目标窗口,不同平台、不同选择会有不同的表现:
Windows系统:
Mac系统:
无法将系统的声音推出去,只能推视频数据。
是需要的,建议成对调用该接口,在每次停止推流后重新设置成 “false”。
外部采集支持推送携带透明通道的图片,但是使用 SDK 渲染(包括本地预览和拉流观看)时,图片的透明部分将显示为黑色。原因如下:
Express SDK 1.19.0 及之后的版本,支持该功能。推流端使用 “setPublishStreamEncryptionKey” 设置推流密钥,拉流端需要使用 “setPlayStreamDecryptionKey” 设置对应密钥才能拉流成功。
仅在 ZEGO 连麦低延时服务器支持该功能,不支持 CDN。
开发者可以通过给预览和拉流的 “video” 标签,添加 css 样式,如 transform: scale(-1, 1);
。
联系我们
文档反馈