我们创建了一个视频聊天的APP, 同时支持传输文件以及其他数据!

内容回顾

在本教程中, 我们学习了以下内容:

  • 获取webcam摄像头的视频内容。
  • 通过 RTCPeerConnection 传输视频。
  • 通过 RTCPeerConnection 传输数据。
  • 配置信令服务来交换消息。
  • 集成对等连接和信令服务。
  • 拍照并用数据通道传递给对方。

下一步

  • 体验WebRTC官方示例程序AppRTC: https://appr.tc/, 查看相关的代码和架构: https://github.com/webrtc/apprtc。
  • 体验在线demo: http://webrtc.github.io/samples, 对应的源代码地址是: https://github.com/webrtc/samples。

深入阅读

  • WebRTC相关的资源和教程, 请参考: https://webrtc.org/start。

原文链接: https://codelabs.developers.google.com/codelabs/webrtc-web/#9

翻译人员: 铁锚 - https://blog.csdn.net/renfufei

翻译日期: 2018年08月27日

WebRTC基础实践 系列文章目录如下:

  • 1. WebRTC简介
  • 2. WebRTC课程概述
  • 3. 获取示例代码
  • 4. 获取摄像头的视频流
  • 5. 通过RTCPeerConnection传输流媒体视频
  • 6. 通过RTCDataChannel传输数据
  • 7. 配置信令服务
  • 8. 集成对等通信和信令服务
  • 9. 拍照并传给对方
  • 10. 总结

WebRTC基础实践 - 10. 总结相关推荐

  1. WebRTC基础实践 - 5.通过RTCPeerConnection传输流媒体视频

    本节内容 在本节课程中, 我们将学习以下内容: 使用WebRTC兼容库: adapter.js, 来抹平各浏览器间的差异. 通过 RTCPeerConnection API 传输流媒体视频. 控制 m ...

  2. WebRTC基础实践 - 7. 配置信令服务

    本节内容 在本节课程中, 我们将学习以下内容: 通过 npm 安装 package.json 文件中指定的项目依赖 运行Node.js服务器, 通过 node-static 提供静态文件服务. 用So ...

  3. WebRTC基础实践 - 9. 拍照并传给对方

    本节内容 在本节课程中, 我们将学习以下内容: 拍照并通过canvas元素获取图像数据. 给对面发送图片. 本节的完整版代码位于 step-06 文件夹中. 工作原理 前面的小节中, 我们使用 RTC ...

  4. WebRTC基础实践 - 1. WebRTC简介

    WebRTC 是一个开源的实时通信项目, 主要目标是对Web/原生App平台上的语音.视频.以及数据传输等实时通讯提供支持. WebRTC 主要包括以下 JavaScript API(点击链接可查看相 ...

  5. Tensor基础实践

    Tensor基础实践 飞桨(PaddlePaddle,以下简称Paddle)和其他深度学习框架一样,使用Tensor来表示数据,在神经网络中传递的数据均为Tensor. Tensor可以将其理解为多维 ...

  6. 零基础实践深度学习之数学基础

    零基础实践深度学习之数学基础 深度学习常用数学知识 数学基础知识 高等数学 线性代数 行列式 矩阵 向量 线性方程组 矩阵的特征值和特征向量 二次型 概率论和数理统计 随机事件和概率 随机变量及其概率 ...

  7. 零基础实践深度学习之Python基础

    零基础实践深度学习之Python基础 Python数据结构 数字 字符串 列表 元组 字典 Python面向对象 Python JSON Python异常处理 Python文件操作 常见Linux命令 ...

  8. 5月19-20日WebRTCon 2018 梳理全球WebRTC技术实践与案例

    4月17日,距离WebRTCon 2018举行还有一个多月的时间,这是由音视频技术社区LiveVideoStack发起的WebRTC生态大会.大会将聚焦WebRTC技术实践与应用案例两大主线,旨在为W ...

  9. 20155202《网络对抗》Exp9 web安全基础实践

    20155202<网络对抗>Exp9 web安全基础实践 实验前回答问题 (1)SQL注入攻击原理,如何防御 SQL注入产生的原因,和栈溢出.XSS等很多其他的攻击方法类似,就是未经检查或 ...

最新文章

  1. linux下c语言写文件,Linux下C语言之文件操作
  2. 万字长文解读运营商搏击5G:一场比拼财力的三国杀
  3. windows平台实现dll远程注入的简单例子
  4. Ubuntu12.04安装JDK6
  5. curl获取结果乱码的解决方法之CURLOPT_ENCODING(curl/Post请求)
  6. 【MCtalk】“互联网+”技术融合论坛
  7. linux tar压缩解压命令
  8. CMake基础 第3节 静态库
  9. w7鼠标计算机无法识别,win7电脑遇见usb鼠标无法标识的详细处理步骤
  10. sublime text3常用的一些快捷键
  11. 【专题5: 硬件设计】 之 【70.开关电源 之 电感计算例子】
  12. 负重下肢外骨骼的运动意图预测和运动状态辨识
  13. java LPT1_Java 未知异常 求解
  14. 服务降级,限流,削峰
  15. 什么是独享锁/共享锁_java培训
  16. 计算机网络(重点简单概括)
  17. uefi下的开机顺序_科普贴:BIOS和UEFI的启动项
  18. elastic-search学习笔记
  19. 在Python中如何判断一个对象的类型?
  20. 江苏28岁美女法医2年内检验400具尸体(图)

热门文章

  1. 大豆技术面分析_技术贴 | GIS三维视域分析—面要素
  2. 【CSS Selector】小猪网短租房(Python R)
  3. NKOJ-Unknow 不死的 LYM
  4. html铺满整个页面_前端实践:怎么让一个HTML元素(标签)的区域铺满全屏?
  5. 服务通知——小程序消息推送、模板消息推送demo
  6. Android 之路44---四大组件之ContentProvider
  7. 传奇手游服务器搭建_传奇手游怎么搭建服务器
  8. LOJ6436 神仙的游戏
  9. 诺基亚收购Symbian触发移动开放平台大战
  10. 云物大智题库--云计算