- 博客(8)
- 收藏
- 关注
原创 跨平台接口实现方案djinni
该工程的位置在:https://github.com/dropbox/djinni现在分析djinni接口的优点和缺点: 优点:可以编写一份idl 文件生成所有平台的接口。 缺点:性能不高,数据使用std::vector<int8_t> 拷贝导致性能有很大损失。具体demo可以参考:@import "media.djinni" //引入其它idl 文件@import "comm.djinni"sdk_vendor = enum { //定义枚举类型...
2021-08-06 21:06:32 431
原创 p2p - cdn传输技术杂谈
目前大多数p2p技术都是基于udp传输,经过stun 协议拿到自身的反射地址和其他peer进行连接。打洞技术相信读者会在其他文章中学习到,本文不介绍具体的穿透技术,本文主要分享p2p在cdn方向的用途。p2p 在视频点播方向关键技术和难点?如何和同一视频的其它用户(peer) 共享数据 如何选择peer进行共享数据 peer 如何保证低延时和流畅 如何提高p2p比例 如何切片以上几个问题相信如果涉及到p2p技术肯定会遇到的问题,结合自己当年在某某云做p2p项目的经验和...
2021-07-28 17:48:59 899
原创 licode 源码分析pipline-2
读源码我觉得分两个境界吧,第一种境界能够掌握源码的整个脉络,第二种境界大概是能够分析源码中最有价值的东西,最终沉淀为自己的东西,我个人觉得licode 中pipline 属于最有价值的部分之一吧。 void MediaStream::initializePipeline() { if (pipeline_initialized_) { return; } handler_manager_ = std::make_shared<HandlerManager>(s...
2021-07-27 20:24:09 301
原创 licode 源码之pipline 分析
template <class Handler>struct ContextType { typedef typename std::conditional< Handler::dir == HandlerDir::BOTH, ContextImpl<Handler>, typename std::conditional< Handler::dir == HandlerDir::IN, InboundContext...
2021-07-27 17:46:37 210
原创 licode sfu 的处理流程
1:客户端发起createtoken首先连接到nuve上,nuve本身就像一个网关一样,知道每一个已经存在的room在哪个erizo_controller上。erizo_controller 启动后会通过rpc通知nuve 并且插入数据库2:createtoken的返回结果中包含了erizo_controller 的地址,下一步就可以根据该地址创建新房间或加入已有房间。3:新版本licode 请求连接erizo_controller 时需要在url中拼接上token的返回结果中 host,token
2021-07-27 13:17:28 262
原创 licode 服务器搭建
准备环境:coturn 服务器,Ubuntu 20.04.2 LTS,SSL 证书步骤一: 安装和配置coturn服务器,因为ice 时候需要这些地址进行配对,具体可以参考 https://www.jianshu.com/p/915eab39476d安装方法,但是我安装该作者的方法 生成ssl 时无法使用 后来把turnserver.conf 中dh2066 选项打开后安装成功。步骤二: 安装官网安装licodehttp://lync...
2021-07-26 13:10:08 676
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人