Erabiltzailearen kamera eta mikrofonoa JavaScript erabiliz aktibatzeko, erabiliko dugu API de WebRTC , zehazki getUserMedia API . Funtzio honek audio eta bideo korronteak dituen MediaStream objektu batera ebazten den promesa itzultzen du.
Kamera eta audioa aktibatzeko adibidea
HTML adibideko kodea (index.html)
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Acceso a Cámara y Micrófono</title>
<style>
body {
background-color: #000000;
color: #ffffff !important;
}
video {
width: 100%;
height: 400px;
}
</style>
</head>
<body>
<h1>Video de Cámara</h1>
<button id="start">Iniciar</button>
<button id="stop">Detener</button>
<video id="video" autoplay></video>
<script src="app.js"></script>
</body>
</html>
Javascript kodearen adibidea (app.js)
// Obtener referencias a los elementos HTML
const video = document.getElementById('video');
const startButton = document.getElementById('start');
const stopButton = document.getElementById('stop');
let stream = null;
// Función para iniciar el acceso a cámara y micrófono
async function startMedia() {
try {
// Solicitar acceso a cámara y micrófono
stream = await navigator.mediaDevices.getUserMedia({ video: true, audio: true });
// Asignar el flujo de medios al elemento de video
video.srcObject = stream;
// Mostrar el video en pantalla
video.play();
} catch (error) {
console.error('Error al acceder a la cámara y al micrófono:', error);
}
}
// Función para detener el acceso a cámara y micrófono
function stopMedia() {
if (stream) {
// Detener todos los tracks del flujo
stream.getTracks().forEach(track => track.stop());
video.srcObject = null;
}
}
// Añadir eventos a los botones
startButton.addEventListener('click', startMedia);
stopButton.addEventListener('click', stopMedia);
Web-aplikazio batean kamera eta mikrofonoa gaituz gero, aplikazio berritzaile eta erabilgarriak garatzeko aukera ugari zabaltzen dira. Hona hemen audio eta bideoa harrapatzeko ohiko aplikazio eta erabilera kasu batzuk:
Bideo-deiak eta konferentziak
Zoom, Microsoft Teams, Google Meet
Erabiltzaileen arteko denbora errealeko komunikazioa errazten du bideoaren eta audioaren bidez. Enpresa bilerak, hitzaldiak, lineako klaseak eta abar egiteko erabilgarria da.
Mezularitza eta sare sozialen aplikazioak
Facebook Messenger, Instagram, WhatsApp Web
Erabiltzaileek bideo- eta ahots-mezuak bidaltzeko, bideo-deiak egiteko eta multimedia edukia denbora errealean partekatzeko aukera ematen die.
Erabiltzaileek bideoa eta audioa zuzenean graba ditzakete gailutik tutorialak, grabazio pertsonalak eta multimedia edukiak sortzeko.
Telemedikuntza aplikazioak
Teladoc, Doxy.me, Amwell
Gaixoek medikuekin eta osasun-profesionalekin kontsulta birtualak egiteko aukera ematen du bideo bidez, eta, horretarako, laguntza medikorako sarbidea errazten du bidaiatu beharrik gabe.
Online Hezkuntza
Khan Academy, Coursera, Udemy
Zuzeneko klaseak eta tutoretza saioak errazten ditu, hezitzaileek ikasleekin bideo eta audio bidez denbora errealean elkarreragiteko aukera emanez.
Aurpegi-ezagutza eta biometria
Segurtasun aplikazioak, autentifikazio sistemak
Erabiltzaileak identifikatzeko kamera erabiltzen du aurpegi-ezagutzaren bidez, segurtasun-geruza gehigarri bat eskainiz.
Errealitate areagotua (AR) eta errealitate birtuala (VR) aplikazioak
Snapchat, Pokémon GO
Erabili kamera mundu errealean informazio digitala gainjartzeko edo ingurune birtualetan elkarrekintza egiteko, erabiltzailearen esperientzia hobetuz.
Joko interaktiboak eta aisialdirako aplikazioak
Zuzeneko elkarrekintza, iragazkiak eta efektu aplikazioak behar dituzten lineako jokoak
Erabiltzaileei denbora errealeko bideo-interakzioekin linean jolasteko aukera ematen die edo euren bideoetan ikusizko efektuak eta iragazkiak aplikatzeko.
Analisi eta Jarraipen Tresnak
Segurtasun sistemak, zuzeneko monitorizazio aplikazioak
Erabili kamera zuzeneko zaintzarako, gertaeren jarraipena egiteko eta analisirako datu bisualak biltzeko.
Multimedia editatzeko aplikazioak
Lineako bideoak editatzeko aplikazioak
Erabiltzaileek zuzenean nabigatzailetik multimedia edukia harrapatzeko, editatzeko eta partekatzeko aukera ematen du, software gehigarririk behar izan gabe.
Laguntza Teknikoko Sistemak
Online laguntza, urruneko laguntza
Teknikariei erabiltzaileen ezarpenak ikusteko eta bideo bidez denbora errealeko laguntza eskaintzeko aukera ematen die.
Teknologia digitalaren eta definizio handiko (HD) pantaila lauen garaian, telebistak nagusi izaten jarraitzen du egongelan. Bien bitartean, badago beste aukera bat, hain ohikoa ez den arren, hainbat alternatiba interesgarri eskaintzen dituena: erretroproiektor...
IPTV telebista-seinaleak Internet Protokolo (IP) sareen bidez transmititzeko metodo bat da. Telebista tradizionala ez bezala, satelite, kable edo lurreko seinaleetan oinarritzen dena, IPTVk Internet erabiltzen du kanalak eta edukiak transmititzeko. Horrek malg...
Koska egokiak HTML kodea irakurtzea eta ulertzea errazten du. HTML etiketak ondo antolatuta eta behar bezala habiaratuta daudenean, garatzaileek errazagoa da dokumentuaren egitura identifikatzea, zein elementu dituzten beste batzuk ikustea eta edukiaren hierar...
JavaScript kodea koskatzeak kodearen estetika hobetzeaz gain, onura praktiko garrantzitsuak eskaintzen ditu, softwarearen irakurketa, mantentzea, lankidetza eta kalitate orokorra errazten dutenak. Ezinbesteko praktika da kode garbi eta eraginkorra idatzi nahi ...
Ondo formateatutako kodeak estiloak nola aplikatzen diren eta arauak nola taldekatzen diren jakiteko gida bisual argia eskaintzen du. Ondo koskatutako CSS kodea mantentzea errazagoa da. Kodea antolatuta dagoenean, errazagoa da aldaketak eta eguneraketak egitea...