作者:李超,音视频技术专家。本入门教程将分为三篇内容,分别讲述信令服务器的搭建、媒体服务器的搭建、Android 端的 WebRTC 应用实现,全文采用开源框架来搭建,适用于大多数入门的开发者。转载请注明出处。如遇到 WebRTC 开发问题,可以点击这里,关注作者与他交流。

前言

我们在学习 WebRTC 时,首先要把实验环境搭建好,这样我们就可以在上面做各种实验了。

对于 WebRTC 来说,它有一整套规范,如怎样使用它的接口、使用SDP进行媒体协商、通过ICE收集地址并进行连通性检测等等。除此之外,WebRTC还需要房间服务器将多端聚集到一起管理,以及信令服务器进行信令数据交换(如媒体描述信息SDP的交换,连接地址的交抽换等),但在WebRTC的规范中没有对这部分内容进行规定,所以需要由用户自己处理。

你可以根据自己的喜好选择服务器(如 Apache,Nginx 或 Nodejs),我今天将介绍如何使用 Nodejs 来搭建信令服务器。

为什么选择 Nodejs

Apache、Nginx和Nodejs都是非常成熟的Web服务器,Nginx 可以说是的性能是最好的Web服务器了。但从未来的发展来说,Nodejs可能会更有优势。

现在以Chrome为代表的浏览器的功能越来越强大,以前认为通过浏览器不可能完成的事儿,现在它都可以轻松实现。H5、 WebSocket的出现以及现在WebRTC的加入,让大家越来越觉得以后的浏览器可以说是“无所不能”。因此,推动 JavaScript 语言的发展越来越迅速。这可以从现在 JavaScript 技术的火爆,以及各种层叠不穷JS FrameWork的出现得以印证。

<

android webrtc教程,WebRTC 入门教程(一)| 搭建WebRTC信令服务器相关推荐

  1. flex+android+教程,android开发flex4.5入门教程.pdf

    android开发flex4.5入门教程 中国矿业大学教务部 教务通知(2013 )第33 号 关于做好各级"大学生创新训练计划" 项目中期检查和结题验收的通知 各学院: 为加强我 ...

  2. 8步教你打开Android之门 NDK入门教程

    这是一篇Android NDK开发的入门教程,在这一教程结束后,你将创建你自己的项目,从Java代码简单地调用原生C语言代码. 本文为一篇外文翻译,我们将介绍如何学习安装 Android NDK 并开 ...

  3. Android百度地图开发入门教程

    Android百度地图开发入门教程 1.平台注册登录 2.创建应用 3.Android studio配置 4.代码编写 5.最终效果(建议真机) 1.平台注册登录 登录百度地图开放平台网站注册并登录 ...

  4. TensorFlow 中文资源精选,官方网站,安装教程,入门教程,实战项目,学习路径。

    转载至:http://www.nanjixiong.com/thread-122211-1-1.html Awesome-TensorFlow-Chinese TensorFlow 中文资源全集,学习 ...

  5. extjs form java_[Java教程]ExtJS入门教程02,form也可以很优雅

    [Java教程]ExtJS入门教程02,form也可以很优雅 0 2014-03-28 12:00:40 在上一篇<Extjs window 入门>中,我们已经看到了如何将一个form组件 ...

  6. android xfire,XFire完整入门教程

    # re: XFire完整入门教程 2008-02-28 11:01 | milo 请问下面的异常是由什么到导致的. - No beans defined in application context ...

  7. python基础教程-Python入门教程完整版(懂中文就能学会)

    提取码:sjfo 目录大纲: 本套教程15天 学前环境搭建 1-3 天内容为Linux基础命令 4-13 天内容为Python基础教程 14-15 天内容为 飞机大战项目演练 视频概括: 第一阶段(1 ...

  8. python教程-Python入门教程完整版(懂中文就能学会)

    提取码:sjfo 目录大纲: 本套教程15天 学前环境搭建 1-3 天内容为Linux基础命令 4-13 天内容为Python基础教程 14-15 天内容为 飞机大战项目演练 视频概括: 第一阶段(1 ...

  9. python入门语言教程_Python入门教程(1)

    人生苦短,我用Python! Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于19 ...

  10. django mysql 教程_Django 入门教程

    简介:本课程使用的开发环境为 Python 3.x .Django 1.8.13.课程中将对 Django 的环境搭建.视图.链接路由.模板.模型.数据库操作以及表单进行简单介绍,并结合简单实验示例加 ...

最新文章

  1. 关于在VS2010中学习c++的MFC
  2. javaweb学习总结(十六)——JSP指令
  3. 音视频技术开发周刊 | 183
  4. 关于英文邮件一些tips
  5. .net core实践系列之SSO-同域实现
  6. c语言做最小公倍数,C语言用两种实现最小公倍数
  7. 如何为***选择合适的动态密码双因素认证方案
  8. HTTP协议格式、URL格式及URL encode
  9. IDA Pro使用技巧及大杂烩
  10. 解析:WMS仓库管理系统是什么,可以提供什么协助
  11. 大疆 RoboMaster 3508/2006/GM6020 电机使用教程
  12. 分布式定时任务框架Uncode-Schedule技术介绍
  13. 三维分布图 matlab,怎样用matlab画三维三点分布图
  14. 在苹果Macbook Pro上安装Windows 7
  15. 16.4 weak_ptr简介、weak_ptr常用操作与尺寸问题
  16. 获取窗口 history数量_带你走进JavaScript世界系列——history 对象
  17. android 倒水动画,Android 模拟圆形水杯倒水的效果
  18. 我是怎么做到开源系统中的文件上传等功能的?
  19. 向下转型和向上转型(易理解)
  20. JAV spi 和扩展方式

热门文章

  1. 四轴飞行器偏航角不同飞控的C语言实现方法
  2. 【超详细】Linux内核树的构建
  3. 前端可视化数据大屏(1)
  4. 互联网时代第七集《控制》观后感
  5. iOS设计:绘图及性能
  6. 【jQuery】 # jQuery选择器
  7. 中国石油大学《计算机文化基础》在线考试题
  8. oracle安装缺少依赖包,ORACLE 安装提示缺少依赖包
  9. 共射放大电路以及三极管三种接法的判断--共基?共集?共射?
  10. 趋势操盘法则:资深操盘手6年60倍实战选股技法