小编Kri*_*Sai的帖子

如何使用socket.io-stream进行实时视频/音频流

我正在尝试制作一个实时 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)

javascript video-streaming node.js html5-video socket.io

2
推荐指数
1
解决办法
1万
查看次数