2020年9月11日

Ice-Lite 理解

摘要: It is not necessary to have a STUN server to get a webrtc peer connection between a full ICE implementation and an ICE lite implementation. This is be 阅读全文

posted @ 2020-09-11 16:17 WillingCPP 阅读(2938) 评论(0) 推荐(0)

2020年9月10日

webrtc ice流程

摘要: ICE FUll 第一步: WebRTC客户端先去连接ICE Server,也就是STUN Server(地址转换)或者TURN Server(中转)。 STUN Server返回客户端三种地址, 第二步: WebRTC客户端创建RTCPeerConnection并且设置好ICEServer地址和本 阅读全文

posted @ 2020-09-10 18:10 WillingCPP 阅读(2084) 评论(0) 推荐(0)

Mediasoup_Demo信令过程, client and server

摘要: creating Express app... //启动Express running an HTTPS server... //HTTPS启动 running protoo WebSocketServer... //protoo websocke服务启动 protoo connection req 阅读全文

posted @ 2020-09-10 15:57 WillingCPP 阅读(723) 评论(0) 推荐(0)

2020年9月9日

Mediasoup

摘要: Worker, 一个Worker代表着一个运行在单核CPU上并处理Router实例的mediasoup C++子进程; Router, Router用于注入、选择和转发通过Transport实例创建的媒体流;可以想像成一个房间 Producer Consumer Transport, Transpo 阅读全文

posted @ 2020-09-09 18:07 WillingCPP 阅读(790) 评论(0) 推荐(0)

linux 管道通信socket 全双工示例

摘要: socketpair 这对套接字可以用于全双工通信,每一个套接字既可以读也可以写。例如,可以往sv[0]中写,从sv[1]中读;或者从sv[1]中写,从sv[0]中读; 如果往一个套接字(如sv[0])中写入后,再从该套接字读时会阻塞,只能在另一个套接字中(sv[1])上读成功; 读、写操作可以位于 阅读全文

posted @ 2020-09-09 14:46 WillingCPP 阅读(839) 评论(0) 推荐(0)

整体框架

摘要: 整体说明 客户端 包含webrtc的公开接口和 部分api接口. 服务器 消息队列(RabbitMQ) 作为消息中间件, 因为使用了数据中间件, 数据基本都在 DB 或缓存. 模块说明 1. nuveAPI 提供http API,如创建、分配房间、拉取房间列表以及分配 token 等。同时它会检测并 阅读全文

posted @ 2020-09-09 11:12 WillingCPP 阅读(230) 评论(0) 推荐(0)

2020年9月8日

licode_WebrtcConnection

摘要: WebrtcConnection 1. 概要说明 WebrtcConnection 是erizo进行Webrtc交互的基础类. 每一个PeerConnection 会创建一个WebrtcConnection. std::string connection_id_; //唯一的ID bool audi 阅读全文

posted @ 2020-09-08 17:54 WillingCPP 阅读(245) 评论(0) 推荐(0)

2013年8月8日

webrtc杂谈(转)

摘要: 参考: http://www.csdn.net/article/2012-08-14/2808592 http://www.leiphone.com/0925-ce6093-webrtc.html http://www.infoq.com/cn/news/2011/06/google-webrtc 阅读全文

posted @ 2013-08-08 17:22 WillingCPP 阅读(1715) 评论(0) 推荐(0)

2013年5月12日

第二十三章 终止处理程序

摘要: ①SEH (structured excepttion handling)结构化异常处理 {终止处理程序,异常处理程序} 终止处理程序:__try{/*try块*/}__finally{/*finally块*/}②为什么使用结构化异常处理?清理工作集中在一个地方执行,保证得到执行可以提高代码可读性让代码更容易维护正确使用对程序性能和体积的影响是很小的③清理工作集中在一个地方执行,保证得到执行例子 //try+finaly+leave应用例子//__leave导致代码执行控制跳转到try块的结尾。DWORD SEHExample(){ HANDLE hfile = INVALID_HA... 阅读全文

posted @ 2013-05-12 20:09 WillingCPP 阅读(183) 评论(0) 推荐(0)

2013年4月13日

第十章 同步设备IO和异步设备IO

摘要: (1)理解windows中的设备 windows中的设备你可以把它理解成可以与之通信的一切东西(二)为什么要异步I/O 异步I/O是计算机操作中最慢最不可预测的操作之一,如果是同步会耗用较大cpu(三)关于重叠结构typedef struct _OVERLAPPED { DWORD Internal; //保存一个已经处理的IO的错误码DWORD InternalHigh; //异步IO完成后,保存已经传输的字节数DWORD Offset; //文件设备时使用,非文件设备忽略,指定一个文件位置开始转移DWORD OffsetHigh; //指定文件传送的字... 阅读全文

posted @ 2013-04-13 22:08 WillingCPP 阅读(235) 评论(0) 推荐(0)

导航

点击右上角即可分享
微信分享提示