SkyRTC ialah rangka kerja komunikasi masa nyata sumber terbuka berdasarkan Node.js dan WebRTC Ia menyediakan keupayaan komunikasi video, audio dan data, boleh merealisasikan penghantaran masa nyata dengan mudah dan boleh berskala dan sangat disesuaikan. Artikel ini akan memperkenalkan cara memasang SkyRTC dalam persekitaran Node.js.
1. Pasang Node.js
Sebelum mula memasang SkyRTC, anda perlu memasang Node.js terlebih dahulu. Node.js boleh dimuat turun dan dipasang di laman web rasmi: https://nodejs.org/en/download/.
Selepas pemasangan selesai, anda boleh menjalankan perintah node -v
dalam baris arahan untuk mengesahkan sama ada pemasangan berjaya. Jika pemasangan berjaya, nombor versi Node.js akan dipaparkan.
2. Pasang SkyRTC
Pertama, anda perlu mencipta folder projek baharu.
Gunakan arahan berikut dalam baris arahan:
mkdir skyrtc-demo cd skyrtc-demo
Pasang SkyRTC dalam folder projek yang dibuat.
Gunakan arahan berikut:
npm install skyrtc --save
Arahan ini akan memasang SkyRTC daripada pustaka npm dan menambah kebergantungan "skyrtc" pada projek.
Buat fail bernama server.js dan masukkan kod berikut:
const SkyRTC = require('skyrtc') const server = new SkyRTC() server.listen(3000)
Atur cara mudah ini akan mencipta pelayan SkyRTC dan berjalan pada port 3000.
Gunakan arahan berikut pada baris arahan untuk menjalankan program sampel:
node server.js
Pelayan SkyRTC akan bermula dan mendengar pada port 3000 . Sekarang, anda boleh mula menulis kod klien.
3. Tulis kod pelanggan
SkyRTC menyokong teknologi WebRTC, jadi ia perlu dilaksanakan menggunakan penyemak imbas pada klien.
Buat fail bernama index.html dan masukkan kod berikut:
<!DOCTYPE html> <html> <head> <title>SkyRTC Demo</title> </head> <body> <video id="remoteVideo" autoplay></video> <video id="localVideo" autoplay muted></video> <script src="/skyrtc.js"></script> <script> const socket = io.connect() const rtc = SkyRTC() rtc.on('stream_added', function (stream, socketId) { const remoteVideo = document.getElementById('remoteVideo') remoteVideo.srcObject = stream }) rtc.getLocalStream(function (stream) { const localVideo = document.getElementById('localVideo') localVideo.srcObject = stream rtc.attachStream(stream, 'localVideo') }) rtc.on('ready', function (socket) { rtc.createRoom('room1', function (err, room) { if (!err) { console.log('Room created:', room) rtc.joinRoom(room.roomToken, function (err, people) { if (!err) { console.log('People:', people) } }) } }) }) </script> </body> </html>
Halaman mudah ini akan menggunakan perpustakaan JavaScript yang disediakan oleh SkyRTC. Halaman HTML mengandungi dua elemen video, digunakan untuk memaparkan video tempatan dan video jauh masing-masing.
Dalam direktori yang sama, buat fail bernama main.js dan masukkan kod berikut:
const express = require('express') const app = express() const http = require('http') const server = http.createServer(app) const io = require('socket.io').listen(server) app.get('/', function (req, res) { res.sendFile(__dirname + '/index.html') }) app.use(express.static(__dirname + '/public')) const SkyRTC = require('skyrtc') const skyrtcServer = new SkyRTC(io) server.listen(3000, function () { console.log('Server running on port 3000') })
Kod ini An Express aplikasi akan dibuat dan dijalankan pada port 3000. Ia juga akan mencipta pelayan WebSocket menggunakan perpustakaan Socket.io dan menyambungkannya ke pelayan SkyRTC.
Jalankan contoh dari baris arahan menggunakan arahan berikut:
node main.js
Pelayan SkyRTC akan bermula dan berjalan pada port 3000 . Contoh SkyRTC kini boleh diakses dengan membuka http://localhost:3000
dalam penyemak imbas anda.
4. Ringkasan
SkyRTC ialah rangka kerja komunikasi masa nyata sumber terbuka berdasarkan Node.js dan WebRTC, yang boleh merealisasikan penghantaran masa nyata dengan mudah, berskala dan sangat boleh disesuaikan. Dalam artikel ini, kami memperkenalkan cara memasang SkyRTC dalam persekitaran Node.js, dan menulis contoh program mudah untuk menggunakan SkyRTC untuk melaksanakan fungsi asas komunikasi video. Jika anda ingin mengetahui lebih lanjut tentang menggunakan rangka kerja SkyRTC, anda boleh menyemak dokumentasi rasmi dan program contoh.
Atas ialah kandungan terperinci Pasang skyrtc di bawah nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!