
webrtc学习
bytedance-踏锋
专注于音视频、webrtc、rtmp、RTP/RTCP、nginx、golang、hls、dash、flv、hds
展开
-
UDP穿透NApT的原理与实现之P2P篇---cone nat
转自:http://my.oschina.net/u/147624/blog/33326结论:如果是cone-nat:可以实现两个客户端双向穿透。如果是syn-nat:则需要一个服务器做中转,服务器向分别向两个客户端意向穿透。这个也是最完整的方案,也是sip的穿透方式。首先先介绍一些基本概念:NAT(Network Address Translators),转载 2013-04-23 15:10:17 · 2338 阅读 · 0 评论 -
DASH && Nginx && Webrtc && Quic学习资料超链
文章地址:https://github.com/liwf616/awesome-live-streamdash学习资料快速链接fmp4实现开源方式fmp4 nginx实现-nginx-vod-moduledash相关介绍hls vs dashfmp4开源-shaka-packagernginx rtmp -> dashnginx ts-&am原创 2019-01-03 17:25:49 · 1525 阅读 · 0 评论 -
sigslot简介
在开发一个复杂工程的时候,经常会遇到这样一个问题:整个系统被分成数个模块,每个模块提供有限的功能,由上层调用组成整个系统,为了保证每个模块的独立性,我们经常会尽量限制模块与模块之间的直接联系,比如每个模块只提供有限的API或者COM接口,而内部实现则完全封闭起来。 但有的时候会出一些设计要求,必须能够使模块之间能够直接通讯,而这两个模块往往处于不同的逻辑层次,之间相差甚远,如何设计它们之原创 2013-06-18 22:56:27 · 878 阅读 · 0 评论 -
Build iOS AppRTC iOS AppRTC Deep Dive (Pt. 1)
iOS AppRTC Deep Dive (Pt. 1)At Pristine, we use WebRTC in our EyeSight mobile applications. Our target markets are healthcare physicians and hospitals, meaning we have to comply with HIPAA. Rese转载 2015-10-20 16:24:15 · 1940 阅读 · 0 评论 -
libjingle源码分析之三:P2P传输
说明:此系类的内容都是本人自己对libjingle native API代码的学习总结。其中可能存在不准确甚至是错误的内容。欢迎大家帮忙指出错误。此文是个人根据WebRTC项目中的libjingle部分总结出来。只代表WebRTC中的libjingle部分的结构,不代表原始的libjingle项目。1, libjing 基本结构。下图仅描述视频部分的传输转载 2015-05-30 14:34:25 · 1796 阅读 · 0 评论 -
libjingle源码分析之二:Thread和SocketServer
摘要 本文主要分析了libjingle源码中的Thread和SocketServer模块,以及它们是如何协同工作的。首先,介绍了Thread和SocketServer的模型,给出了如何使用Thread的示例。然后,分析了Thread中的默认消息循环的处理流程和如何自己处理消息。概述 libjingle源码中,Thread和SocketSe转载 2015-05-30 11:28:35 · 741 阅读 · 0 评论 -
libjingle源码分析之一:Signal机制
摘要 本文主要分析了libjingle中的Signal(信号)机制,它实际上是基于sigslot开源库。本文开始描述了Signal机制是什么;然后,给出一个libjingle文档中的例子,来描述它是如何使用的。最后,介绍了Signal机制的具体实现。概述 按照libjingle文档关于Signal(https://de转载 2015-05-28 14:40:51 · 1009 阅读 · 0 评论 -
试验UDP打洞穿透NAT
目标路由穿透,实现广域网P2P通讯。4种典型NAT类型按照NAT设备在进行地址映射时行为的不同,NAT可以分为以下四种: Full Cone Restricted Cone Port Restricted Cone Symmentric 如何判断本机NAT类型可以通过PyStun来判断:转载 2015-05-05 20:24:43 · 4588 阅读 · 0 评论 -
Sigslot介绍
最近在开发一个基于libjingle开源的IM系统,里面有一个其类为has_slots,搜索了一下其资料发现是一个很好用的C++库,先对其简单介绍一下。1. 简介 sigslot是一个线程安全、类型安全,用C++实现的sig/slot机制(sig/slot机制就是对象之间发送和接收消息的机制)的开源代码库。是一个非常好用的库,只有一个头文件sigslot转载 2013-06-18 22:25:02 · 721 阅读 · 0 评论 -
stunserver服务器的安装(ubuntu12.10)
1)安装之前,先安装一些套件:Debian/Ubuntu/Mint sudo apt-get install g++ sudo apt-get install make sudo apt-get install libboost-dev # For Boost sudo apt-get install libssl-dev # For OpenSSL原创 2013-05-03 17:45:02 · 3218 阅读 · 0 评论 -
WebRTC学习笔记
1. WebRTC学习1.1 WebRTC现状本人最早接触WebRTC是在2011年底,那时Google已经在Android源码中加入了webrtc源码,放在/external/webrtc/,但是Android并没有用到它,更没有被浏览器使用。当时试图在Android 2.3(Gingerbread)高通平台的手机上用H.264 硬件codec替换掉WebRTC缺转载 2013-04-29 13:40:59 · 5205 阅读 · 6 评论 -
Webrtc FrameBuffer实现原理
Webrtc jitterbuffer实现串讲(未完待续)InsertPacketint64_t FrameBuffer::InsertFrame(std::unique_ptr<EncodedFrame> frame) { TRACE_EVENT0("webrtc", "FrameBuffer::InsertFrame"); RTC_DCHECK(frame); i...原创 2019-09-05 22:00:27 · 2144 阅读 · 0 评论