# web RTC **Repository Path**: jesesl/webrtczhengwebrtc ## Basic Information - **Project Name**: web RTC - **Description**: 期末大作业web 聊天室 - **Primary Language**: JavaScript - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-10-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # web RTC # 简介 一个基于tornado和webRTC的点对点视频通信文字聊天例子 # 启动 - 准备摄像头 - 执行 **python signaling_server.py** - 一个浏览器中打开**client.html**,点击开启**本地视频** - 另一个浏览器中打开**client.html**,点击开启**本地视频** - 点击**远程连接**,同步两边视频 - 输入信息,点击**发送消息**发送 ## 项目描述 **WebRTC**,名称源自网页即时通信(英语:**Web Real-Time Communication**)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。(源自百度百科) **WebSocket**是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。(源自百度百科) **Tornado**是一种 Web 服务器软件的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。(源自百度百科) **Bootstrap**是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。 [1] 国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。(源自百度百科) ## 具体用途 WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (RTC))能力。 ### 参与人员 1. 杨礼政 2. 金家兴 3. 李孟杰 ### 许可证 GPL,是GNU General Public License的缩写,是GNU通用公共授权非正式的中文翻译。它并非由自由软件基金会所发表,亦非使用GNU通用公共授权的软件的法定发布条款─只有GNU通用公共授权英文原文的版本始具有此等效力。 ### 参考文档 bootstrap3.7中文文档下载链接:https://v3.bootcss.com websocket菜鸟教程连接: https://www.runoob.com/html/html5-websocket.html  websocket CSDN https://blog.csdn.net/xiaojinguniang/article/details/85985555  webrtc MDN https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling  简书 https://www.jianshu.com/p/3e0716b27c69  dataChannel https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Simple_RTCDataChannel_sample  ### 美颜视频 上网搜集了关于webrtc的美颜视频的功能,都还没有对webrtc视频聊天加入美颜功能的实践,在github上找到了几个视频美颜功能的项目。 **包括美颜、滤镜、水印、断点录制、分段回删、视频编辑、混音特效、视频剪辑、本地转码、视频上传在内的多种功能** https://github.com/pili-engineering/PLDroidShortVideo **类似faceu的移动端视频美颜、视频滤镜、人脸实时关键点追踪、实时整形(瘦脸大眼睛等)、动态贴纸** https://github.com/rexbu/VisioninSDK **Android 直播SDK; 手机视频直播,移动直播,美颜直播,低延时直播,RTMP 推流,播放RTMP** https://github.com/rdsdk/rdLiveSDK-for-Android **横屏直播,美颜,flv编码,rtmp协议** https://github.com/hardman/AWLive