Webrtc知识分享——前言
来源:互联网 发布:uncomtrade数据库 编辑:程序博客网 时间:2024/06/01 07:49
WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。
WebRTC 项目需要做以下几件事情:
1、取到音频、视频或其它数据的数据流。
2、得到网络信息,如IP地址和端口,通过网络和其它WebRTC客户端交换数据,解决防火墙的NAT转发的问题。
3、协调信号来报告错误,启动或关闭会话。
4、交换媒体和客户端信息,处理如分辨率和编码解码器问题。
5、数据流通信。
简而言之,就是音视频数据采集->编码->发送->接收->解码->播放。
对客户端调用来说主要就是做四件事情:
1、设置音视频远端地址和端口(包括远端音视频的RTP、RTCP端口和本地接收音视频的RTP、RTCP端口)。
2、启动音视频数据的发送。
3、启动音视频数据的接收。
4、启动音视频数据的播放。
WebRTC有以下三个API:
· MediaStream: 取得数据流,比如从摄像头和手机中获取。
· RTCPeerConnection: 音频和视频通话,设备加密和带宽管理。
· RTCDataChannel: 点对点通信。
Webrtc架构图:
参考文献:http://www.gbtags.com/gb/share/3909.htm
http://www.cnblogs.com/lingyunhu/p/4004528.html
0 0
- Webrtc知识分享——前言
- WebRTC知识分享——WebRTC on Android
- webRTC知识分享——API
- webrtc随笔——前言
- WebRTC知识分享——信令服务
- WebRTC知识分享——AppRTC服务器简述
- Ajax知识分享(1)——前言
- 知识体系的构建与总结——前言
- 个人软件知识体系构建概论——前言
- 【知识分享】——电脑不正常关机
- 【知识分享】——Redis中的数据类型
- 【知识分享】——MVC介绍
- 【知识分享】——内存栈、堆
- 知识分享——MySql事务
- webrtc学习分享
- day01-Linux前言知识
- day01_前言知识
- WebRTC源代码探索之旅(前言)
- IOS常用代码
- System.ServiceModel.AddressAlreadyInUseException: HTTP 无法注册 URL http://+:80
- leetcode:Largest Number
- (一)学习jms——基本实例
- MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
- Webrtc知识分享——前言
- zabbix_server 在centos6.3中的安装过程记录
- [转]Eclipse工具使用技巧总结
- Android 实现ListView的A-Z字母排序及过滤搜索功能(通讯录)
- Android Canvas Layers
- vi编辑器的使用(2)
- 【hihoCoder】#1086: Browser Caching (微软笔试题)
- 第一次认真做的PPT
- AVFoundation总结