오늘날의 인터넷 응용 프로그램에서 실시간 커뮤니케이션은 필수 기능이되었습니다. 사용자는 음성 및 비디오를 통해 즉시 상호 작용하여 커뮤니케이션 효율성을 크게 향상시킬 수 있습니다. 이 기사는 PHP를 사용하여 실시간 채팅 기능에서 음성 메시지 및 화상 통화 지원을 구현하는 방법을 설명하여 개발자가 효율적인 커뮤니케이션 시스템을 구축 할 수 있도록 도와줍니다.
WEBRTC 기술은 오디오 및 비디오 커뮤니케이션 분야에서 널리 사용되며 저도의 오디오 획득을 달성 할 수 있습니다. 다음 예제는 네비게이터 개체를 통해 사용자 인증을 요청하고 오디오를 수집하는 방법을 보여줍니다.
//사용navigator객체 요청 오디오
navigator.mediaDevices.getUserMedia({ audio: true, video: false })
.then(function(stream) {
// 오디오 스트림을 성공적으로 얻었습니다,후속 처리
})
.catch(function(err) {
console.log(err);
});
위의 코드는 사용자의 오디오 권한을 요청하고 오디오 스트림을 얻습니다. 오류가 있으면 캡처됩니다.
오디오 스트림을 얻은 후에는 데이터를 실시간으로 서버로 전송해야합니다. WebSocket은 다음과 같이 실시간 데이터 전송을위한 편리한 솔루션을 제공합니다.
//만들다WebSocket물체
var socket = new WebSocket('ws://localhost:8080');
//서버로 오디오 스트림을 보냅니다
socket.send(stream);
이 코드에서는 WebSocket 연결을 설정하고 전송 메소드를 통해 오디오 데이터를 서버로 보냅니다.
비디오 스트림 획득 구현은 오디오의 구현과 유사합니다. 다음 코드를 사용하면 비디오 권한을 요청하고 비디오 스트림을 얻을 수 있습니다.
//사용navigator물체请求视频流
navigator.mediaDevices.getUserMedia({ video: true, audio: false })
.then(function(stream) {
// 비디오 스트림을 성공적으로 얻었습니다,후속 처리
})
.catch(function(err) {
console.log(err);
});
코드는 사용자의 비디오 권한을 요청합니다. 성공 후 비디오 스트림을 사용할 수 있습니다. 고장이 발생하면 오류 로깅이 수행됩니다.
비디오 스트림을 얻은 후에는 WebSocket을 통해 낮은 변환 전송을 달성 할 수 있습니다. 예제는 다음과 같습니다.
//만들다WebSocket물체
var socket = new WebSocket('ws://localhost:8080');
//서버로 비디오 스트림을 보냅니다
socket.send(stream);
이 코드는 WebSocket 연결을 생성하고 비디오 스트림의 실시간 전송을 통해 Send Method를 통해 비디오 데이터를 전송합니다.
이 기사는 WEBRTC 및 WebSocket 기술과 결합 된 PHP의 사용을 소개하여 실시간 채팅에서 음성 메시지 및 화상 통화 기능을 실현합니다. 오디오 및 비디오 수집 및 전송 기술을 통해 개발자는 강력한 대화율과 원활한 경험을 가진 커뮤니케이션 애플리케이션을 만들어 사용자 만족도 및 응용 프로그램 가치를 향상시킬 수 있습니다.