웹 사이트와 응용 프로그램에 영상 통화를 삽입하다

영상통화와 채팅 기능을 삽입하고 추가하면 모든 사이트와 응용 프로그램에 쉽게 통합할 수 있으며 몇 줄의 코드만 있으면 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 등 모든 현대 자바스크립트 프레임워크를 지원합니다.
  • 월 무료 10000분
  • 코드가 완전히 낮으며 서버가 없습니다.
  • 라이브 오디오, 비디오 및 데이터 스트림이 있는 비디오 API
  • 참가자 5000명 이상 지원
  • 리치 미디어 채팅을 지원합니다.
  • HD 및 풀 HD 화면 공유
  • 회의 중 실시간 비디오 재생
  • 를 페이스북, 유튜브 등 소셜미디어(RTMP out 지원)에 연결했다.
  • 스마트 스피커 스위치
  • 화상 회의 기록
  • 내장형 화이트보드, 투표 및 질의응답
  • 필요에 따라 사용자 인터페이스를 사용자 정의합니다.
  • 미리 만들어진 sdk 설정부터 시작합시다.응용 프로그램에 설치하기 전에 모든 절차를 자세히 읽어 주십시오.
    그것은 순수한 자바스크립트, 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.

    레이아웃 이해 향상


    격자
  • 메쉬: 이 레이아웃은 기본 레이아웃입니다. 참여자가 고정되어 있지 않으면 일반 모임 메쉬 레이아웃과 같은 모양입니다. 참여자가 고정되어 있지 않은 모든 참여자보다 높은 메인 화면 메쉬의 맨 위로 이동합니다.
  • 사이드바
  • 사이드바: 이 레이아웃은 메인 화면 보기와 다른 사이드바 격자 레이아웃이 있습니다.고정된 참여자만 이 레이아웃에 표시되고 고정되지 않은 참여자는 이 레이아웃에 표시되지 않습니다.여러 참여자가 잠겨 있으면 첫 번째 잠긴 참여자가 메인 화면 레이아웃에 나타나고 다른 잠긴 참여자는 사이드바에 표시됩니다.
  • 스포트라이트
  • 스폿라이트: 이 레이아웃은 주 화면 레이아웃만 포함하고 여러 고정된 참여자가 주 화면 보기에서 볼 수 있습니다.사이드바 레이아웃과 마찬가지로 고정된 참여자만 메인 화면에 볼 수 있습니다.
  • 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 보기

    좋은 웹페이지 즐겨찾기