웹 사이트와 응용 프로그램에 영상 통화를 삽입하다
영상통화와 채팅 기능을 삽입하고 추가하면 모든 사이트와 응용 프로그램에 쉽게 통합할 수 있으며 몇 줄의 코드만 있으면 5단계와 5분만 있으면 된다.5000명의 사용자가 인터넷과 응용 프로그램에서 영상 채팅을 할 수 있도록 허용하다.
업데이트 1(2021년 10월 31일):pin 화면 및 레이아웃 구성이 포함된 기사 업데이트
업데이트 2(2021년 12월 15일): 화이트보드 구성 업데이트 기사
공식 가이드 보기: Video SDK Prebuilt SDK 자세한 내용.
Video SDKrtc-js-prebuilt를 사용한 화상 통화를 위한 프레젠테이션도 제공됩니다.
소개하다.
Video calling is becoming norm for everyone. According to Cisco, 87% of the workforce says they feel more connected to each other when using video.
비디오 통화 삽입은 무엇입니까?
Video SDK는 미리 구축된 SDK에 끼워 넣은 영상통화를 제공하는 것으로 몇 줄의 코드만 있으면 사이트와 응용 프로그램에 영상통화를 추가할 수 있어 이 10줄 코드의 가장 좋은 영상통화 체험보다 간단한 것은 없다.
내장형 화상 통화는 명시적 코드를 작성하지 않고 실시간 통신 SDK를 통합할 수 있는 기회를 제공합니다.React JS, Vue, Angular 등 모든 현대 자바스크립트 프레임워크를 지원합니다.
그것은 순수한 자바스크립트, React JS, Vue JS, Angular JS와 같은 모든 현대 프레임워크를 지원한다.
비디오 통화는 모든 사이트와 응용 프로그램에 끼워 넣는다
1: 우선, 자신의 응용 프로그램을 등록한다.videosdk。거주
2: API 키 및 암호 생성
구현
3: html 페이지에서 스크립트 가져오기
<script src="https://sdk.videosdk.live/rtc-js-prebuilt/0.1.21/rtc-js-prebuilt.js"></script>
참고: 공식 Npm 패키지: rtc-js-prebuilt
4: HTML 페이지에 비디오 통화 자바스크립트 미리 구축 코드 포함
<script>
var script = document.createElement("script");
script.type = "text/javascript";
script.addEventListener("load", function (event) {
const meeting = new VideoSDKMeeting();
const config = {
name: "John Doe",
apiKey: "<API KEY>", // generated in Setup
meetingId: "milkyway", // enter your meeting id
containerId: null,
redirectOnLeave: "https://www.videosdk.live/",
micEnabled: true,
webcamEnabled: true,
participantCanToggleSelfWebcam: true,
participantCanToggleSelfMic: true,
chatEnabled: true,
screenShareEnabled: true,
pollEnabled: true,
whiteBoardEnabled: true,
raiseHandEnabled: true,
recordingEnabled: true,
recordingWebhookUrl: "https://www.videosdk.live/callback",
participantCanToggleRecording: true,
brandingEnabled: true,
brandLogoURL: "https://picsum.photos/200",
brandName: "Awesome startup",
poweredBy: true,
participantCanLeave: true, // if false, leave button won't be visible
// Live stream meeting to youtube
livestream: {
autoStart: true,
outputs: [
// {
// url: "rtmp://x.rtmp.youtube.com/live2",
// streamKey: "<STREAM KEY FROM YOUTUBE>",
// },
],
},
whiteboardEnabled: true,
permissions: {
askToJoin: false, // Ask joined participants for entry in meeting
toggleParticipantMic: true, // Can toggle other participant's mic
toggleParticipantWebcam: true, // Can toggle other participant's webcam
drawOnWhiteboard: true,
toggleWhiteboard: true,
},
joinScreen: {
visible: true, // Show the join screen ?
title: "Daily scrum", // Meeting title
meetingUrl: window.location.href, // Meeting joining url
},
};
meeting.init(config);
});
script.src =
"https://sdk.videosdk.live/rtc-js-prebuilt/0.1.21/rtc-js-prebuilt.js";
document.getElementsByTagName("head")[0].appendChild(script);
</script>
5: 코드에 API 키를 삽입하여 실행
apiKey: "<API-KEY>"
참고: 다른 도메인에서 API 키 사용을 제한하려면 도메인 URL을 추가하면 다른 도메인에서 API 키를 사용할 수 없습니다.
실행 프레젠테이션
To run the demo, you have to use any local server. Best could be Xampp or IIS as per your environment. We are going to use live-server package to run simple http server.
$ npm install -g live-server
$ live-server --port=8000
and open http://localhost:8000는 웹 브라우저에 있습니다.
회의를 기록하다
To record the meeting, You have to first enable recording flag in the configuration.
- recordingEnabled: set
true
or false
to enable and disable online recordings
- recordingWebhookUrl: Callback url, generally helps to store recording details on your database.
recordingEnabled: true,
recordingWebhookUrl: "https://www.videosdk.live/callback",
After enabling recording option, you'll be able to see recording button on the screen. Click on it to start and stop recording
화이트보드 사용
To enable whiteboard, you have to configure whiteboard flag and permissions.
- whiteboardEnabled: if
true
, it will enable whiteboard
- permission: you can also set permission of who can
drawOnWhiteboard
and toggleWhiteboard
by using boolean value
whiteboardEnabled: true,
permissions: {
drawOnWhiteboard: true,
toggleWhiteboard: true,
},
소셜 미디어로 생중계
To enable live streaming, you have to configure list of stream key and URL. We only support RTMP protocol enabled broadcasting.
- autoStart: If
true
, it will trigger re-streaming automatically when meeting will start.
livestream: {
autoStart: true,
outputs: [
// {
// url: "rtmp://x.rtmp.youtube.com/live2",
// streamKey: "<STREAM KEY FROM YOUTUBE>",
// },
],
}
바늘로 만든 병풍
To enable pin screen, you have to configure pin
property. It includes two major properties:
- allowed: If it is true then that participant can pin or unpin other participants in the meeting, by default it is set to false.
- layout: It should be a any of GRID or SPOTLIGHT or SIDEBAR, by default it is set to GRID.
레이아웃 이해 향상
격자
<script src="https://sdk.videosdk.live/rtc-js-prebuilt/0.1.21/rtc-js-prebuilt.js"></script>
<script>
var script = document.createElement("script");
script.type = "text/javascript";
script.addEventListener("load", function (event) {
const meeting = new VideoSDKMeeting();
const config = {
name: "John Doe",
apiKey: "<API KEY>", // generated in Setup
meetingId: "milkyway", // enter your meeting id
containerId: null,
redirectOnLeave: "https://www.videosdk.live/",
micEnabled: true,
webcamEnabled: true,
participantCanToggleSelfWebcam: true,
participantCanToggleSelfMic: true,
chatEnabled: true,
screenShareEnabled: true,
pollEnabled: true,
whiteBoardEnabled: true,
raiseHandEnabled: true,
recordingEnabled: true,
recordingWebhookUrl: "https://www.videosdk.live/callback",
participantCanToggleRecording: true,
brandingEnabled: true,
brandLogoURL: "https://picsum.photos/200",
brandName: "Awesome startup",
poweredBy: true,
participantCanLeave: true, // if false, leave button won't be visible
// Live stream meeting to youtube
livestream: {
autoStart: true,
outputs: [
// {
// url: "rtmp://x.rtmp.youtube.com/live2",
// streamKey: "<STREAM KEY FROM YOUTUBE>",
// },
],
},
whiteboardEnabled: true,
permissions: {
askToJoin: false, // Ask joined participants for entry in meeting
toggleParticipantMic: true, // Can toggle other participant's mic
toggleParticipantWebcam: true, // Can toggle other participant's webcam
drawOnWhiteboard: true,
toggleWhiteboard: true,
},
joinScreen: {
visible: true, // Show the join screen ?
title: "Daily scrum", // Meeting title
meetingUrl: window.location.href, // Meeting joining url
},
};
meeting.init(config);
});
script.src =
"https://sdk.videosdk.live/rtc-js-prebuilt/0.1.21/rtc-js-prebuilt.js";
document.getElementsByTagName("head")[0].appendChild(script);
</script>
apiKey: "<API-KEY>"
$ npm install -g live-server
$ live-server --port=8000
true
or false
to enable and disable online recordings recordingEnabled: true,
recordingWebhookUrl: "https://www.videosdk.live/callback",
true
, it will enable whiteboarddrawOnWhiteboard
and toggleWhiteboard
by using boolean value
whiteboardEnabled: true,
permissions: {
drawOnWhiteboard: true,
toggleWhiteboard: true,
},
true
, it will trigger re-streaming automatically when meeting will start.
livestream: {
autoStart: true,
outputs: [
// {
// url: "rtmp://x.rtmp.youtube.com/live2",
// streamKey: "<STREAM KEY FROM YOUTUBE>",
// },
],
}
pin
property. It includes two major properties:pin: {
allowed: true,
layout: "SPOTLIGHT",
}
결론
In this article, I have explained Video Chat in JavaScript. You can modify couple of parameters in code according to your need. This was the small introduction to Video SDK Prebuilt SDK.
Here is video version of the same.
I hope this blog helped you understand Video Calling of Video SDK. For more information visit official documentation of Video SDK .
P.S. 검색의 공식 예Video SDK No Code Prebuilt App
공식 Github 비디오 sdk생방송 / 비디오 sdk rtc js미리 구축 삽입식 예시 JS 및 HTML 전용 비디오 SDK의 낮은 코드를 사용하여 예제를 미리 구성합니다. 비디오 SDK는 코드가 없는 사전 구축 애플리케이션입니다. 이게 어떻게 된 일입니까? 이 코드 예는 비디오 SDK RTC 사전 구축 SDK및 비디오 SDK RTC JS SDK로 구축된 일대일 및 그룹 화상 통화 어플리케이션을 보여줍니다. 서버 없는 화상 통화 환경을 위해 설계되었습니다. 낮은 코드로 참여자 5000명까지 확장. 월 1만분 무료. 내장형 비디오 및 오디오 품질 최적화 내장 채팅 여론조사, 화이트보드, Q、 A지원.특징. 완전 저코드와 서버 없음.라이브 오디오, 비디오 및 데이터 스트림이 있는 비디오 API5000명 이상의 참가자 지원리치 미디어와의 채팅 지원.HD및 풀 HD화면과 공유.모임에서 라이브 비디오 재생페이스북, 유튜브 등 소셜미디어와 연결(RTMP out)지원).스마트 스피커 스위치클라우드에서 회의 문서화화이트보드, 투표 및 질의응답 내장필요에 따라 사용자 인터페이스를 사용자정의합니다.브라우저 지원 공식 가이드브라우저 지원를 참조하십시오.선결 조건 웹 브라우저…GitHub 보기
Reference
이 문제에 관하여(웹 사이트와 응용 프로그램에 영상 통화를 삽입하다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/videosdk/video-calling-in-javascript-1pb4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)