123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- // login
- var setting = {
- username: "huashe1",
- password: "huashe123",
- ip: "10.55.134.3",
- host: "http",
- port: "6699",
- };
- setting.URL = setting.host + "://" + setting.ip + ":" + setting.port;
- localStorage.setItem("url", setting.URL);
- window.onload = () => {
- window.addEventListener(
- "message",
- async (e) => {
- // 指定域名 防止xss 攻击
- // if (e.origin != "") return;
- if (e.data === "onload") {
- // 登陆 && 保活
- var package = new Package(setting.URL, {
- username: setting.username,
- password: setting.password,
- });
- await package.login();
- }
- // 打开单兵视频
- if (e.data.key === "danbing") {
- const meeting = new Meeting();
- await meeting.getLocalUserInfo();
- const res = await meeting.queryUser(e.data.value);
- meeting.localUserInfo.name = "danbing_Meeting";
- await meeting.creatMeeting();
- await meeting.startInvite({
- userName: res.userName,
- userId: res.userCode,
- region: res.paasId,
- type: "single",
- // speak:'true',
- number: res.userPhone,
- deviceId: e.data.deviceCode,
- channelId: e.data.channelId,
- });
- await meeting.openClient();
- await meeting.playVideo(meeting.InvitedMembers);
- }
- // 视频会议
- if (e.data === "creatMeeting") {
- const el = document.querySelector("#createMeAction");
- const closeEl = document.querySelector("#closeMeAction");
- const userEl = document.querySelector(".user-list");
- const meeting = new Meeting();
- closeEl.addEventListener("click", () => {
- window.parent.postMessage("closeIframe", "*");
- });
- // 创建会议并打开窗口
- el.addEventListener("click", async () => {
- await meeting.getLocalUserInfo();
- const res = await meeting.queryUser(e.data.value);
- meeting.localUserInfo.name = "video_Meeting";
- await meeting.creatMeeting();
- await meeting.startInvite();
- await meeting.openClient();
- const videoEl = document.querySelector(".video-container");
- videoEl && (videoEl.style.visibility = "visible");
- });
- // 添加人员, 并播放视频
- userEl.addEventListener("click", async (e) => {
- console.log(e, e.target, e.target.className, e.target.dataset, "+++");
- if (e.target.className === "videoAction" && e.target.dataset.code) {
- const res = await meeting.queryUser(e.target.dataset.code);
- await meeting.startInvite({
- userName: res.userName,
- userId: res.userCode,
- region: res.paasId,
- type: "single",
- // speak:'true',
- number: res.userPhone,
- deviceId: e.data.deviceCode,
- channelId: e.data.channelId,
- });
- await meeting.playVideo(meeting.InvitedMembers);
- }
- });
- }
- if (e.data === "openClient") {
- await meeting.openClient();
- }
- },
- false
- );
- };
|