
licode源码分析
文章平均质量分 94
licode
玩转流媒体
这个作者很懒,什么都没留下…
展开
-
licode源码分析-媒体数据的处理流程
本文主要分析licode C++部分对视频流的处理流程。主要介绍licode从发送客户端接收视频流,然后经过内部的处理,再将视频流发送到接收客户端。licode虽然是MCU模型,但提供的主要功能还是SFU,它不能将同一个房间内的音视频进行混合,仅提供了单路视频流的转码功能。现在先假设licode和一个发送客户端、一个接收客户端相连并转发视频流。这是licode从网络接收发送客户端视频数据,经过内部流转,再通过网络发送至接收客户端的总览图。使用nICEr库接收网络数据licode使用nICEr原创 2021-04-06 13:06:47 · 2485 阅读 · 0 评论 -
licode源码分析-线程模型
licode源码分析-线程模型服务器一般都会服务于大量的用户,所以服务端程序的性能往往决定服务用户的多少。现在服务器上的CPU都是多核的,服务端程序为了充分发挥CPU的性能,会使用多进程或多线程。而使用多线程会造成资源的竞争,一般情况下都会使用锁了解决资源竞争。在使用锁时,应该尽可能的减小临界区,以提高程序的并发性能。在流媒体服务器中,往往要处理数据量是巨大的,若锁使用不当,会造成服务器性能低下。MediaSoup使用的是多进程单线程模型,进程间通过管道和socket进行通信,并不需要使用锁。licod原创 2021-03-17 18:53:59 · 1009 阅读 · 1 评论