WebRTC开发者社区为开发者提供最新最全的WebRTC资料
目录
  • 首页
  • WebRTC概念与基础
  • WebRTC项目与应用
  • WebRTC教程资料
  • WebRTC开发资源
  • WebRTC源码分析
  • WebRTC服务端开发
  • WebRTC网络与通信
  • WebRTC编码与解码
  • WebRTC问题与缺陷
  • WebRTC-Androd端开发
  • WebRTC-RFC文档
  • WebRTC音频处理
  • WebRTC-Mediasoup
  • FFMpeg音视频处理
  • H264编解码基础
  • openCV相关

WebRTC CDN 实现

2024-06-12 12:05:22

核心设计

  • 把RTC技术与CDN架构融合,一套架构同时支持WebRTC和RTMP
  • 支持一对一,多人互动场景
  • 支持直播,大规模分发场景
  • 架构保持足够简单,降低运维成本

More...

WebRTC Insertable Stream 初探与 WebRTC"管道化"

2024-06-12 12:04:02

在"WebRTC的现状与未来"(https://webrtchacks.com/webrtc-today-tomorrow-bernard-aboba-qa/)这篇文章中讲述了WebRTC要带来的一些新的特性, 这里我们重点探索一下WebRTC Insertable Streams。

什么是WebRTC Insertable Streams

WebRTC Insertable Streams 提供了让用户操作WebRTC编码后数据的能力,最新的规范在这里 https://w3c.github.io/webrtc-encoded-transform/,目前已经改名叫做WebRTC Encoded Transform。 我们先看下WebRTC的视频处理流程:

More...

基于WebRTC构建超低延迟(500ms)的直播系统

2024-06-12 12:02:46

上周写了一篇文章基于RTMP和WebRTC 构建低延迟的直播系统(https://cloud.tencent.com/developer/article/1409975), 只所以要基于RTMP, 还是考虑尽可能复用现有的技术和基础设施. 实际上国外已经有基于WebRTC的CDN系统, 比如 http://phenixrts.com/, https://www.millicast.com/. 比这更早的可以追溯到beam, 一个实时的游戏直播平台, 在2016年被微软收购后改名mixer(https://mixer.com). 目前国内低延迟直播的做法是在rtmp的基础调优, 比如使用可靠UDP方案替换RTMP的传输层, 目前使比较多的方案有KCP和QUIC. 但魔改RTMP的方案始终没有特别好的适配浏览器的方法. 相比有超过40亿设备支持的WebRTC来说, WebRTC的方案无疑更有想象空间.

More...

基于RTMP和WebRTC开发大规模低延迟(1000毫秒内)直播系统

2024-06-12 12:02:09

问题

随着移动设备大规模的普及以及流量的资费越来越便宜, 超低延迟的场景越来越多. 从去年到今年火过的场景就有在线娃娃机, 直播答题, 在线K歌等. 但要做到音视频的超低延迟确是很不容易, 编码延迟, 网络丢包, 网络抖动, 多节点relay,视频分段传输,播放端缓存等等都会带来延迟.

More...

WebRTC 媒体服务器中使用单端口

2024-06-12 12:01:11

WebRTC在进行互通的时候需要开放很多端口, 一个音/视频通道就要开启多个通道, 如果是多人音视频通话需要开通的端口更多. 对端口资源照成了很大的浪费, 一些防火墙会限制多udp端口的开放. 如果要部署在服务端, 多端口的开发会给运维照成极大的不方便.

目前为止已经有几个减少端口使用的策略:

  • rtp/rtcp复用端口的方案rtcp-mux.
  • 音视频的boundle, 可以让音视频复用连接通道.
  • 包括后面出现的多路流复用单peerconnection的plan b和unified plan方案, 最新的webrtc标准都已经转向了unified plan.

More...

WebRTC编译国内加速镜像

2024-06-12 11:56:45

项目背景

在构建学而思的低延迟互动直播网络的过程中需要经常的编译WebRTC,但由于WebRTC依赖较多(十几个G), 而且大多数内容需要访问国外网站,这对我们编译工作造成很多困扰,我们尝试了多种加速编译的方法,最终找到一个对WebRTC代码没有任何侵入的镜像方案。

相信行业内的很多人都体验过WebRTC编译的痛苦,尤其是新接触WebRTC的人,我们决定提供这个WebRTC镜像的方案。快乐自己造福大家。

More...

TensorFlow 中的通信机制 ——Rendezvous(二)gRPC 传输

2022-06-27 11:54:26

本篇是 TensorFlow 通信机制系列的第二篇文章,主要梳理使用 gRPC 网络传输部分模块的结构和源码。如果读者对 TensorFlow 中 Rendezvous 部分的基本结构和原理还不是非常了解,那么建议先从这篇文章开始阅读。TensorFlow 在最初被开源时还只是个单机的异构训练框架,在迭代到 0.8 版本开始正式支持多机分布式训练。与其他分布式训练框架不同,Google 选用了开源项目 gRPC 作为 TensorFlow 的跨机通信协议作为支持。gRPC 的编程和使用其实是相对复杂的,TensorFlow 为了能让 gRPC 的调用更加平滑,在调用链封装和抽象上面做了较多工作,甚至有些工作例如创建和管理 gRPC channel 涉及到了 GrpcSession 模块。从个人角度来看,利用 gRPC 进行 Tensor 通信的过程已经足够丰富,所以我们只针对 gRPC 传输 Tensor 过程进行梳理,至于涉及到 gRPC 管理方面的内容会在另一篇介绍分布式 Session 创建和管理的文章中集中梳理。

More...

详解|SRT编码器中Rendezvous模式详解

2022-06-27 11:51:54

 KILOVIEW最近发布SRT相关文章中,大家对caller模式和listener模式比较容易理解,近期收到很多客户反馈,对Rendezvous模式不是特别了解,下面将对Rendezvous模式进行详细介绍。

功能

两台设置Rendezvous模式的设备会共同协商,通过相同的UDP端口号建立一个SRT会话。

使用场景

两台设备所在的网络都有防火墙(或者路由器,功能等同),防火墙Outside接口是公网IP地址,但是没有防火墙的操作权限(即无法配置端口映射),如果防火墙设置了适当的工作模式,可通过Rendezvous模式建立SRT会话。

一旦完成SRT连接的建立,SRT源设备和SRT目标设备便开始交换控制信息,然后直接利用建立起来的SRT通道去传输数据。

More...

完整SIP/SDP媒体协商概论-ICE初始offer发送详解

2021-07-06 14:43:17

在前面的章节中,我们主要讨论了ICE概览,介绍了ICE的基本处理流程和候选地址配对的算法概论和轻量级ICE部署(Lite Implementations)的讨论。和前面介绍中讨论的SIP中offer的处理一样,在此文章中,笔者也将首先介绍ICE处理过程中初始offer的发送处理。因为轻量级的ICE部署场景不是RFC5245推荐的场景,本身协商也忽略了很多检查流程,所以笔者还是按照规范的的重点内容来讨论全部署场景(Full Implementations)中关于初始offer的处理,结尾部分将讨论轻量级ICE部署的场景和SDP解码。

More...

完整SIP/SDP媒体协商概论-ICE初始offer发送详解

2021-07-06 14:41:44

在前面的章节中,我们主要讨论了ICE概览,介绍了ICE的基本处理流程和候选地址配对的算法概论和轻量级ICE部署(Lite Implementations)的讨论。和前面介绍中讨论的SIP中offer的处理一样,在此文章中,笔者也将首先介绍ICE处理过程中初始offer的发送处理。因为轻量级的ICE部署场景不是RFC5245推荐的场景,本身协商也忽略了很多检查流程,所以笔者还是按照规范的的重点内容来讨论全部署场景(Full Implementations)中关于初始offer的处理,结尾部分将讨论轻量级ICE部署的场景和SDP解码。

More...

last
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
next
  • 分类目录

    • WebRTC概念与基础 (253)
    • WebRTC项目与应用 (35)
    • WebRTC教程资料 (39)
    • WebRTC开发资源 (13)
    • WebRTC源码分析 (19)
    • WebRTC服务端开发 (29)
    • WebRTC网络与通信 (43)
    • WebRTC编码与解码 (15)
    • WebRTC问题与缺陷 (2)
    • WebRTC-Androd端开发 (2)
    • WebRTC-RFC文档 (1)
    • WebRTC音频处理 (6)
    • WebRTC-Mediasoup (2)
    • FFMpeg音视频处理 (3)
    • H264编解码基础 (10)
    • openCV相关 (1)
  • 最新文章

    • WebRTC CDN 实现
    • WebRTC Insertable Stream 初探与 WebRTC"管道化"
    • 基于WebRTC构建超低延迟(500ms)的直播系统
    • 基于RTMP和WebRTC开发大规模低延迟(1000毫秒内)直播系统
    • WebRTC 媒体服务器中使用单端口
    • WebRTC编译国内加速镜像
    • TensorFlow 中的通信机制 ——Rendezvous(二)gRPC 传输
    • 详解|SRT编码器中Rendezvous模式详解
    • 完整SIP/SDP媒体协商概论-ICE初始offer发送详解
    • 完整SIP/SDP媒体协商概论-ICE初始offer发送详解
    • WebRTC - ICE 过程简述
    • Webrtc delay-base-bwe代码分析(2): InterArrival模块
    • 从janus中学习webrtc的ice简单交换过程
    • WebRTC PeerConnection 建立连接过程介绍
    • P2P技术详解(三):P2P技术之STUN、TURN、ICE详解(转载)
    • WebRTC ICE 状态与提名处理
    • licode服务端总结
    • libnice调用流程分析
    • libnice调用流程分析
    • licode 学习总结
    • Licode—基于webrtc的SFU/MCU实现
    • ncnn_example
    • opencv-rtsp运动检测
    • WebRTC 基于GCC的拥塞控制(上)
    • WebRTC 基于GCC的拥塞控制(下)
    • LearningWebRTC: 拥塞控制LearningWebRTC: 拥塞控制
    • WebRTC入门(三)---- 目录结构
    • WebRTC之带宽控制部分学习(1) ------基本demo的介绍
    • webrtc视频流程
    • webrtc nack实现原理
  • 链接

    • WebRTC官网
    • xSky 实验室
    • 树莓派技术圈
    • 声网 Agora
    • WebRTC中文网
    • web性能权威指南
    • WebRTC官网
    • webrtc在线源码
    • webrtc在线源码
    • webrtc
    • webrtc示例
    • LiveVideoStack
    • 雷霄骅(leixiaohua1020)的专栏
  • 开源项目


Powered By xblog Copyright 0xsky.com All Rights Reserved.

Copyright WebRTC.ren All Rights Reserved.