Cara melaksanakan sembang suara dalam nod: 1. Gunakan modul nodejs untuk mencipta pelayan web 2. Buat sambungan https 3. Komunikasi masa nyata antara klien dan pelayan melalui "soket. io".
Persekitaran pengendalian tutorial ini: sistem Windows 10, node-v16 .Versi 18.0, bagaimana untuk melaksanakan sembang suara pada komputer DELL G3
nod?
Sembang suara berdasarkan nodej
Program berada dalam Fungsi sembang kumpulan iamshaunjp menggunakan teknologi webRTC dan menambah fungsi sembang kumpulan suara Apabila orang lain menaip pada papan kekunci, mesej yang serupa dengan WeChat yang sedang ditaip oleh pihak lain akan muncul.
Menggunakan modul nodejs
🎜>: Buat sambungan https (LAN atau rangkaian luaran webRTC memerlukan sambungan https, lihattutoril untuk butiran)
chat.js
record.js
: Untuk merealisasikan penerimaan mesej suara , main balik, penghantaran, dsb.
Carta struktur dan carta alir public/js/chat.js
Komunikasi teks
Untuk butiran, lihatsocket
sent
click
Masuk halaman Buat sambungan chat
dengan pelayanemit
soket
Pelanggan mengklik butang untuk bersedia untuk pelayan
socket
index.html
, lengkapkan penerimaan data dan paparan public/js/record.js
webRTC
Notablob
blob
Menerima dan menghantar data suara adalah serupa dengan komunikasi data teksblob
dihuraikan dan dimainkan menggunakan teg audio html5 🎜>Pelayan memajukan data chat
Buat sijil https Menggunakan webRTC dalam localhost tidak memerlukan penggunaan https, tetapi apabila menggunakan webRTC dalam rangkaian kawasan tempatan atau rangkaian luaran, webRTC mesti terpaksa digunakan Di sini, anda menjana sijil anda sendiri Untuk tujuan ujian, sila rujuk blog
untuk kaedah penjanaan tertentu dan kaedah tetapan https:openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365
var fs = require('fs'), https = require('https'), express = require('express'), app = express(); https.createServer({ key: fs.readFileSync('key.pem'), cert: fs.readFileSync('cert.pem') }, app).listen(55555); app.get('/', function (req, res) { res.header('Content-type', 'text/html'); return res.end('<h1>Hello, Secure World!</h1>'); });
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan sembang suara dalam node. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!