提交工单
咨询集成、功能及报价等问题
Choose either of the following to import the Call Kit:
Install the plug-in.
npm i @zegocloud/zego-uikit-prebuilt zego-zim-web@2.5.0 --save
Import the Call Kit in your project's js
or ts
file:
import { ZIM } from "zego-zim-web";
import { ZegoUIKitPrebuilt } from '@zegocloud/zego-uikit-prebuilt';
HTML
page:
(A more recommended way: Download and save it on your app server, and import it to the corresponding path.) <script src="https://unpkg.com/zego-zim-web@2.5.0/index.js"></script>
<script src="https://unpkg.com/@zegocloud/zego-uikit-prebuilt/zego-uikit-prebuilt.js"></script>
Initialize the Call Kit, and add the call invitation plug-in:
// Generate a Token by calling a method.
// @param 1: appID
// @param 2: serverSecret
// @param 3: Room ID
// @param 4: User ID
// @param 5: Username
const userID = "";
const userName = "userName" + userID;
const appID = 0;
const serverSecret = "";
const TOKEN = ZegoUIKitPrebuilt.generateKitTokenForTest(appID, serverSecret,null, userID, userName);
const zp = ZegoUIKitPrebuilt.create(TOKEN);
zp.addPlugins({ ZIM });
Set up a button and add a button-click event for making call invitations.
You can customize the position of the button you set for making call invitations accordingly, passing in the ID of the user you want to call.
<button onclick="invite()">invite</button>
function invite() {
const targetUser = {
userID:'',
userName:''
};
zp.sendCallInvitation({
callees: [targetUser],
callType: ZegoUIKitPrebuilt.InvitationTypeVideoCall,
timeout: 60, // Timeout duration (second). 60s by default, range from [1-600s].
}).then((res) => {
console.warn(res);
})
.catch((err) => {
console.warn(err);
});
}
So far, you have finished all the steps!
Now you can start up and run the project in a browser using a server you're familiar with.