如何根据RFC 3984从RTP数据包中提取H264视频?

问题描述 投票:0回答:0

我需要构建我的 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
步骤

video-streaming gstreamer h.264 rtp
© www.soinside.com 2019 - 2024. All rights reserved.