Ffmpeg 将Webrtc跟踪流转换为视频标记中的URL(RTSP/UDP/RTP/Http)

Ffmpeg 将Webrtc跟踪流转换为视频标记中的URL(RTSP/UDP/RTP/Http),ffmpeg,udp,webrtc,rtsp,nodejs-stream,Ffmpeg,Udp,Webrtc,Rtsp,Nodejs Stream,我是WebRTC的新手,我已经完成了客户机/服务器连接,从客户机我选择网络摄像头并使用Track将流发布到服务器,在服务器端,我获取该曲目并将曲目流分配给视频源。到目前为止一切都很好,但问题是现在我包括AI(人工智能),现在我想将我的跟踪流转换为URL,可能是UDP/RTSP/RTP等。所以AI将使用该URL进行对象检测。我不知道如何将跟踪流转换为URL。 虽然有两个包,如和RTP到Webrtc等,但我使用的是Nodejs、Socket.io和Webrtc,下面您可以检查我的客户端和服务器端代码

我是WebRTC的新手,我已经完成了客户机/服务器连接,从客户机我选择网络摄像头并使用Track将流发布到服务器,在服务器端,我获取该曲目并将曲目流分配给视频源。到目前为止一切都很好,但问题是现在我包括AI(人工智能),现在我想将我的跟踪流转换为URL,可能是UDP/RTSP/RTP等。所以AI将使用该URL进行对象检测。我不知道如何将跟踪流转换为URL。 虽然有两个包,如和RTP到Webrtc等,但我使用的是Nodejs、Socket.io和Webrtc,下面您可以检查我的客户端和服务器端代码以获取和发布流,我遵循的是github代码。 现在我主要关心的是使跟踪作为一个视频标签的网址,它是否可能或不请建议,任何帮助将不胜感激

Server.js

这是nodejs服务器代码
const express=require(“express”);
常量app=express();
让广播公司;
常数端口=4000;
const http=require(“http”);
const server=http.createServer(app);
const io=require(“socket.io”)(服务器);
应用程序使用(express.static(uu dirname+“/public”);
on(“error”,e=>console.log(e));
io.sockets.on(“连接”,socket=>{
socket.on(“广播机”),()=>{
广播器=socket.id;
socket.broadcast.emit(“广播器”);
});
socket.on(“watcher”,()=>{
socket.to(broadcaster.emit)(“watcher”,socket.id);
});
socket.on(“offer”,(id,message)=>{
socket.to(id).emit(“offer”、socket.id、message);
});
socket.on(“应答”、(id、消息)=>{
socket.to(id).emit(“应答”,socket.id,消息);
});
socket.on(“候选者”,(id,消息)=>{
socket.to(id).emit(“候选”,socket.id,message);
});
socket.on(“断开连接”),()=>{
socket.to(broadcaster.emit)(“disconnectPeer”,socket.id);
});
});
server.listen(端口,()=>console.log(`server正在端口${port}`)上运行)正是您想要的


不幸的是,您需要运行某种服务器才能实现这一点,它不可能全部在浏览器中。如果您不想使用WebRTC,您也可以通过其他协议(通过MediaRecorder捕获)上传。

Sean Dubois感谢您的评论,但老实说,我不知道如何使用命令运行命令或生成url,您提供的链接,repo不再存在。你能指导我如何制作/转换我的网络摄像头流到url,然后该url将用于视频标签吗?