
licode源码分析
从源码层面分析licode,学习webrtc 流媒体服务器开发
致一
音视频行业深耕多年,熟悉直播、RTC,对在线教育、娱乐秀场等音视频技术与架构有深入研究,目前在一线互联网公司从事音视频开发工作。
展开
-
centos7 编译licode 报error: ‘alloc_size’ 错误
一、错误信息: centos7 编译licode时,libav 总是报alloc_size的错误,all warnings being treated as errors所有的警告都被当成了错误,这样就会无缘无故报很多错误。修改CMakeLists开启警告信息,不用把警告当错误。libdeps/build/include/libavutil/mem.h:174:79: error: ‘alloc_size’ attribute ignored on a function returning...原创 2020-10-13 19:14:49 · 1397 阅读 · 0 评论 -
licode 源码分析(四) pipeline
一、pipelinelicode中的pipeline 内部是一个保存PipelineContext的vector,有IN(输入)、OUT(输出)、BOTH(输入输出)三种类型 std::vector<PipelineContext*> inCtxs_; std::vector<PipelineContext*> outCtxs_; Both 类型对应ContextImpltemplate <class H>PipelineBase& P.原创 2020-09-02 15:30:00 · 633 阅读 · 0 评论 -
licode源码分析(二) 创建房间 room 和roomController
一、创建room逻辑房间是通过erizoController下面的room.js来管理和创建的,具体代码:licode/erizo_controller/erizoController/models/Room.jsroom.js中有两个类class rooms和class room,其中 rooms本地维护了一个map来管理room。1、首先创建rooms//amqper对应amqper.js//ecch 是EcCloudHandlerclass Rooms extends eve..原创 2020-08-26 15:28:33 · 960 阅读 · 0 评论 -
licode源码分析(一)WebRtcConnection 创建
1、WebRtcConnection 介绍 WebRtcConnection是进行webrtc协议交互的主要类,如:sdp解析与交互、Candidate信息交互、stream流管理、srtp包处理原创 2020-08-25 19:21:41 · 849 阅读 · 0 评论