【webRTC】一个基于 tornado 和 webRTC 的点对点视频语音文字聊天室
简介
- 一个基于 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 的点对点视频语音文字聊天室相关推荐
- java 28181协议_WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的网络视频平台
wvp WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的网络视频平台,负责实现核心信令与设备管理后台部分,支持NAT穿透,支持海康.大华.宇视等品牌的IPC.NVR.D ...
- 基于python的聊天室_Python实现文字聊天室
你是否想过用所学的Python开发一个图形界面的聊天室程序啊? 像这样的: image 如果你想开发这样一个有点怀旧风格的聊天程序,那么可以接着看: 要开发这个聊天程序,你需要具备以下知识点: asy ...
- pusher 创建新应用_基于 Laravel + Pusher + Vue 通过事件广播构建实时聊天室应用
基于 Laravel + Pusher + Vue 通过事件广播构建实时聊天室应用 由 学院君 创建于2年前, 最后更新于 3个月前 版本号 #3 前言:学院君之前有说过要整理出一篇事件广播手把手教程 ...
- 基于Python语言、RSA非对称加密的IRC聊天室客户端
源码地址: (55条消息) 基于Python语言.RSA非对称加密的IRC聊天室客户端源码与应用程序-Python文档类资源-CSDN文库 1 研究背景和现状 IRC是Internet Relay C ...
- Asp.Net Mvc基于Fleck开发的多人网页版即时聊天室
一.项目的核心说明 1.Fleck这个是实现websocket一个比较简单第三方组件,它不需要安装额外的容器.本身也就几个接口可供调用. 2.项目是基于.net framework 4.7.2 ,在v ...
- 基于腾讯云搭建属于自己的Fiora聊天室
这是基于fiora开源系统搭建的一个即时在线聊天室,使用宝塔面板搭建.只需一键注册即可享受在线聊天的乐趣. 前言 本项目基于腾讯云轻量搭建,目前腾讯云启动了无忧计划,超级划算,欢迎大家选购~ 购买链接 ...
- 基于TCP原理,采用Socket通信技术,实现聊天室
文章目录 案例一 案例二 案例三 案例四 案例五 相关案例 案例一 Client.java package SocketCode;import java.awt.Color; import java. ...
- 一个基于腾讯云实时音视频的SDKdemo
哈咯大家好,这里是码农的搬运工!! 这几天也是一时兴起,想到腾讯云的实时音视频的SDK来进行一个真正的视频通话,也是编写了一个小小的demo 话不多说,整活,开干!!! 首先哈,我们评估下腾讯云的这个 ...
- tornado+websocket+mongodb实现在线视屏文字聊天
最近学了tornado和mongo,所以结合websocket 实现一个聊天功能,从而加深一下相关知识点的印象 1.websocket概览 webscoket是一种全双工通信模式的协议,客户端连接服务 ...
- 基于TCP协议的mfc多人聊天室
基于TCP协议的MFC多人聊天室 简易的mfc聊天室思路实现 前言 一.socket通信 二.效果展示 三.代码实现 1.ClientSocket.cpp 客户端套接字 2.ServerSocket. ...
最新文章
- C++中的构造函数VS析构函数
- ios手势识别-单击
- 基于Linux+Nagios+Centreon+Nagvis等构建海量运维监控系统
- 错误 C2664 “int WideCharToMultiByte......”: 无法将参数 3 从“CString”转换为“LPCWCH” 的问题解决
- 索引unusable|disable|enable
- shell编程-实现线性筛
- 基本的JVM内存分配过程案例
- 关于JTAG,你知道的和不知道的都在这里
- (转)Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- Linux 下进入含空格的目录(以及文件夹名开头为`(`)
- JSTL EL 详解
- C语言的面向对象设计之 X264,FFMPEG 架构探讨
- oracle-pl/sql之二
- Linux绚丽屏保xscreensaver安装
- 1602-LiquidCrystal库
- Python通过哈希算法实现文件完整性校验-以及大型文件完整性校验
- Linux错误码汇总
- 如何把uniapp的vue小程序项目跑起来
- 设计公司怎样合理税收筹划,可以享受哪些税收政策?
- POI 生成excel工具类
热门文章
- 小布机器人怎么断网_小布壳Q1,用人工智能重新定义儿童阅读
- 【yum】Peer cert cannot be verified or peer cert invalid
- html5实例异步图片加载,JS+html5实现异步上传图片显示上传文件进度条功能示例...
- 期货市场十赌九输,钱都去哪里了?
- html清除iframe的缓存,如何清除iFrame的缓存?
- 使用蒲公英组网实现企业微信访问局域网数据
- 3. 从0开始学ARM-ARM模式、寄存器、流水线
- Mac Mysql5.7.6+免安装版教程
- ftp服务器空文件夹不让删,FTP不能删除(修改)文件夹的问题?(转载)
- (附源码)spring boot学科竞赛活动报名系统 毕业设计 012239