问题标签 [rtp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3308 浏览

sip - tcpdump 上的奇怪流 DTMF 捕获

我捕获了一个 SIP 呼叫的 tcpdump 以调试 DTMF 问题(重复数字),但我在解释它时遇到了一些问题。

据我了解,当我通过wireshark的“VOIP CALL”解析捕获的流量时,我应该看到类似这样的内容(对于数字123):

CAPTURE 1
RTP 电话事件 DTMF 一 1
(事件结束)
RTP 电话事件 DTMF 二 2
(事件结束)
RTP 电话事件 DTMF 三 3
(事件结束)

但我看到的是
CAPTURE 2
RTP 电话事件 DTMF 一 1
RTP 电话事件 DTMF 一 1
RTP 电话事件 DTMF 一 1
(结束)
RTP 电话事件 DTMF 二 2
RTP 电话事件 DTMF 二 2
RTP 电话事件 DTMF 二 2
(结束)
RTP 电话事件 DTMF 二 3
RTP 电话事件 DTMF 二 3
RTP 电话事件 DTMF 二 3
(结束)

在 1 个系统上,CAPTURE 2 被检测为 123,但在另一个系统上,它似乎将其解码为具有重复数字。Wireshark 不将它们组合为单个 RTP 事件的原因是什么?

这是 rtp 流量:
捕获 1:

RTP EVENT DTMF 1
RTP EVENT DTMF 1
RTP EVENT DTMF 1(结束)
RTP EVENT DTMF 1(结束)
RTP EVENT DTMF 1(结束)
RTP EVENT DTMF 2
RTP EVENT DTMF 2
RTP EVENT DTMF 2(结束)
RTP EVENT DTMF 2(结束) )
RTP EVENT DTMF 2(结束)
RTP EVENT DTMF 3
RTP EVENT DTMF 3
RTP EVENT DTMF 3(结束)
RTP EVENT DTMF 3(结束)
RTP EVENT DTMF 3(结束)
RTP Payload
...
...
...
RTP Payload

而 CAPTURE 2 是:
RTP 事件 DTMF 1
RTP 有效负载
RTP 事件 DTMF 1
RTP 有效负载
RTP 事件 DTMF 1(结束)
RTP 有效负载
RTP 事件 DTMF 1(结束)
RTP 有效负载
RTP 事件 DTMF 1(结束)
RTP 有效负载
RTP 有效负载
RTP 有效负载
RTP 有效负载
RTP 有效负载
RTP 事件 DTMF 2
RTP 有效负载
RTP 事件 DTMF 2
RTP 有效负载
RTP 事件 DTMF 2(结束)
RTP 有效负载
RTP 事件 DTMF 2(结束)
RTP 有效负载
RTP 事件 DTMF 2(结束)
RTP 有效负载
RTP 有效负载
RTP 有效负载
RTP 有效负载
RTP 事件 DTMF 3
RTP 有效负载
RTP 事件 DTMF 3
RTP 有效负载
RTP 事件 DTMF 3(结束)
RTP 有效负载
RTP 事件 DTMF 3(结束)
RTP 有效负载
RTP 事件 DTMF 3(结束)
RTP 有效负载
RTP 有效负载
RTP 有效负载
RTP 有效负载
RTP 有效负载
RTP 有效负载

CAPTURE 2 是否遵循 RFC2833?

0 投票
1 回答
1271 浏览

nokia - RTSP 流服务器广播接收来自其他系统的 RTP 数据包

我正在诺基亚 N97 上开发实时视频流应用程序。我分别有 H.263 和 AMR 格式的视频和音频缓冲区(来自实时摄像机源),并希望将它们流式传输到可以使用 RTSP 广播它的服务器。该 RTSP 广播服务器将在互联网上。我需要知道哪些 RTSP 服务器可以完成这项工作,可以接收某种格式(如 RTP)的音频和视频流作为输入并使用 RTSP 进行广播。

感谢您的任何想法和建议。

贾瓦德

0 投票
1 回答
9216 浏览

c# - 来自 Streamcoders 的 RTP.NET

我正在尝试使用来自http://www.streamcoders.com的 RTP.NET 产品来发送/接收音频/视频数据。不幸的是,该站点的小样本仅用于接收代码不起作用。有没有人使用 RTP.NET 程序集并设法发送/接收数据?

任何帮助表示赞赏。

0 投票
2 回答
1278 浏览

core-audio - 生成 DTMF 音以在 RTP 数据包中发送

我有以下代码作为音频 RTP 数据包发送一些 DTMF 数字:

我正在以编程方式生成数字。这段代码基本上加了 2 个正弦波并应用缩放。这将产生 16 位 PCM 数据,然后可以对其进行编码。采样率为 8K 以作为 RTP 数据包传输。

我做对了吗?

0 投票
2 回答
4262 浏览

c++ - 在不重新编码的情况下保存 H.264 RTP 流?

我的 C++ 应用程序接收 H.264 RTP 视频流。

现在它对流进行解码,将其保存到 YUV 文件中,然后我使用 ffmpeg 将文件重新编码为适合在 Windows PC 上观看的内容(例如 Mpeg4 AVI)。

不应该将 H.264 流保存到 AVI(或类似)容器中,而无需对其进行解码和重新编码吗?这将需要在 PC 上安装一些 H.264 解码器才能观看,但它的效率应该更高。

那怎么可能呢?有没有支持的图书馆?

0 投票
2 回答
3487 浏览

java - 适用于 Android 的 RTP 库

我正在寻找适用于 Android 的 RTP 库。到目前为止,我找不到任何东西。有没有这样的图书馆?

或者,我认为我可以使用任何可以获取源代码的 JSE 的 RTP 库。我可以在 Android 中编译代码。我将编写一个专有应用程序,因此许可证必须允许。谁能推荐一个符合我标准的图书馆?

谢谢。

0 投票
1 回答
290 浏览

repository - RTP 跟踪存储库

是否有任何公共 RTP 存储库,我可以在哪里下载大量 RTP 跟踪(除了示例 Wireshark 跟踪中的那些)?欢迎任何建议。

0 投票
1 回答
546 浏览

iphone - RTSP 音频点击/弹出/峰值/故障和滴答声。(iPhone 流媒体)有什么建议吗?

我正在使用一些与 RTSP、RTP 相关的代码来使用 FFMPEG 收听各种 RTSP 流,它可以工作!

噪声被解码的方式是每 10 秒在 ASF 解码流中出现一个小故障,此时音量达到峰值并发出响亮的爆裂声。

通常,当数据包损坏时您听到的声音...

我只是想知道是否有人可以帮助我在使用 WMA ASF 音频流时在哪里寻找故障排除。

任何帮助/提示/指针表示赞赏。

我不确定它是否在 RTSP 解析器、数据缓冲区、WMA 解码器中......

0 投票
1 回答
6194 浏览

ffmpeg - 从 rtp 数据包中解析 MPEG4 帧

我正在尝试从来自轴摄像头的 rtp 流中解析不同的 mpeg4 帧,并使用 avcodec_decode_video 函数将数据包提供给 ffmpeg 库。这是我正在执行的步骤 1. rtsp 流已初始化 2. rtp 流开始流入 3. 我收到的第一个数据包以 000001b0... 开头,随后是配置数据,之后该帧以 000001b6.. 第二个 rtp 有效负载开始会有所不同,直到我得到一个设置了标记位的 rtp 数据包。之后我再次收到以 000001b6 开头的数据包,然后继续大约 5-10 个 rtp 数据包.. 这种模式重复

我正在做的是如果我检测到 000001b0/b6 - 在正确初始化解码器上下文之后,我将累积所有之后的数据包并将更大的缓冲区提供给 libavcodec 的 avcodec_decode_video 函数。

但是我在这里得到了一张糟糕的图片,最上面的部分是一个单杠 - 清晰的图片,其余的都很糟糕。我不确定它为什么会这样。请帮我

我在 rtp 数据包中获得的数据是动态 96。

需要注意的一点:当我传递专注于其他制造商专有协议的 iframe 和 p 帧时,ffmpeg 能够解析并提供非常好的图片。

任何帮助表示赞赏

0 投票
3 回答
710 浏览

unit-testing - 网络抖动分析仪

我正在开发使用 RTP 协议通过 IP 网络发送 MPEG 视频的应用程序。为了测试它,我正在寻找一种可以测量网络抖动、识别 RTP 数据包重新排序事件并将结果显示为图表的软件工具。

非常感谢任何帮助。