一文看懂音视频流媒体协议及信令技术

本文深入探讨了音视频通信的关键环节,重点介绍了流媒体协议,包括SIP、RTMP、RTSP、RTP/RTCP,以及安全协议SRTP/SRTCP。SIP用于会话控制,RTMP常用于直播,RTSP用于多媒体数据传输,RTP/RTCP提供实时传输和质量反馈。同时,文章提及了信令技术在音视频方案中的重要性。
摘要由CSDN通过智能技术生成

1、音视频通信

音视频通信完整流程有如下几个环节:采集、编码、前后处理、传输、解码、缓冲、渲染等。

每一个细分环节,还有更细分的技术模块。比如,前后处理环节有美颜、滤镜、回声消除、噪声抑制等,采集有麦克风阵列等,编解码有H.263,H.264、H.265等,传输就涉及到了本文重点介绍的 RTSP/RTMP/RTP/RTCP 等流媒体协议以及相关的信令技术。

2、流媒体协议

流媒体协议一般分成传输控制报文的协议和传输媒体数据的协议。传输控制报文的协议一般用于协商流媒体通信建立的参数等,如SIP,RTSP等协议。传输媒体数据报文一般用于传输音视频媒体数据,如RTP/RTCP/SRTP/SRTCP等协议。此外,也有部分协议将控制信令和媒体信令放在一个连接里传输的,如RTMP等协议。下面会详细介绍这些具体的协议。

2.1、SIP协议

SIP(Session Initiation Protocol,会话初始协议)是由IETF(Internet Engineering Task Force,因特网工程任务组)制定的多媒体通信协议。它是一个基于文本的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话。SIP 是一种源于互联网的IP 语音会话控制协议,具有灵活、易于实现、便于扩展等特点。

SIP作为控制信令一般要和RTP/RTCP媒体信令配合起来用在音视频通话上,整个音视频交互如上图所示。

交互细节如下:

  1. Alice发起Invite请求(携带SDP,媒体初始化描述信息),邀请Bob进行音视频通话。

  2. 如果Bob在线,服务器将Alice的请求转发给Bob。

  3. Bob收到Alice的请求之后,回180 Ringing振铃以及200 ok的确认接入音视频通话。

  4. Alice收到确认后,使用RTP/RTCP进行音视频通话。

  5. Alice发Bye请求,挂断电话。

  6. Bob回200 ok,确认挂断电话。

SIP协议原来比较多的用于视频会议,现在基本上被RTMP协议取代了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值