首页 > TAG信息列表 > SRS4.0
SRS4.0之RTMP转WebRTC08 ---- SDP详解
详细参考:WebRTC SDP 详解和剖析 这里已一个webrtc的offer和answer为例研究一下: offer v=0 o=- 2661928673431850918 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE 0 1 a=extmap-allow-mixed a=msid-semantic: WMS m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 11SRS4.0之RTMP转WebRTC07 ---- SRTP加密
详细原理可以看:https://www.jiqizhixin.com/articles/2021-06-16-3 主要使用libsrtp 1.srtp_init:初始化 srtp 库,初始化内部加密算法,在使用 srtp 前,必须要调用了。 srs启动会在SrsDtlsCertificate::initialize()中调用srtp_init()。 2.srtp_create, 创建 srtp_session,调用栈如SRS4.0之RTMP转WebRTC04 ---- WebRTC交互流程
WebRTC交互逻辑 浏览器首先发送自己的offer sdp到SFU服务器,然后服务器返回answer sdp,返回的answer sdp包含ice 候选项和dtls相关的信息。 浏览器客户端收到sdp之后会首先进行ice连接(即一条udp链路)。 连接建立之后,发起dtls交互,得到远端和本地的srtp的key(分别用于解密远端4、SRS4.0源代码分析之RTMP推流处理
学习目标: 本章我们将分析SRS4.0 RTMP服务模块和推流相关的代码处理逻辑。 学习内容: 根据上节内容可知,SRS4.0针对RTMP推流客户端的处理逻辑,主要在协程SrsRtmpConn::do_cycle()中通过调用SrsRtmpConn::publishing()函数进行处理。 // 为了方便理解,下面函数使