基于go和flutter的实时通信/视频直播解决方案 段维伟
开源社区 05 Q&A 06 背景 第一部分 即将讲述的内容 • WebRTC 实时通讯 • Flutter 跨平台UI 开发框架 • 基于Flutter UI 框架的WebRTC 插件 flutter-webrtc • Go 语言的WebRTC 协议栈 pion/webrtc • 基于pion/webrtc 的应用级服务框架 pion/ion • 5G 时代, 实时通讯应用爆发 用开源方案实现需求 WebRTC + Flutter + Go 技术简介 第二部分 WebRTC 是什么 01. • 由 Google 发起的基于浏览器通讯标准 • 基于收购来的 GIPS (6800万美金)的高质量实时音视频引 擎 • 支持主流浏览器主流移动设备 • 历时十年成为Web 实时通讯标准 • RTMP 直播协议的低延迟替代方案 WebRTC 可以做什么 02 API • 基于google libwebrtc实现原生客户端开发 (ios/android/c++) • 使用第三方堆栈实现兼容功能(Go) https://github.com/pion/webrtc 一对一视频原理 基本通讯流程 5 RTP/RTCP/媒体流 1 Offer 信令服务器 2 Offer 3 Answer 4 Answer SDP(Session Description0 码力 | 38 页 | 2.22 MB | 1 年前3GoMeetingUp-TutorMeet+:用Go打造高品质云课堂
tutorabc(原vipabc)、 Golang TutorMeet+ Agenda 1. Development of Live Classroom in Online Education; 2. WebRTC Overview; 3. Why Go? 4. What is TutorMeet+? 5. Q&A; 1. Development of Live Classroom in Online high quality service ? 2、 Overview WebRTC Overview WebRTC Pros: l 1、Convenient & Fast; l 2、Free & Open Source; l 3、From Google; WebRTC Overview WebRTC Cons: u Browser? u Have to build server guarantee ; u WebRTC is more suitable for 1to1, but 1toMany and Many - toMany are no good; u Native&App developed more difficult; ? WebRTC Overview WebRTC Overview WebRTC Open Source Server0 码力 | 36 页 | 17.12 MB | 1 年前3运⾏在浏览器中的 P2P ⽹络 - 李敏成
Firewall Traversal: STUN / TURN / Relaying Transport: ? Introduce WebRTC UDP SDP, ICE, STUN, TURN DTLS SCTP Data Channel Network WebRTC Data Channel 1. Stream Control Transmission Protocol (SCTP) Session Traversal Utilities for NAT (STUN) 6. Traversal Using Relay NAT (TURN) WebRTC Implementations in Rust Lib Runtime webrtc-rs native with tokio web-sys browser Browser Node (WASM) + Server Node (Native) network implementation. Using WebRTC and Chord algorithm. With full WebAssembly (WASM) support. Repo: https://github.com/RingsNetwork/rings-node Connect through WebRTC Route by Chord DHT Rings-node0 码力 | 23 页 | 1.74 MB | 1 年前3使用React构建Flutter应用
PlayStation Now 云游戏 Microsoft xCloud 云化体验 免下载即开即玩 无需购买高性能设备 云计算共享 所有能云化的应用最终都将云化 “ Events WebRTC/QUIC Decoding (H.265) WebSocket Render Engine Encoding (H.265) Streaming Player Streaming Capturer0 码力 | 39 页 | 2.13 MB | 1 年前3Web的未来 新技术和新语言带来的改变
编程语言的多元化 Web 是平台,能在上面做什么归根结底是技术标 准和浏览器支持说了算。 技术可以被 hack 的方式玩出新花样,但能力本 身并没有改变。 技术发展方向 1. 能力的扩展来自新技术:如 WebRTC 和 Web Components。 2. 开发方式会有不同流派,但基础技术的支撑很 重要,如编程语言。 1. Web的演化 2. 语言篇 a. 语言的发展 b. Dart 介绍 30 码力 | 91 页 | 3.44 MB | 1 年前3The HTML Handbook
content in your HTML pages. This element can stream video, using a webcam via getUserMedia() or WebRTC, or it can play a video source which you reference using the src attribute:2019-2021 美团技术年货 前端篇
图 8 部分功能构成 前端 < 43 上图展示了 SDK 的一部分功能构成,从图中可以看出,FlutterWeb 依赖的这些 SDK 中包含了一些使用频率较低的功能,例如:蓝牙、USB、WebRTC、陀螺仪等 功能的支持。为此,我们提供了对这些长尾功能的定制能力(这些功能默认不开启, 但业务可配置),将未被启用长尾的功能进行裁剪。 通过上述分析可得,我们的思路就是对 Dead Code0 码力 | 738 页 | 50.29 MB | 1 年前3
共 7 条
- 1