问题标签 [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 回答
2357 浏览

c# - 如何在 VOIP 网络上捕获 H.323 语音流量?

我想做的是使用 SharpPCap/PCap.Net 在 VOIP 网络上捕获电话对话的 WAV 数据。

我们正在使用 H.323 推荐,我的理解是语音数据位于 RTP 数据包中。但是,没有办法启发式地确定 UDP 数据包是否是 RTP 数据包,因此我们必须做更多的工作才能捕获数据。

H.323 建议显然使用特定 TCP 端口上的大量流量来协商呼叫,然后再通过 RTP 发送 WAV 数据。但是,我很难确定这些 TCP 端口上实际发送的数据、发送时间、数据包的外观、如何处理等。

如果有人有任何关于如何解决这个问题的信息,我将不胜感激。我的 Google-Fu 在这方面似乎让我失望了。

0 投票
2 回答
2517 浏览

wpf - 有没有简单的方法在 WPF 中播放 rtp 视频/音频流?

我需要创建一个 WPF 控件,该控件将播放 rtp 流,并要求延迟尽可能低。

我看过以下两个项目:

http://vlcdotnet.codeplex.com/
http://wpfmediakit.codeplex.com/

据我所知,我不能使用 VLC,因为我们发布的商业应用程序具有比 GPL 更严格的许可证(即我们不能发布我们的源代码)。

Wpf 媒体工具包很好,但我似乎找不到一个好的/免费的 rtp directshow 源过滤器,我想问在我开始编写自己的之前是否有一个更简单的解决方案。

有任何想法吗?

0 投票
1 回答
1739 浏览

c# - 在 ASP.NET 应用程序中使用 flash api 访问 WebCam

问候,我正在尝试使用带有 C# 的 asp.net 玩实时网络摄像头。我想使用 Flash 访问/流式传输网络摄像头内容,然后使用实时传输协议发送捕获的流。

怎么可能做到这一点?你知道任何与此相关的简单 asp.net 应用程序吗?

0 投票
1 回答
980 浏览

camera - Can you recommend a solution to convert real time stream from pc camera to the format of rtp/rtsp?

I just walked through this thread, and found html5 video is fantastic.

So now what I need to do is convert video streams from pc camera into rtp/rtsp format.

Is there a good solution you recommend?

0 投票
1 回答
14867 浏览

video-streaming - 通过 RTP 将 H.264 视频从 Live555 流式传输到 VLC

如果您能帮助我解决我数周来一直试图解决的 H264 流媒体问题,我将不胜感激。

我需要将 H264 视频从 Live555(在 Linux 机器上)流式传输到 VLC Media Player(在 Windows 机器上)。使用 RTSP 效果很好,但我需要在没有 RTSP 的情况下使用 RTP,而使用 RTP 我看不到视频。VLC 甚至无法识别流是 H264。

这是通过 RTSP 传输的 SDP 文件(有效的配置):

但是如果我从 RTSP 切换到 RTP,它就不起作用了。我尝试在 VLC 播放器中加载上述 SDP 文件,但没有帮助。

以下是 VLC Player 0.8.6d 的一些调试输出:

(可能有错别字,因为我必须手动复制它 - 不要问:))

在 VLC 1.0.5 中,我收到一个unknown payload type错误,并且由于Unknown network stack error根本无法加载 SDP 。显示的其他错误是SDP connection infos not supportedSap demuxer warning: invalid SDP

任何帮助将不胜感激!

谢谢,

伊利亚

0 投票
2 回答
1326 浏览

c++ - 用于 IVR 应用的 SIP RTP 堆栈

我有一个 IVR 应用程序,它播放提示并记录用户消息并检测 DTMF。目前,该应用程序基于 SS7 信令,并使用基于 PSTN 的媒体板来实现媒体播放/录制功能。

现在我必须将此应用程序移至基于 IP 的解决方案。为此,我需要任何开源/低成本解决方案来启用基于 SIP 的信令和基于 RTP 的媒体流以及 G.711 编码/解码以及对 Windows 和 Linux 的支持。

我的应用程序需要处理大约 500 个并发调用,并且代码是封闭代码,因此不能使用 GPL。我会更喜欢 LGPL 代码。

我列出了几个解决方案:

  1. OSIP(LGPL) + ORTP(LGPL) + eXosip(GPL)
  2. PJSIP + PJMEDIA(GPL/许可)
  3. Radvision(太贵了)。

请建议我其中最好的选择是什么,或者让我知道是否有其他更好的选择。

GJ

0 投票
2 回答
7325 浏览

java - 使用 NIO 的 Java RTP/RTCP 库

是否有基于 Java NIO 或一些 Java NIO 框架(Netty、MINA、...)的 Java RTP/RTCP 库?

0 投票
2 回答
1623 浏览

html - HTML5 和示例 RTP 流?

我正在用 html5 制作一个需要播放 rtp 流的网站,但是当我运行它时,我什么也没得到,而且我不确定它是我的浏览器(safari 5)、我的 rtp 服务器还是 html 代码那就是问题所在。:P 有人知道我可以用来测试 HTML 和浏览器的示例 rtp 流吗?预先感谢!

干杯,卢卡斯

0 投票
3 回答
4231 浏览

voip - RTP包合并

我有一堆 RTP 数据包,我想将它们重新组合成音频流。对于每个数据包,我都有序列号、SSRC、时间戳和一个表示数据本身的字节数组。

目前,我通过它们的 SSRC 获取每个数据包子集,然后按时间戳对它们进行排序,并按该顺序组合字节数组。之后,我混合字节数组。生成的音频数据听起来很棒(很好,我的意思是一切都及时),但我担心这是由于没有太多的数据包丢失。

所以,有几个问题...

  1. 对于丢失的数据包,丢失的序列号显示我需要添加一些空音频的位置。我相信序列号经常“环绕”,所以我需要使用时间戳将它们分解为子集。然后我可以在这些子集中查找缺失的序列号并根据需要添加。这听起来像是正确的做法吗?

  2. 我还没有完全弄清楚时间戳还有什么好处。由于我正在记录已经存在的数据包并填写丢失的数据包,也许我不需要太担心这个?

0 投票
3 回答
33264 浏览

c++ - 使用 ffmpeg (libavcodec) 通过 RTP 解码 H264 视频的问题

我用 SDP 的 profile-level-id 和 sprop-parameter-set 设置了 AvCodecContext 的 profile_idc、level_idc、extradata 和 extradata_size。

我将 Coded Slice、SPS、PPS 和 NAL_IDR_SLICE 数据包的解码分开:

在里面:

uint8_t start_sequence[]= {0, 0, 1}; int size= recv(id_de_la_socket,(char*) rtpReceive,65535,0);

编码切片:

结果:ConsumedBytes >0 和 GotPicture >0(经常)

SPS 和 PPS:

相同的代码。结果:ConsumedBytes >0 和 GotPicture =0

我觉得这很正常

当我找到一对新的 SPS/PPS 时,我会使用此数据包的有效负载及其大小更新 extradata 和 extrada_size。

NAL_IDR_SLICE:

Nal 单元类型是 28 =>idr 帧是分段的,因此我尝试了两种方法来解码

1) 我在第一个片段(没有 RTP 头)前加上序列 0x000001 并将其发送到 avcodec_decode_video。然后我将其余的片段发送到这个函数。

2)我在第一个片段(没有 RTP 头)前加上序列 0x000001 并将其余片段连接到它。我将此缓冲区发送到解码器。

在这两种情况下,我都没有错误(ConsumedBytes >0),但我没有检测到任何帧(GotPicture = 0)......

问题是什么 ?