视频直播源码常用的协议中,UDP、TCP、SCTP都是常见、常用的协议,UDP用于在基站与核心数据网关之间,承载业务用户面数据,和同步面数据;TCP用于在基站和运营商网关中心之间,承载管理面数据;SCTP用于在基站和核心信令网之间,承载信令面数据。既然协议之间有了明确划分,那视频直播源码该在什么场景下使用什么协议呢。
一、UDP协议
用户数据包协议,是一个简单的传输层协议,应用进程往一个UDP套接字写入一个消息,该消息随后被封装到一个UDP数据报中,该UDP数据报进而又被封装成一个IP数据报,然后发往到目的地。
UDP不保证UDP数据报会到达视频直播源码想让它去的目的地,不保证各个数据报的先后顺序跨网络后不变,UDP提供无连接的服务,因为UDP客户与服务器之间不存在任何长期的关系。
二、TCP协议
1、面向连接的通信,TCP提供用户和视频直播源码服务器之间的连接,TCP用户先与某个给定服务器建立连接,再跨连接与该服务器交换数据,然后终止连接
2、可靠性通信,当TCP向另一端发生数据时,它要求对端返回一个确认,如果没有收到确认,TCP会自动重传数据并等待更长的时间,多次重传失败后,TCP才会放弃
3、自动排序和重复性检测,TCP通过给视频直播源码每个字节关联一个序列号对所发送的数据进行排序
4、TCP提供流量监控,TCP总是告知对端在任何时刻下,它一次能够从对端接收多少字节的数据
三、SCTP流控制传输协议
SCTP在客户和服务器之间提供关联,像TCP那样给应用提供可靠性、排序、流量控制以及全双工的数据传送。
1、SCTP能够在视频直播源码连接的端点之间提供多个流
2、面向消息传输,每个流各自可靠的按序递送消息
3、多流有序传输,SCTP提供视频直播源码各个记录的按序递送服务
4、SCTP提供多宿特性,多路径传输
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任
领取专属 10元无门槛券
私享最新 技术干货