sdp相关内容

如何使用libsrtp或类似的库对WebRTC数据流进行解密/加密?

我有一个服务器,它从Web浏览器接收WebRTC会话的报价、答案和候选人,并传递给它的对等方。稍后还会从同一服务器传递数据。 现在,为了实现我们自己的类似SFU的机制,我在考虑是否可以将此数据解密为实际的原始字节,然后使用它们自己的加密将其传递给多个对等体。为此,我考虑使用开源libsrtp库。这里是它的example code。 主要有srtp_protect()加密和srtp_unprot ..
发布时间:2022-02-26 19:30:25 其他开发

如何解码 H264 SDP 中的 sprop 参数集?

对于 h264 流,SDP 中 sprop-parameter-sets 中 Base64 解码字节的含义是什么?我如何从这个示例中知道视频大小? SDP 示例: sprop-parameter-sets=Z0IAKeNQFAe2AtwEBAaQeJEV,aM48gA== 从 Base64 解码到 Base16 的第一部分: 67 42 00 29 E3 50 14 07 B6 02 ..
发布时间:2022-01-21 08:44:19 其他开发

使用 SDP 将 RTP 流式传输到 FFMPEG

我使用 node.js 从 WebRTC 服务器获取 RTP 流(我使用了 mediasoup),然后我得到解密后的 RTP 数据包来自流的原始数据.我想将此 RTP 数据转发到 ffmpeg,然后我可以将其保存到文件,或将其作为 RTMP 流推送到其他媒体服务器.我想最好的方法是创建描述音频和视频流的 SDP 文件,并通过新的套接字发送数据包. ffmpeg 命令为: ffmpeg ..
发布时间:2021-12-26 18:58:59 其他开发

是“:"吗?或“/"在属性标记的 SDP 值中,它们周围有可选的空格吗?

在 SDP 中,冒号 (':') 和斜杠 ('/') 用于许多属性值(标准和 a= 扩展).这里只是其中的几个: b=AS:41a=rtpmap:96 AMR-WB/16000/1a=fmtp:96 mode-change-capability=2;最大红色=80 我想知道(用于解析和生成 SDP),它们周围是否允许空间.所有示例都指出它们周围没有空间.我认为给出 SDP 语法的 RFC 4 ..
发布时间:2021-09-24 18:40:21 其他开发

IceCandidate 和 SDP 是静态的吗?

IceCandidate 和 SDP 是固定值吗?将它们存储在服务器数据库中而不是在每个连接上检索是否是个好主意?如果更新这些数据是不可避免的,我应该什么时候做? 解决方案 不,它们不是固定值.Ice 候选者在他们目前所在的网络拓扑中定位用户,除非你有一个静态 IP(几乎没有人有)和一个有线互联网连接和一个静态 LAN 地址,以及一台台式计算机仅通过这些方式进行连接,而绝不会通过 wifi ..
发布时间:2021-09-24 18:39:04 前端开发

无法在 ios 和 android 之间创建答案 sdp (mediatek)

我正在使用 webRTC 在 android 和 ios 之间创建电话. 如果Android设备芯片支持H264(Snapdragon、Exynos),一切正常,但在使用联发科的Android设备上,Android端无法从iOS客户端看到答案SDP. 这是我的编解码器块代码 final PeerConnectionFactory.Options options = new PeerC ..
发布时间:2021-09-24 18:38:52 移动开发

WebRTC:Firefox 中使用 VP9 编码的 SDP

我无法使用 VP9 将呼叫从 Firefox 连接到 Firefox,尽管我已尝试以多种不同方式修改 SDP.我有一个类似于 https://webrtc.github.io/的网站samples/src/content/peerconnection/munge-sdp/,我只是删除了不需要的编解码器.在 Firefox 中,当我发起呼叫时未列出 VP9.我在发送方和接收方都启用了 VP9,方法是 ..
发布时间:2021-09-24 18:34:48 其他开发

如何在不连接流的情况下从视频流中抓取单个图像(带宽问题)

不确定是否可行,但是如何在不连接流 (rtsp) 本身的情况下从视频流中获取单个图像(我有带宽问题)? (python 优先,但任何代码框架/语言都可以). 这是流的示例 SDP 文件: v=0o=Teleste 11501847 688 输入 IP4 1.1.1.1s=未命名 (mpeg4/tx-1)i=Teleste MP-X 音频/视频编码器c=IN IP4 221.1.1.1 ..
发布时间:2021-07-11 18:35:43 其他开发

使用 VLC 播放 RTP

我目前有一个 Android 应用程序,它正在从相机捕获视频并通过 RTP 进行流式传输.我不使用 RTSP. 我创建了一个 SDP 文件来描述 RTP 源.我可以在 Quicktime 7 中打开 SDP 文件并且可以看到流,尝试在 VLC 中打开 SDP 文件不起作用.我收到以下错误: live555 demux 错误:10 秒内没有收到数据,正在中止 我正在使用 Wires ..
发布时间:2021-07-11 18:33:33 其他开发

如何通过 RTP 发送 SDP

我开发了一个应用程序,可以将 RTP 数据包发送到本地 IP 客户端.所以客户端必须监听指定的端口(rtp://:@portnumber,在 VLC 上)才能播放流数据.现在,我将开发创建开始流式传输所需的 SDP 文件所需的代码. 我的疑问是,如何将这个文件发送给客户端?在 RTP 流的开头?在这一点上真的是 n00b.任何帮助都会有所帮助. 谢谢 解决方案 VLC 特别支持 ..
发布时间:2021-07-11 18:33:23 其他开发

使用webrtc时可以关闭SRTP吗

现在我测试 webrtc 与 SIP 客户端(sx20)的通信 我使用 webrtc sdp 发送邀请消息.但是 sip 客户端回答没有指纹,并且 sip 客户端应答不是 SRTP 只是 RTP. 所以我需要在 WEBRTC 中关闭 SRTP.我可以吗? 还有一个问题...我认为,指纹是加密密钥, 那么,发送方和接收方需要每个密钥吗?我们需要两把钥匙吗?发送者的密钥,接收 ..
发布时间:2021-07-11 18:33:11 其他开发

C++ 视频流检测 FPS

我尝试从轴或 Eneo 相机获取视频流的正确 fps. rtsp://192.168.0.1:554/axis-media/media.amp 我使用 cv::VideoCaptureget(CV_CAP_PROP_FPS); 但是对于某些相机,结果无效,例如结果是 180000,但正确的值是 25.我已经用wireshark 检查过它并查看 SDP 协议是正确的. Media Attrib ..
发布时间:2021-06-12 19:52:19 C/C++开发

FFMPEG的SDP(IP地址)

我正在通过RTP接收音频,所以我正在从生成的SDP中打开输入.媒体来自 Port_sender , IP_sender .用于侦听的服务器的IP和端口: IP_server , Port_server .这是我的SDP模板.我应该将 {Port_sender,IP_sender,IP_server,Port_server} 的内容用于我送给ffmpeg的SDP的 {%1%,%2%,%3%} 以及我 ..
发布时间:2021-05-06 20:55:40 其他开发

如何在Android webRTC上启用H264

如何在Android WebRTC上启用H264. PeerConnection 到 createOffer 在SDP中没有h264描述. 解决方案 Google当前的WebRTC实现仅在Android上仅支持部分芯片组,并且仅支持硬件H.264解码和编码.因此,如果特定设备不支持H.264硬件或不支持芯片组,则只能获得VP8/VP9. ..
发布时间:2021-04-05 21:03:32 移动开发

SIP/SDP中的H.264 SPS/PPS语法

根据RFC 6184: H.264的附件B定义了一种封装过程来传输 面向字节流的网络上的NALU.在此范围内 备忘录,附件B不相关. 我看到了很多这样的SPS/PPS的examplex,包括RFC6236 a=fmtp:99 packetization-mode=0;profile-level-id=42e011; \ sprop-parameter-sets=Z0L ..
发布时间:2020-11-22 00:17:12 其他开发

如何将H.264 UDP数据包转换为可播放的媒体流或文件(碎片整理)

在将SDP会话的UDP流转换为可解码的H.264流时,我缺少一些基本的东西.我正在使用支持H.264的相机进行测试,并且可以直接通过播放器播放视频流.当我尝试播放转换后的流时,播放器将无法识别该流(缺少标头错误).但是,我必须对UDP流进行解码才能将其集成到Java应用程序中,该应用程序周围有一些解码器. 对于以下问题,我已经看到了很好的答案: 使用ffmpeg在RTP上解码H264视 ..
发布时间:2020-11-22 00:15:49 Java开发

H264 profile-iop解释

从配置文件中识别h264配置文件和级别sdp中的-level-id? 如何识别约束的实际含义? 例如,我有一个profile-type-id: 42801e可以翻译为: 如何将其与表在这里? 以上参考资料表明Constraint_set0_flag: 1表示它是受约束的基线配置文件.但是,如何将标志与()区分基准配置文件和约束基准配置文件的三个不同的否相关? 更新 无 ..
发布时间:2020-11-22 00:08:42 其他开发

从sdp中的profile-level-id识别h264配置文件和级别?

在SIP视频通话中,视频流的接收者以其解码器的功能进行响应. 定义为profile-level-id的参数.这是profile-level-id参数的示例值:428014 RFC 6184将其定义为 以下内容的base16 [7](十六进制)表示形式 在序列参数集NAL单元中指定了三个字节 在 1 中:1)profile_idc,2)在此引用的字节作为 profile-iop,由 ..
发布时间:2020-11-22 00:07:18 其他开发

制作H264 RTP流的最小SDP?

我正在寻找建立H264视频流的最低必需SDP的示例.| 假设接收器只要通过SDP获得所需的参数就可以播放H264. 我在此处找到了一个相关文档,但是该示例在示例中使用了许多可选参数,而我正在寻找所需的最低要求. 解决方案 以下是裸机最低SDP.它是一个名为test.sdp的文件,具有以下内容: c=IN IP4 10.5.110.117 m=video 5004 RTP/ ..
发布时间:2020-11-22 00:03:44 其他开发