![](https://img-blog.csdnimg.cn/direct/635497c85ef54162a527506db1586f17.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
音视频技术
文章平均质量分 86
整理webrtc,ffmpeg,srs,mediasoup等开源音视频技术
littleboy_webrtc
熟悉音视频技术,熟悉会议、直播、RTC等音视频技术与架构。目前从事音视频领域开发工作。
展开
-
srs直播内网拉流带宽飙升问题记录
客户端从srs拉流,发现外网客户端拉流,cpu和带宽都正常。然而内网客户端拉流,拉流人数超过5人以上,带宽就会迅速飙升。经过排查公司内网环境,发现内网环境做了带宽限制,当客户端拉流带宽超过一定大小后,就限制拉流。用srs-bench进行srs压测,vlc播放器srs拉流,以及客户端srs拉流。缺陷:网络异常,srs不进行丢包重传,此时会出现马赛克,卡顿等问题。srs部署在云服务器上,32核cpu,64G内存,带宽300M.优势:内网及外网的网络正常情况下,直播拉流正常,带宽消耗少。原创 2024-07-08 19:40:44 · 1703 阅读 · 52 评论 -
mediasoup开源项目合辑
更多关于mediasoup的文章可以进入我的专栏查看。拥抱开源,站在巨人的肩膀上前行!原创 2024-06-25 22:14:52 · 1261 阅读 · 17 评论 -
mediasoup专栏介绍
mediasoup专栏记录原创 2024-06-23 11:10:47 · 1605 阅读 · 56 评论 -
mediasoup源码分析(七)transport传输
Transport收到数据packet后,会解析出packet中所带的ssrc字段,然后基于ssrc找到该数据的Producer。Produer也是基于ssrc找到RtpStreamRecv。二、RtpStreamRecv 处理收到的包。原创 2024-06-23 09:56:28 · 268 阅读 · 1 评论 -
mediasoup 源码分析(六)consumer和producer
mediasoup总共有四种消费者类型,SimpleConsumer、PipeConsumer、SvcConsumer、SimucastConsumer。consumer的类型是基于producer的类型来创建的。SimpleConsumer: 普通RTP数据的消费者,对应PlainTransport。PipeConsumer:不同Worker之间Router之间的数据流转,则其为接收或者消费从另外一个Worker中的Router传过来的数据。原创 2024-06-23 09:34:58 · 372 阅读 · 0 评论 -
mediasoup 源码分析 (八)分析PlainTransport
PlainTransport 可以接收裸RTP流,也可以接收AES加密的RTP流。源码中提供了一个通过ffmpeg发送裸RTP流到mediasoup的脚本,具体地址为:mediasoup-demo/broadcasters/ffmpeg.sh。脚本就是通过HTTP Post发送创建PlainTranport请求,然后通过ffmpeg向指定地址+端口,发送RTP流。真正绑定的地方在PortManager::BindUdp(ip)中,随机从指定Port范围中选出可用Port,然后绑定。原创 2024-06-23 09:13:13 · 478 阅读 · 0 评论 -
mediasoup 源码分析(五) 创建room 和 router
mediasoup-demo/server/node_modules/mediasoup/src/Channel.ts 中管理和C++通信的channel。代码见:mediasoup-demo/server/node_modules/mediasoup/worker/src/Worker.cpp。详情见:server/node_modules/mediasoup/src/Worker.ts。详情见mediasoup-demo/server/lib/Room.js。四、创建Router。原创 2024-06-22 23:08:36 · 765 阅读 · 1 评论 -
mediasoup源码分析(四)channel返回信令及notify通知
在mediasoup源码分析(三)channel创建及信令交互一文中介绍了mediasoup中channel的创建,接下来在本文中,会说明mediasoup c++层如何将处理后的数据返回到信令服务中。在 Mediasoup 中,C++ 编写的媒体层(mediasoup-worker)与信令服务之间的通信通常是通过 JSON 格式的数据进行的。这种数据格式易于解析和生成,并且被广泛用于 Web 服务和客户端之间的通信。一个有三个返回的接口。原创 2024-06-22 09:00:00 · 1969 阅读 · 28 评论 -
mediasoup源码分析(二)--worker启动
官方提供的mediasoup-demo是由js(信令)+c++(流媒体服务)两部分服务,mediasoup的worker进程是nodejs通过child_process 的spawn()接口启动的。原创 2024-06-18 21:12:45 · 1122 阅读 · 6 评论 -
mediasoup源码分析(三)channel创建及信令交互
在golang实现mediasoup的tcp服务及channel通道一文中,已经介绍过信令服务中tcp和channel的创建,本文主要讲解c++中mediasoup的channel创建,以及信令服务和mediasoup服务如何交互。原创 2024-06-18 00:03:52 · 4541 阅读 · 37 评论 -
SRS压测--SRS-Bench
srs压测原创 2024-06-03 20:27:29 · 1051 阅读 · 22 评论 -
音视频推荐
本书前半部分着重介绍在线视频行业的基础——音视频技术,从行业的历史、文件格式、标准组织开始,依次介绍了音视频技术的框架、编码、流媒体、播放等知识,并讨论了最近几年一流视频公司所关注的许多前沿技术。本书详细介绍WebRTC音视频开发技术,本书系统介绍WebRTC技术的原理与应用,涵盖:WebRTC技术发展历史、应用场景、整体架构,WebRTC通话原理,Web开发环境搭建,HTML5项目简介,访问设备的设置,音视频设备的设置,音视频的录制,结合React+Flutter+Go技术开发音视频应用的案例等。原创 2024-03-03 21:48:34 · 1124 阅读 · 1 评论 -
流媒体服务
这里仅是初步介绍各个流媒体服务器,在后续的章节里博主会进一步深入介绍各个服务器不同的开源流媒体服务都有各自的特点和适用场景,选择合适的服务取决于你的需求、技术要求和项目规模。无论选择哪个,都可以通过官方网站、文档和社区支持来获取更多信息和资源。原创 2024-02-25 23:28:34 · 1225 阅读 · 1 评论 -
mediasoup基础概览
mediasoup整体介绍原创 2024-06-02 13:56:30 · 2517 阅读 · 31 评论 -
SRS介绍及环境搭建
srs基础介绍原创 2024-05-30 23:52:39 · 1331 阅读 · 4 评论 -
golang实现mediasoup的tcp服务及channel通道
Client:表示客户端连接,包含网络连接conn、指向服务器的指针Server和Channel指针c。server:表示TCP服务器,包含服务器地址address、TLS配置config以及三个回调函数:onNewClientCallback:新客户端连接时调用。onClientConnectionClosed:客户端连接关闭时调用。onNewMessage:客户端接收新消息时调用。原创 2024-05-27 09:00:00 · 1264 阅读 · 22 评论 -
mediasoup源码分析-v2和v3版本差异
mediasoup分析v2和v3差异原创 2024-05-27 08:00:00 · 1614 阅读 · 5 评论 -
mediasoup源码分析(九)pipeTransport介绍
一个worker中的数据传到Router,然后传给Router中的消费者,而这个消费者的IP是另一个worker的地址,所以数据会传到另一个worker。此时数据是输入数据,所以相当于另一个worker的produer,即push数据。注意这个 OnConsumerSendRtpPacket()的理解,本worker的数据发送给另一个worker,对端的那个worker相当于一个消费者。当他订阅的时候,本worker就保存了对端worker的ip:port信息。而级联就是用来解决这个问题的。原创 2024-05-24 22:05:54 · 650 阅读 · 9 评论 -
mediasoup日志模块
mediasoup日志模块分析原创 2024-05-15 23:18:53 · 867 阅读 · 12 评论 -
mediasoup源码分析(一)编译及部署
mediasoup编译原创 2024-05-12 21:32:07 · 705 阅读 · 1 评论 -
janus源码分析(1)--代码结构整理
janus代码梳理原创 2024-05-09 23:18:11 · 1291 阅读 · 9 评论 -
开源sip服务整理
sip开源服务原创 2024-04-27 23:24:35 · 1275 阅读 · 2 评论 -
SRS服务接入华为云CDN
SRS服务接入华为云CDN原创 2024-04-19 20:38:18 · 1423 阅读 · 0 评论 -
最全ffmpeg命令合辑
记录ffmpeg最全命令原创 2024-04-16 00:01:28 · 1350 阅读 · 0 评论