
网络协议
文章平均质量分 83
头快撑不住了
wx:tkcbzl
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
流媒体格式之HLS
在当今数字化的时代,流媒体技术已经成为我们获取信息和娱乐的重要方式。无论是观看精彩的影视作品,还是实时关注重要的新闻事件,流畅、稳定和高质量的流媒体体验至关重要。而在众多流媒体传输格式中,HLS(HTTP Live Streaming)格式凭借其独特的优势和特点,逐渐成为行业内广泛应用的重要技术之一。HLS(HTTP Live Streaming)是苹果公司推出的基于 HTTP 的流媒体传输协议。原创 2025-01-10 10:26:17 · 1193 阅读 · 0 评论 -
流媒体协议之RTMP
今天我们要一起了解的这个协议叫 RTMP 协议,它并不复杂,对于拉流相关的协议,我们可以先思考一下拉流一般要交互什么,我理解有以下几项,连接信息:包括服务器的地址、端口号等,以建立与流媒体源的连接。认证信息:如果需要进行用户认证或授权访问,可能需要交互用户名、密码或令牌等认证凭据。流标识:明确要拉取的具体流媒体内容的标识,例如频道号、视频 ID 等,这个也可以在协议中直接约定。控制指令:例如播放、暂停、快进、快退等控制操作的指令。媒体描述:指定所需的视频或音频质量,如分辨率、帧率、码率等。原创 2024-08-25 14:22:04 · 1530 阅读 · 0 评论 -
流媒体协议之RTCP
RTCP(Real-Time Control Protocol)是用于实时音视频通信的控制协议,用于监控和反馈RTP流。RTCP的作用包括流同步、带宽管理、QoS保证和流控制。它是RTP的重要补充,通过周期性发送RTCP报告,能监控和控制RTP流质量,提高实时多媒体传输效率和质量。RTCP的基本工作原理如下:在RTP会话开始时,发送方周期性发送包含RTP流统计信息和控制信息的RTCP报告,接收方提取并维护相关状态信息用于生成报告,还会根据收到的报告更新状态和发送应答报文,发送方根据报告调整发送速率。原创 2024-08-23 17:48:39 · 2272 阅读 · 0 评论 -
KCP源码解析系列(五)拥塞控制
虽然开始的慢,但增速快。快重传很简单,就是比如你发送了1,2,3,4,5这几个包,然后收到了1,3,4,5的ack,2被连续跳过了三次,就直接把2重新发一次。当主机开始发送数据时,如果立即将较大的发送窗口的全部数据字节都注入到网络中,那么由于不清楚网络的情况,有可能引其网络拥塞。需要设定一个ssthresh,传输门限值,这是一个动态调整的阈值,根据cwnd和ssthresh的比较,采用不同的策略。当发生快重传时,说明网络环境不太好,这是可以快速降低ssthresh,避免网络进一步发生堵塞,这个就叫快恢复。原创 2024-08-20 15:16:14 · 1164 阅读 · 0 评论 -
KCP源码解析系列(四)滑动窗口
KCP 的滑动窗口TCP 大体相同。倘若深入探究源码,便会发觉之前那些晦涩艰深的理论,在实现方面也并非高不可攀。接下来,看看 KCP 是怎样达成这些机制的。原创 2024-08-18 21:22:32 · 1337 阅读 · 0 评论 -
KCP源码解析系列(三)IQUEUEHEAD 队列
/此结构定义了双向队列的节点。每个节点包含两个指针:next指向下一个节点,prev指向上一个节点。原创 2024-08-16 16:03:28 · 349 阅读 · 0 评论 -
KCP源码解析系列(二)KCP协议结构体
结构体是 KCP 协议中控制块的核心数据结构,包含了连接状态、传输参数、缓存和控制信息等。这是整个 KCP 协议运作的核心,用于管理连接的各个方面。对于不分片的数据包,该值为 0。kcp中只有一种数据包,不管是数据还是控制信息,都用这个数据包来表示。: 会话号,用于区分不同的会话。: 时间戳,用于计算往返时间(RTT)以及重传超时(RTO)。(窗口探测包,请求对方告知窗口大小)(窗口大小通告包,告知对方窗口大小): 序号,用于数据包排序和确认。: 未确认的序号,用于流量控制。: 窗口大小,用于流量控制。原创 2024-08-13 16:54:20 · 570 阅读 · 0 评论 -
KCP源码解析系列(一)KCP协议介绍
TCP是为流量设计的(每秒内可以传输多少KB的数据),讲究的是充分利用带宽。而 KCP是为流速设计的(单个数据包从一端发送到一端需要多少时间),以10%-20%带宽浪费的代价换取了比 TCP快30%-40%的传输速度。TCP信道是一条流速很慢,但每秒流量很大的大运河,而KCP是水流湍急的小激流。原创 2024-08-13 13:44:15 · 1436 阅读 · 0 评论 -
TCP详解及其在音视频传输中的应用
TCP/IP协议栈是网络通信的基础结构,分为四层:应用层、传输层、网络层和链路层。应用层:处理具体的网络应用,协议包括HTTP、FTP、SMTP等。音视频传输中,常见的应用层协议包括RTSP、HLS、HTTP等。传输层:负责数据的传输,提供TCP和UDP两种主要协议。TCP提供可靠传输,而UDP则更注重实时性。网络层:主要负责路由选择和数据包的转发,IP协议是这一层的核心。链路层:管理物理网络连接和数据帧的传输。原创 2024-08-11 21:13:17 · 2227 阅读 · 0 评论