自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 公网部署服务器HttpServer

剩下的就是公网服务器的带宽大小处理,在满足带宽的情况下进行在同一房间内进行音视频流数据交互以及DataChannel数据交互(可以进行文字以及语音信息交互)。没错,如果有人想直播,直接向云服务器进行推流。SFU模式下公网服务器带宽消耗与并发人数正相关,支持多人向云服务器拉流,或者由云服务器SFU进行CDN分发,客户端通过不同拉流地址就近观看。公网,一个公网地址ip+端口号。在搭建这个多人直播间时,用到推流端(使用WHIP协议进行推流到公网服务器),拉流端(使用WHEP协议进行从公网服务器进行订阅拉流)。

2026-03-17 23:10:31 305 1

原创 RTMP推流封装核心奥义

用RTMP协议拉流写入到本地,得加上SPS和PPS以及SEI这类NALU单元。RTMP协议拉流过程分为以下几个部分:同样以视频为例,在同样以RTMP协议进行拉流的情况下,拉流端先进行接受chunk包数据,将chunk组包成rtmpMessage,解封装rtmpMessage获取packet包,将packet放到解码器进行解码获取到frame一帧视频帧数据。关于Annex-B startcode,RTMP在传输时不加startcode,只有在解码器解码时获取NALU单元时才会加上startcode进行解码。

2026-03-16 14:40:15 182

原创 WHIP和WHEP协议的区别

重点还是前面的环境搭建(如单个客户端与服务端进行SDP协商,之后服务端获取推流端candidate,之后服务端才能够独立一个pc进行与其他拉流端建立连接)也是为了单个或多个pc能够独立进行推流,当然服务端也连接着一个或多个拉流客户端的pc,经过SFU模式转发数据到拉流客户端。这个模式类似于rtmp推拉流。拉流的流程就是客户端通过向服务端进行订阅,订阅之后拉流客户端可经SFU模式转发后进行拉流,在拉流客户端(也称之为订阅者),其中订阅的过程就是拉流客户端与服务端建立媒体流通道连接的过程。

2026-03-14 14:26:02 354

原创 webrtc一对一通话实战讲解

第二步想要传输音视频数据流就得进行建立P2P连接或者通过TURN服务器进行中继转发,其中STUN的作用是为了P2P模式提供可用的公网地址,而TURN中继服务器不依赖STUN的公网地址在P2P连接中ICE打洞失败TURN中继服务器会为客户端分配一个中继地址,这个中继地址是公网可访问的,当然在建立P2P连接中要先进行peerconnection的创建,之后进行SDP协商,之后进行交换candidate进行ICE打洞连接,如果ICE打洞失败那么ICE将进行切换中继模式进行连接。为什么要使用P2P呢?

2026-03-12 19:40:04 791 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除