Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk melaksanakan sembang suara dalam node

Bagaimana untuk melaksanakan sembang suara dalam node

藏色散人
Lepaskan: 2023-01-28 16:17:02
asal
2565 orang telah melayarinya

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".

Bagaimana untuk melaksanakan sembang suara dalam node

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

Bagaimana untuk melaksanakan sembang suara dalam node

Penerangan

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

  • express
  • Menggunakan modul nodejshttps
  • socket.io
🎜>: Buat sambungan https (LAN atau rangkaian luaran webRTC memerlukan sambungan https, lihat

tutoril untuk butiran)

    : Komunikasi masa nyata antara pelanggan dan pelayan
  • chat.js
  • fail jsrecord.js

: Untuk merealisasikan pendaftaran acara butang, penghantaran data teks, dsb.

: Untuk merealisasikan penerimaan mesej suara , main balik, penghantaran, dsb.Bagaimana untuk melaksanakan sembang suara dalam node

Bagaimana untuk melaksanakan sembang suara dalam node

Carta struktur dan carta alir

public/js/chat.js

Komunikasi teks

Untuk butiran, lihat
    Nota
  • socket
  • Hantar data
  • sentclickMasuk halaman Buat sambungan chat dengan pelayanemit
  • Klien memasukkan data teks
  • soketPelanggan mengklik butang
  • , mencetuskan
acara dan menjana acara

untuk bersedia untuk pelayan

    Sambungkan acara sembang yang dihantar ke pelayan dan data yang dijana oleh pelanggan
  • socket
  • Terima data
  • index.html
Terima data yang dihantar oleh pelayan dan acara sembang yang dihantar oleh pelayan

Ekstrak teks data

js menambah data teks dalam

, lengkapkan penerimaan data dan paparan public/js/record.js

    Komunikasi suara
  • Untuk butiran, lihat webRTCNotablob
  • blobMenerima dan menghantar data suara adalah serupa dengan komunikasi data teksblob
  • Gunakan
untuk mendapatkan video atau audio pengguna, tukarkannya menjadi

memformat data, dan menghantar data ke pelayan. Apabila menerima mesej, jenis data dalam format

Data

dihuraikan dan dimainkan menggunakan teg audio html5 🎜>Pelayan memajukan data chat

Pelanggan menghantar data ke pelayan, dan pelayan mencetuskan acara

dan menghantar data yang dihantar oleh klien kepada setiap pelanggan dalam bentuk siaran untuk melengkapkan kumpulan fungsi sembang.

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:
  • Jana sijil anda sendiri yang ditandatangani (sah selama 365 hari)
 openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365
Salin selepas log masuk
  • Gunakan sambungan https ekspres, contohnya adalah seperti berikut:
  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>');
    });
Salin selepas log masuk
Pembelajaran yang disyorkan: "video node.js tutorial
"

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan sembang suara dalam node. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan