JavaScript 스크립트를 통해 영상 통화를 쉽게 구현
화상채팅방
학습을 통해 간단한 예제도 직접 만들어봤습니다. 수십 줄의 JavaScript 스크립트로 쉽게 화상통화를 구현할 수 있습니다. IE, Firefox이기 때문에 특정 브라우저를 다운로드할 필요가 없습니다. , Windows 플랫폼의 Chrome 및 기타 주요 브라우저는 모두 완벽하게 통과하고 실행됩니다. 아래에서 결과를 공유하겠습니다. 레이아웃 코드는 게시하지 않고 JavaScript 스크립트만 게시합니다.
1. 웹용 AnyChat SDK 라이브러리를 로드합니다.
먼저 웹용 AnyChat SDK 라이브러리를 로드해야 합니다
[html]
2. 변수 정의
전역 변수 정의
[javascript]
var mDefaultServerAddr = "demo.anychat.cn" // 기본 서버 주소
var mDefaultServerPort = 8906 ; 오디오 및 비디오)
3. 웹페이지가 로드된 후 결정 플러그인이 설치되어 있는지, 플러그가 -in 최신
[javascript]
// 페이지 로딩 완료 초기화
function LogicInit() { // 초기화
var NEED_ANYCHAT_APILEVEL = " 0";
var errorcode = BRAC_InitSDK(NEED_ANYCHAT_APILEVEL);
if (errorcode == GV_ERR_SUCCESS) // 플러그인 초기화 성공
document.getElementById("login_div" ).style.display = "block"; // 로그인 인터페이스 표시
else // 플러그인이 설치되지 않았거나 플러그인 버전이 너무 오래된 경우 플러그인 다운로드 인터페이스가 표시됩니다.
document.getElementById("prompt_div").style.display = "block"; // 프롬프트 레이어 표시
[javascript] // 시스템에 로그인 function LoginToHall() { BRAC_Connect(mDefaultServerAddr, mDefaultServerPort) // 서버에 연결 BRAC_Login(document.getElementById ("username").value, "", 0); // 시스템에 로그인합니다. 비밀번호가 비어 있으면 로그인할 수도 있습니다. } 로그인 함수를 호출한 후 연결 서버 기능이 먼저 실행됩니다. [javascript] // 클라이언트가 서버에 연결되고, bSuccess는 연결 성공 여부를 나타내고, errorcode는 error codefunction OnAnyChatConnect(bSuccess, errorcode) { if (errorcode == 0) { } // 서버에 성공적으로 연결 else Alert("연결에 실패했습니다. to server"); //연결 실패하면 시스템은 로그인 시스템 기능을 실행하지 않습니다. } 서버에 성공적으로 연결한 후 로그인 시스템 콜백 function [javascript // 클라이언트가 시스템에 로그인합니다. dwUserId는 자체 사용자 ID 번호를 나타내며, errorcode는 로그인 결과를 나타냅니다. 0 성공, 그렇지 않으면 오류 코드입니다. 참조 오류 코드 정의 function OnAnyChatLoginSystem(dwUserId, errorcode ) { if (errorcode == 0) { // 로그인에 성공하면 로비 인터페이스를 표시하고 로그인 인터페이스를 숨깁니다. 실패하면 아무것도 하지 않고 상태를 유지합니다. mSelfUserId = dwUserId; document.getElementById("login_div").style.display = "none"; 인터페이스
document.getElementById("hall_div").style.display = "block"; //로비 인터페이스 표시 } } 5. 방 입장 기능 호출로그인에 성공하면 로비에 입력란과 방 입장 버튼이 표시됩니다 함수를 호출하는 방 입장 버튼[javascript ] // 방 입장 function EnterRoom(){ // 사용자 정의 방 입장
BRAC_EnterRoom(parseInt(document.getElementById("customroomid").value), "", 0) //방에 입장
}
들어가기 방 트리거 콜백 함수
[javascript]
// 클라이언트가 방에 입장하고, dwRoomId는 들어간 방의 ID 번호를 나타내며, errorcode는 방 입장 여부를 나타냅니다. 0은 성공적인 입장을 의미합니다. , 그렇지 않으면 오류 코드입니다.
function OnAnyChatEnterRoom(dwRoomId, errorcode) {
if (errorcode == 0) { // 방에 성공적으로 입장하면 방 인터페이스가 표시되고 로비 인터페이스는 숨겨집니다. 룸 입장에 실패하면 아무런 조치도 취하지 않습니다.
document.getElementById("hall_div").style.display = "none" //로비 인터페이스 숨기기
document.getElementById("room_div").style.display = "block"; // 회의실 인터페이스 표시 표시 위치
BRAC_SetVideoPos(mSelfUserId, document.getElementById("AnyChatLocalVideoDiv"), "ANY CHAT_VIDEO_LOCAL') ;
// 원격 비디오 표시 위치 설정(사용자와 관련 없음, 위치만 차지함) 🎜>
BRAC_SetVideoPos(0, document.getElementById("AnyChatRemoteVideoDiv"), "ANYCHAT_VIDEO_REMOTE"); 🎜>Enter 방에 입장하면 온라인 사용자 콜백 기능이 실행됩니다.
[javascript]
// 현재 방의 온라인 사용자 정보를 받은 후 방에 입장한 후 한 번 트리거됩니다. dwUserCount는 자신을 포함한 온라인 사용자 수를 나타내며, dwRoomId는 방 ID를 나타냅니다.
function OnAnyChatRoomOnlineUser(dwUserCount, dwRoomId) {
// 이전에 요청한 사용자 오디오 및 비디오 데이터를 닫아야 합니다. -1) { // mTargetUserId는 마지막 비디오 세션의 사용자 ID를 맞춤 변수로 나타냅니다. BRAC_UserCameraControl(mTargetUserId, 0) // 원격 비디오 닫기
BRAC_UserSpeakControl( mTargetUserId, 0); // 원격 음성 끄기
mTargetUserId = -1;
}
if (dwUserCount > 1) // 온라인 사용자가 있는지 확인 이 기능에서는 yes 그런 다음 원격 비디오 중 하나를 엽니다.
SetTheVideo();
}
사용자가 방에서 나갈 때 원격 사용자이며 해당 작업을 수행합니다
[javascript]
// 사용자가 방에 입장(나가기)하고, dwUserId는 사용자 ID 번호를 나타내고, bEnterRoom은 사용자가 입장했는지 여부(1)를 나타냅니다. ) 또는 방에서 나가기(0)
function OnAnyChatUserAtRoom(dwUserId, bEnterRoom) {
if (bEnterRoom == 1)
if (mTargetUserId == -1) SetTheVideo ();
else {
if (mTargetUserId == dwUserId)
mTargetUserId = -1
}
메시지 보내기 호출 기능
[javascript]
// 메시지 보내기
function SendMessage() {
BRAC_SendTextMessage(0, 0, document.getElementById(" SendMsg").innerHTML); //메시지 보내기 함수 호출 Msg: 메시지 내용
document.getElementById("ReceiveMsg").innerHTML += "Me :" + document.getElementById("SendMsg").innerHTML + "
";
document.getElementById("SendMsg").innerHTML = "";
}
수신 온라인 사용자가 메시지를 보내면
[javascript]
// 함수가 문자 메시지를 받습니다
function OnAnyChatTextMessage(dwFromUserId, dwToUserId, bSecret, lpMsgBuf, dwLen) {
document.getElementById("ReceiveMsg").innerHTML += BRAC_GetUserName(dwFromUserId) + ":" + lpMsgBuf + "
"; // 받은 메시지는 수신창에 표시됩니다.
}
사용자 정의 기능
[javascript]
//원격 비디오 사용자를 요청하는 사용자 정의 함수
function SetTheVideo() {
var useridlist = BRAC_GetOnlineUser() // 모든 온라인 사용자 ID 가져오기
BRAC_UserCameraControl (useridlist[0], 1); // 상대방 영상 요청
BRAC_UserSpeakControl(useridlist[0], 1) // 상대방 음성 요청
BRAC_SetVideoPos(useridlist[0 ], document.getElementById("AnyChatRemoteVideoDiv"), "ANYCHAT_VIDEO_REMOTE"); // 원격 영상 표시 위치 설정
mTargetUserId = useridlist[0]
6. 방에서 나가기
방 호출 기능 종료
[javascript]
function OutOfRoom(){ > 🎜>}
7. 시스템 종료
시스템 호출 기능 종료
[javascript]
function OutOfSystem(){
BRAC_Logout ();
}
이제 간단영상채팅방이 완성되었습니다...
간단스크린샷 :
로그인 인터페이스:
로비 인터페이스:
핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











WebSocket 및 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법 소개: 지속적인 기술 개발로 음성 인식 기술은 인공 지능 분야의 중요한 부분이 되었습니다. WebSocket과 JavaScript를 기반으로 한 온라인 음성 인식 시스템은 낮은 대기 시간, 실시간, 크로스 플랫폼이라는 특징을 갖고 있으며 널리 사용되는 솔루션이 되었습니다. 이 기사에서는 WebSocket과 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법을 소개합니다.

WebSocket과 JavaScript: 실시간 모니터링 시스템 구현을 위한 핵심 기술 서론: 인터넷 기술의 급속한 발전과 함께 실시간 모니터링 시스템이 다양한 분야에서 널리 활용되고 있다. 실시간 모니터링을 구현하는 핵심 기술 중 하나는 WebSocket과 JavaScript의 조합입니다. 이 기사에서는 실시간 모니터링 시스템에서 WebSocket 및 JavaScript의 적용을 소개하고 코드 예제를 제공하며 구현 원칙을 자세히 설명합니다. 1. 웹소켓 기술

JavaScript 및 WebSocket을 사용하여 실시간 온라인 주문 시스템을 구현하는 방법 소개: 인터넷의 대중화와 기술의 발전으로 점점 더 많은 레스토랑에서 온라인 주문 서비스를 제공하기 시작했습니다. 실시간 온라인 주문 시스템을 구현하기 위해 JavaScript 및 WebSocket 기술을 사용할 수 있습니다. WebSocket은 TCP 프로토콜을 기반으로 하는 전이중 통신 프로토콜로 클라이언트와 서버 간의 실시간 양방향 통신을 실현할 수 있습니다. 실시간 온라인 주문 시스템에서는 사용자가 요리를 선택하고 주문을 하면

WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법 오늘날의 디지털 시대에는 점점 더 많은 기업과 서비스에서 온라인 예약 기능을 제공해야 합니다. 효율적인 실시간 온라인 예약 시스템을 구현하는 것이 중요합니다. 이 기사에서는 WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. WebSocket이란 무엇입니까? WebSocket은 단일 TCP 연결의 전이중 방식입니다.

JavaScript 및 WebSocket: 효율적인 실시간 일기 예보 시스템 구축 소개: 오늘날 일기 예보의 정확성은 일상 생활과 의사 결정에 매우 중요합니다. 기술이 발전함에 따라 우리는 날씨 데이터를 실시간으로 획득함으로써 보다 정확하고 신뢰할 수 있는 일기예보를 제공할 수 있습니다. 이 기사에서는 JavaScript 및 WebSocket 기술을 사용하여 효율적인 실시간 일기 예보 시스템을 구축하는 방법을 알아봅니다. 이 문서에서는 특정 코드 예제를 통해 구현 프로세스를 보여줍니다. 우리

JavaScript 튜토리얼: HTTP 상태 코드를 얻는 방법, 특정 코드 예제가 필요합니다. 서문: 웹 개발에서는 서버와의 데이터 상호 작용이 종종 포함됩니다. 서버와 통신할 때 반환된 HTTP 상태 코드를 가져와서 작업의 성공 여부를 확인하고 다양한 상태 코드에 따라 해당 처리를 수행해야 하는 경우가 많습니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법과 몇 가지 실용적인 코드 예제를 제공합니다. XMLHttpRequest 사용

사용법: JavaScript에서 insertBefore() 메서드는 DOM 트리에 새 노드를 삽입하는 데 사용됩니다. 이 방법에는 삽입할 새 노드와 참조 노드(즉, 새 노드가 삽입될 노드)라는 두 가지 매개 변수가 필요합니다.

JavaScript는 웹 개발에 널리 사용되는 프로그래밍 언어인 반면 WebSocket은 실시간 통신에 사용되는 네트워크 프로토콜입니다. 두 가지의 강력한 기능을 결합하면 효율적인 실시간 영상 처리 시스템을 만들 수 있습니다. 이 기사에서는 JavaScript와 WebSocket을 사용하여 이 시스템을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 첫째, 실시간 영상처리 시스템의 요구사항과 목표를 명확히 할 필요가 있다. 실시간 이미지 데이터를 수집할 수 있는 카메라 장치가 있다고 가정해 보겠습니다.
