是的,Agora WebSDK支持屏幕共享的标注功能。具体方法如下所示:
var screenClient = AgoraRTC.createClient({mode: "rtc", codec: "vp8"});
screenClient.init("", function () {
console.log("init success");
})
screenClient.join("", "demoChannel", null, function(uid) {
console.log("User " + uid + " join channel successfully");
}, function(err) {
console.error("Join channel failed", err);
});
var shareDesktop = function () {
screenClient.startScreenShare(function () {
console.log("Screen sharing started");
})
};
screenClient.enableWebSdkInteroperability(true);
var canvasInfo = {streamId: '',
drawingEnabled: true,
ratio: 1};
screenClient.startScreenCanvas(canvasInfo);
注:启用Web SDK互通性,使得您的应用程序能够与Agora Native SDK进行互动。streamId参数需要填入主视频流的streamId。
canvas.addEventListener("mousedown", function (event) {
// 处理鼠标按下事件
});
canvas.addEventListener("mousemove", function (event) {
// 处理鼠标移动事件
});
canvas.addEventListener("mouseup", function (event) {
// 处理鼠标释放事件
});
以上就是实现Agora WebSDK屏幕共享标注功能的方法。
上一篇:AgoraWebSDKrenewTokenfails
下一篇:AgoraWebSDKv4SEND_VIDEO_BITRATE_TOO_LOWandSEND_AUDIO_BITRATE_TOO_LOW