我需要构建我的 udp 视频流包的接收方以在浏览器中显示来自我的 gstreamer udpsink 的视频,唯一缺少的部分是从我的 rtp 数据包中提取 h264 视频。我正在寻找从 rtp 数据包中动态提取 h264 的方法(输入 - 来自
udp
流的块,输出 h264 数据)。接收udp数据包的代码如下所示:
const dgram = require('dgram');
// Create a UDP server
const udp_server = dgram.createSocket('udp4');
// Bind the server to a port
udp_server.bind(5000);
// Handle incoming messages
udp_server.on('message', (msg, rinfo) => {
/* handle rtp message containing h264 video */
});
我试过 NodeJS
rtp-parser
但没有成功。我设法显示视频流的唯一成功方法是 gstreamer 命令gst-launch-1.0 udpsrc port=5000 ! application/x-rtp,media=video,clock-rate=90000,encoding-name=H264,payload=96 ! rtph264depay ! avdec_h264 ! autovideosink
。我正在尝试重现这条管道的rtph264depay
步骤