我正在尝试制作一个实时 P2P 视频聊天应用程序。
我发现使用 socket.io-stream 库会有帮助。但我不知道如何实现这个库。
不过,我的视频播放器在客户端工作正常。我只想使用 socket.io 将此流传输到其他连接的客户端。
我的服务器代码如下
let app = require("express")();
let ss = require("socket.io-stream");
let http = require("http").createServer(app);
const routes = require("./routes");
let io = require("socket.io")(http);
routes(app, __dirname);
http.listen(3000, () => {
console.log("app listening on port ", 3000);
});
io.sockets.on("connection", (socket) => {
socket.on("joinRoom", (obj) => {
let { name, stream } = obj;
console.log(name, stream);
});
});
Run Code Online (Sandbox Code Playgroud)
我的客户端脚本如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Video Calling</title>
</head>
<body> …Run Code Online (Sandbox Code Playgroud)