简介

  • 一个基于 tornado 和 webRTC 的点对点视频语音文字聊天室

对webRTC的连接过程的理解

# webRTC连接过程中的4种角色
(1)Signaling Server     (收发信息服务器)
(2)ICE/TURN/STUN Server (IP,端口,MAC信息处理服务器)
(3)Remote Peer          (远端)
(4)Local Peer           (本地端)# webRTC链接建立过程
(1)Local Peer通过websocket连接Signaling Server
(2)Remote Peer通过websocket连接Signaling Server
(3)Local Peer连接ICE/TURN/STUN Server,获取对外IP,端口,MAC
(4)Remote Peer连接ICE/TURN/STUN Server,获取对外IP,端口,MAC
(5)Local Peer发送offer sdp信息给Remote Peer,目的是告诉对方我是谁
(6)Remote Peer回复answer sdp信息给Local Peer,连接建立

代码

  • https://github.com/ns2250225/webRTC-tornado

效果图



【webRTC】一个基于 tornado 和 webRTC 的点对点视频语音文字聊天室相关推荐

  1. java 28181协议_WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的网络视频平台

    wvp WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的网络视频平台,负责实现核心信令与设备管理后台部分,支持NAT穿透,支持海康.大华.宇视等品牌的IPC.NVR.D ...

  2. 基于python的聊天室_Python实现文字聊天室

    你是否想过用所学的Python开发一个图形界面的聊天室程序啊? 像这样的: image 如果你想开发这样一个有点怀旧风格的聊天程序,那么可以接着看: 要开发这个聊天程序,你需要具备以下知识点: asy ...

  3. pusher 创建新应用_基于 Laravel + Pusher + Vue 通过事件广播构建实时聊天室应用

    基于 Laravel + Pusher + Vue 通过事件广播构建实时聊天室应用 由 学院君 创建于2年前, 最后更新于 3个月前 版本号 #3 前言:学院君之前有说过要整理出一篇事件广播手把手教程 ...

  4. 基于Python语言、RSA非对称加密的IRC聊天室客户端

    源码地址: (55条消息) 基于Python语言.RSA非对称加密的IRC聊天室客户端源码与应用程序-Python文档类资源-CSDN文库 1 研究背景和现状 IRC是Internet Relay C ...

  5. Asp.Net Mvc基于Fleck开发的多人网页版即时聊天室

    一.项目的核心说明 1.Fleck这个是实现websocket一个比较简单第三方组件,它不需要安装额外的容器.本身也就几个接口可供调用. 2.项目是基于.net framework 4.7.2 ,在v ...

  6. 基于腾讯云搭建属于自己的Fiora聊天室

    这是基于fiora开源系统搭建的一个即时在线聊天室,使用宝塔面板搭建.只需一键注册即可享受在线聊天的乐趣. 前言 本项目基于腾讯云轻量搭建,目前腾讯云启动了无忧计划,超级划算,欢迎大家选购~ 购买链接 ...

  7. 基于TCP原理,采用Socket通信技术,实现聊天室

    文章目录 案例一 案例二 案例三 案例四 案例五 相关案例 案例一 Client.java package SocketCode;import java.awt.Color; import java. ...

  8. 一个基于腾讯云实时音视频的SDKdemo

    哈咯大家好,这里是码农的搬运工!! 这几天也是一时兴起,想到腾讯云的实时音视频的SDK来进行一个真正的视频通话,也是编写了一个小小的demo 话不多说,整活,开干!!! 首先哈,我们评估下腾讯云的这个 ...

  9. tornado+websocket+mongodb实现在线视屏文字聊天

    最近学了tornado和mongo,所以结合websocket 实现一个聊天功能,从而加深一下相关知识点的印象 1.websocket概览 webscoket是一种全双工通信模式的协议,客户端连接服务 ...

  10. 基于TCP协议的mfc多人聊天室

    基于TCP协议的MFC多人聊天室 简易的mfc聊天室思路实现 前言 一.socket通信 二.效果展示 三.代码实现 1.ClientSocket.cpp 客户端套接字 2.ServerSocket. ...

最新文章

  1. C++中的构造函数VS析构函数
  2. ios手势识别-单击
  3. 基于Linux+Nagios+Centreon+Nagvis等构建海量运维监控系统
  4. 错误 C2664 “int WideCharToMultiByte......”: 无法将参数 3 从“CString”转换为“LPCWCH” 的问题解决
  5. 索引unusable|disable|enable
  6. shell编程-实现线性筛
  7. 基本的JVM内存分配过程案例
  8. 关于JTAG,你知道的和不知道的都在这里
  9. (转)Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
  10. Linux 下进入含空格的目录(以及文件夹名开头为`(`)
  11. JSTL EL 详解
  12. C语言的面向对象设计之 X264,FFMPEG 架构探讨
  13. oracle-pl/sql之二
  14. Linux绚丽屏保xscreensaver安装
  15. 1602-LiquidCrystal库
  16. Python通过哈希算法实现文件完整性校验-以及大型文件完整性校验
  17. Linux错误码汇总
  18. 如何把uniapp的vue小程序项目跑起来
  19. 设计公司怎样合理税收筹划,可以享受哪些税收政策?
  20. POI 生成excel工具类

热门文章

  1. 小布机器人怎么断网_小布壳Q1,用人工智能重新定义儿童阅读
  2. 【yum】Peer cert cannot be verified or peer cert invalid
  3. html5实例异步图片加载,JS+html5实现异步上传图片显示上传文件进度条功能示例...
  4. 期货市场十赌九输,钱都去哪里了?
  5. html清除iframe的缓存,如何清除iFrame的缓存?
  6. 使用蒲公英组网实现企业微信访问局域网数据
  7. 3. 从0开始学ARM-ARM模式、寄存器、流水线
  8. Mac Mysql5.7.6+免安装版教程
  9. ftp服务器空文件夹不让删,FTP不能删除(修改)文件夹的问题?(转载)
  10. (附源码)spring boot学科竞赛活动报名系统 毕业设计 012239