sdp相关内容
我有一个服务器,它从Web浏览器接收WebRTC会话的报价、答案和候选人,并传递给它的对等方。稍后还会从同一服务器传递数据。 现在,为了实现我们自己的类似SFU的机制,我在考虑是否可以将此数据解密为实际的原始字节,然后使用它们自己的加密将其传递给多个对等体。为此,我考虑使用开源libsrtp库。这里是它的example code。 主要有srtp_protect()加密和srtp_unprot
..
对于 h264 流,SDP 中 sprop-parameter-sets 中 Base64 解码字节的含义是什么?我如何从这个示例中知道视频大小? SDP 示例: sprop-parameter-sets=Z0IAKeNQFAe2AtwEBAaQeJEV,aM48gA== 从 Base64 解码到 Base16 的第一部分: 67 42 00 29 E3 50 14 07 B6 02
..
我使用 node.js 从 WebRTC 服务器获取 RTP 流(我使用了 mediasoup),然后我得到解密后的 RTP 数据包来自流的原始数据.我想将此 RTP 数据转发到 ffmpeg,然后我可以将其保存到文件,或将其作为 RTMP 流推送到其他媒体服务器.我想最好的方法是创建描述音频和视频流的 SDP 文件,并通过新的套接字发送数据包. ffmpeg 命令为: ffmpeg
..
在 SDP 中,冒号 (':') 和斜杠 ('/') 用于许多属性值(标准和 a= 扩展).这里只是其中的几个: b=AS:41a=rtpmap:96 AMR-WB/16000/1a=fmtp:96 mode-change-capability=2;最大红色=80 我想知道(用于解析和生成 SDP),它们周围是否允许空间.所有示例都指出它们周围没有空间.我认为给出 SDP 语法的 RFC 4
..
IceCandidate 和 SDP 是固定值吗?将它们存储在服务器数据库中而不是在每个连接上检索是否是个好主意?如果更新这些数据是不可避免的,我应该什么时候做? 解决方案 不,它们不是固定值.Ice 候选者在他们目前所在的网络拓扑中定位用户,除非你有一个静态 IP(几乎没有人有)和一个有线互联网连接和一个静态 LAN 地址,以及一台台式计算机仅通过这些方式进行连接,而绝不会通过 wifi
..
我正在使用 webRTC 在 android 和 ios 之间创建电话. 如果Android设备芯片支持H264(Snapdragon、Exynos),一切正常,但在使用联发科的Android设备上,Android端无法从iOS客户端看到答案SDP. 这是我的编解码器块代码 final PeerConnectionFactory.Options options = new PeerC
..
我无法使用 VP9 将呼叫从 Firefox 连接到 Firefox,尽管我已尝试以多种不同方式修改 SDP.我有一个类似于 https://webrtc.github.io/的网站samples/src/content/peerconnection/munge-sdp/,我只是删除了不需要的编解码器.在 Firefox 中,当我发起呼叫时未列出 VP9.我在发送方和接收方都启用了 VP9,方法是
..
不确定是否可行,但是如何在不连接流 (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
..
我目前有一个 Android 应用程序,它正在从相机捕获视频并通过 RTP 进行流式传输.我不使用 RTSP. 我创建了一个 SDP 文件来描述 RTP 源.我可以在 Quicktime 7 中打开 SDP 文件并且可以看到流,尝试在 VLC 中打开 SDP 文件不起作用.我收到以下错误: live555 demux 错误:10 秒内没有收到数据,正在中止 我正在使用 Wires
..
我开发了一个应用程序,可以将 RTP 数据包发送到本地 IP 客户端.所以客户端必须监听指定的端口(rtp://:@portnumber,在 VLC 上)才能播放流数据.现在,我将开发创建开始流式传输所需的 SDP 文件所需的代码. 我的疑问是,如何将这个文件发送给客户端?在 RTP 流的开头?在这一点上真的是 n00b.任何帮助都会有所帮助. 谢谢 解决方案 VLC 特别支持
..
现在我测试 webrtc 与 SIP 客户端(sx20)的通信 我使用 webrtc sdp 发送邀请消息.但是 sip 客户端回答没有指纹,并且 sip 客户端应答不是 SRTP 只是 RTP. 所以我需要在 WEBRTC 中关闭 SRTP.我可以吗? 还有一个问题...我认为,指纹是加密密钥, 那么,发送方和接收方需要每个密钥吗?我们需要两把钥匙吗?发送者的密钥,接收
..
我尝试从轴或 Eneo 相机获取视频流的正确 fps. rtsp://192.168.0.1:554/axis-media/media.amp 我使用 cv::VideoCaptureget(CV_CAP_PROP_FPS); 但是对于某些相机,结果无效,例如结果是 180000,但正确的值是 25.我已经用wireshark 检查过它并查看 SDP 协议是正确的. Media Attrib
..
我正在通过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%} 以及我
..
如何在Android WebRTC上启用H264. PeerConnection 到 createOffer 在SDP中没有h264描述. 解决方案 Google当前的WebRTC实现仅在Android上仅支持部分芯片组,并且仅支持硬件H.264解码和编码.因此,如果特定设备不支持H.264硬件或不支持芯片组,则只能获得VP8/VP9.
..
根据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
..
在将SDP会话的UDP流转换为可解码的H.264流时,我缺少一些基本的东西.我正在使用支持H.264的相机进行测试,并且可以直接通过播放器播放视频流.当我尝试播放转换后的流时,播放器将无法识别该流(缺少标头错误).但是,我必须对UDP流进行解码才能将其集成到Java应用程序中,该应用程序周围有一些解码器. 对于以下问题,我已经看到了很好的答案: 使用ffmpeg在RTP上解码H264视
..
从配置文件中识别h264配置文件和级别sdp中的-level-id? 如何识别约束的实际含义? 例如,我有一个profile-type-id: 42801e可以翻译为: 如何将其与表在这里? 以上参考资料表明Constraint_set0_flag: 1表示它是受约束的基线配置文件.但是,如何将标志与()区分基准配置文件和约束基准配置文件的三个不同的否相关? 更新 无
..
我正在尝试理解SDP中的什么参数,以便能够从RTP数据包中解码H264. 这与此问题有关,因为该答案仅在少数情况下有效. /p> 示例 我正在使用以下命令从VLC流式传输. vlc -vvv sample_video/big_buck_bunny_480p_h264.mov --sout '#transcode{vcodec=h264,vb=700,fps=20,scale=0
..
在SIP视频通话中,视频流的接收者以其解码器的功能进行响应. 定义为profile-level-id的参数.这是profile-level-id参数的示例值:428014 RFC 6184将其定义为 以下内容的base16 [7](十六进制)表示形式 在序列参数集NAL单元中指定了三个字节 在 1 中:1)profile_idc,2)在此引用的字节作为 profile-iop,由
..
我正在寻找建立H264视频流的最低必需SDP的示例.| 假设接收器只要通过SDP获得所需的参数就可以播放H264. 我在此处找到了一个相关文档,但是该示例在示例中使用了许多可选参数,而我正在寻找所需的最低要求. 解决方案 以下是裸机最低SDP.它是一个名为test.sdp的文件,具有以下内容: c=IN IP4 10.5.110.117 m=video 5004 RTP/
..