WebRTC 1.0: Real-time Communication Between Browsers
来源:互联网 发布:淘宝备案网址时什么 编辑:程序博客网 时间:2024/06/05 17:49
IETF RTCWEB group组讨论p2pweb
Media Capture Task Force讨论Media device
W3C的web Real-Time communications working group讨论以下内容
Table of Contents
- 1.Introduction
- 2.Conformance
- 3.Terminology
- 4.Peer-to-peer connections
- 4.1Introduction
- 4.2Configuration
- 4.2.1RTCConfiguration Dictionary
- 4.2.1.1Dictionary
RTCConfiguration
Members
- 4.2.1.1Dictionary
- 4.2.2RTCIceCredentialType Enum
- 4.2.3RTCIceServer Dictionary
- 4.2.3.1Dictionary
RTCIceServer
Members
- 4.2.3.1Dictionary
- 4.2.4RTCIceTransportPolicy Enum
- 4.2.5RTCBundlePolicy Enum
- 4.2.6RTCRtcpMuxPolicy Enum
- 4.2.7Offer/Answer Options
- 4.2.7.1Dictionary
RTCOfferAnswerOptions
Members - 4.2.7.2Dictionary
RTCOfferOptions
Members
- 4.2.7.1Dictionary
- 4.2.1RTCConfiguration Dictionary
- 4.3RTCPeerConnection Interface
- 4.3.1Operation
- 4.3.2Interface Definition
- 4.3.2.1Constructors
- 4.3.2.2Attributes
- 4.3.2.3Methods
- 4.3.3Legacy Interface Extensions
- 4.3.3.1Methods
- 4.3.4Garbage collection
- 4.4State Definitions
- 4.4.1RTCSignalingState Enum
- 4.4.2RTCIceGatheringState Enum
- 4.4.3RTCPeerConnectionState Enum
- 4.4.4RTCIceConnectionState Enum
- 4.5Callback Definitions
- 4.5.1RTCPeerConnectionErrorCallback
- 4.5.1.1Callback
RTCPeerConnectionErrorCallback
Parameters
- 4.5.1.1Callback
- 4.5.2RTCSessionDescriptionCallback
- 4.5.2.1Callback
RTCSessionDescriptionCallback
Parameters
- 4.5.2.1Callback
- 4.5.1RTCPeerConnectionErrorCallback
- 4.6Error Handling
- 4.6.1General Principles
- 4.6.2RTCSdpError
- 4.6.2.1Attributes
- 4.7Session Description Model
- 4.7.1RTCSdpType
- 4.7.2RTCSessionDescription Class
- 4.7.2.1Constructors
- 4.7.2.2Attributes
- 4.7.2.3Serializer
- 4.7.2.4Dictionary
RTCSessionDescriptionInit
Members
- 4.8Session Negotiation Model
- 4.8.1Setting Negotiation-Needed
- 4.8.2Clearing Negotiation-Needed
- 4.8.3Firing An Event
- 4.9Interfaces for Connectivity Establishment
- 4.9.1RTCIceCandidate Interface
- 4.9.1.1Constructors
- 4.9.1.2Attributes
- 4.9.1.3Serializer
- 4.9.1.4Dictionary
RTCIceCandidateInit
Members - 4.9.1.5RTCIceProtocol Enum
- 4.9.1.6RTCIceTcpCandidateType Enum
- 4.9.1.7RTCIceCandidateType Enum
- 4.9.2RTCPeerConnectionIceEvent
- 4.9.2.1Constructors
- 4.9.2.2Attributes
- 4.9.2.3Dictionary
RTCPeerConnectionIceEventInit
Members
- 4.9.3RTCPeerConnectionIceErrorEvent
- 4.9.3.1Constructors
- 4.9.3.2Attributes
- 4.9.3.3Dictionary
RTCPeerConnectionIceErrorEventInit
Members
- 4.9.1RTCIceCandidate Interface
- 4.10Priority and QoS Model
- 4.10.1RTCPriorityType Enum
- 4.11Certificate Management
- 4.11.1Methods
- 4.11.2RTCCertificate Interface
- 4.11.2.1Attributes
- 5.RTP Media API
- 5.1RTCPeerConnection Interface Extensions
- 5.1.1Attributes
- 5.1.2Methods
- 5.1.3Dictionary
RTCRtpTransceiverInit
Members - 5.1.4Processing Remote MediaStreamTracks
- 5.2RTCRtpSender Interface
- 5.2.1Attributes
- 5.2.2Methods
- 5.2.3Dictionary
RTCRtpParameters
Members - 5.2.4Dictionary
RTCRtpEncodingParameters
Members - 5.2.5Dictionary
RTCRtxParameters
Members - 5.2.6Dictionary
RTCFecParameters
Members - 5.2.7Dictionary
RTCRtcpParameters
Members - 5.2.8Dictionary
RTCRtpHeaderExtensionParameters
Members - 5.2.9Dictionary
RTCRtpCodecParameters
Members - 5.2.10Dictionary
RTCRtpCapabilities
Members - 5.2.11Dictionary
RTCRtpCodecCapability
Members - 5.2.12Dictionary
RTCRtpHeaderExtensionCapability
Members
- 5.3RTCRtpReceiver Interface
- 5.3.1Attributes
- 5.3.2Methods
- 5.3.3Attributes
- 5.4RTCRtpTransceiver Interface
- 5.4.1Attributes
- 5.4.2Methods
- 5.5RTCDtlsTransport Interface
- 5.5.1Attributes
- 5.5.2Methods
- 5.6RTCIceTransport Interface
- 5.6.1Attributes
- 5.6.2Methods
- 5.6.3Dictionary
RTCIceParameters
Members - 5.6.4Dictionary
RTCIceCandidatePair
Members
- 5.7RTCTrackEvent
- 5.7.1Constructors
- 5.7.2Attributes
- 5.7.3Dictionary
RTCTrackEventInit
Members
- 5.1RTCPeerConnection Interface Extensions
- 6.Peer-to-peer Data API
- 6.1RTCPeerConnection Interface Extensions
- 6.1.1Attributes
- 6.1.2Methods
- 6.1.3RTCSctpTransport Interface
- 6.1.3.1Attributes
- 6.2RTCDataChannel
- 6.2.1Attributes
- 6.2.2Methods
- 6.2.3Dictionary
RTCDataChannelInit
Members
- 6.3RTCDataChannelEvent
- 6.3.1Constructors
- 6.3.2Attributes
- 6.3.3Dictionary
RTCDataChannelEventInit
Members
- 6.4Garbage Collection
- 6.1RTCPeerConnection Interface Extensions
- 7.Peer-to-peer DTMF
- 7.1RTCRtpSender Interface Extensions
- 7.1.1Attributes
- 7.2RTCDTMFSender
- 7.2.1Attributes
- 7.2.2Methods
- 7.3RTCDTMFToneChangeEvent
- 7.3.1Constructors
- 7.3.2Attributes
- 7.3.3Dictionary
RTCDTMFToneChangeEventInit
Members
- 7.1RTCRtpSender Interface Extensions
- 8.Statistics Model
- 8.1Introduction
- 8.2RTCPeerConnection Interface Extensions
- 8.2.1Methods
- 8.3RTCStatsCallback
- 8.3.1Callback
RTCStatsCallback
Parameters
- 8.3.1Callback
- 8.4RTCStatsReport Object
- 8.5RTCStats Dictionary
- 8.5.1Dictionary
RTCStats
Members
- 8.5.1Dictionary
- 8.6Derived Stats Dictionaries
- 8.6.1Dictionary
RTCRTPStreamStats
Members - 8.6.2Dictionary
RTCInboundRTPStreamStats
Members - 8.6.3Dictionary
RTCOutboundRTPStreamStats
Members
- 8.6.1Dictionary
- 8.7Example
- 9.Identity
- 9.1Identity Provider Interaction
- 9.1.1Identity Provider Selection
- 9.1.2Instantiating an IdP Proxy
- 9.1.2.1Attributes
- 9.2Registering an IdP Proxy
- 9.2.1Methods
- 9.2.2Interface Exposed by Identity Providers
- 9.2.2.1Methods
- 9.2.3Identity Assertion and Validation Results
- 9.2.3.1Dictionary
RTCIdentityAssertionResult
Members - 9.2.3.2Dictionary
RTCIdentityProviderDetails
Members - 9.2.3.3Dictionary
RTCIdentityValidationResult
Members
- 9.2.3.1Dictionary
- 9.3Requesting Identity Assertions
- 9.3.1User Login Procedure
- 9.4Verifying Identity Assertions
- 9.5RTCPeerConnection Interface Extensions
- 9.5.1Attributes
- 9.5.2Methods
- 9.5.3Attributes
- 9.6Examples
- 9.1Identity Provider Interaction
- 10.Media Stream API Extensions for Network Use
- 10.1Introduction
- 10.2MediaStream
- 10.2.1id
- 10.3MediaStreamTrack
- 10.4Isolated Media Streams
- 10.4.1Dictionary
MediaStreamConstraints
Members - 10.4.2Extended MediaStreamTrack Properties
- 10.4.2.1Attributes
- 10.4.3Isolated Streams and RTCPeerConnection
- 10.4.4Protection Afforded by Media Isolation
- 10.4.1Dictionary
- 11.Examples and Call Flows
- 11.1Simple Peer-to-peer Example
- 11.2Simple Peer-to-peer Example with Warm-up
- 11.3Simple Peer-to-peer Example with media before signaling
- 11.4Simple Simulcast Example
- 11.5Advanced Peer-to-peer Example
- 11.6Peer-to-peer Data Example
- 11.7Call Flow Browser to Browser
- 11.8DTMF Example
- 12.Event summary
- 13.Privacy and Security Considerations
- 13.1Impact on same origin policy
- 13.2Revealing IP addresses
- 13.3Impact on local network
- 13.4Confidentiality of Communications
- 13.5Persistent information exposed by WebRTC
- 14.Change Log
- A.Acknowledgements
- B.References
- B.1Normative references
- B.2Informative references
呼叫流程
关键几点:
1、调用new
RTCPeerConnection
(configuration )建立
对象RTCPeerConnection
2、configuration has the information to find and access the servers used by ICE(Interactive Connectivity Establishment (ICE) IETF). There may be multiple servers of each type and any TURN server also acts as a STUN server.
3、An RTCCertificate
can be persisted in [INDEXEDDB] and reused. Persistence and reuse also avoids the cost of key generation.
4、createOffer
和createAnswer(SDP)
5、Datagram Transport Layer Security (DTLS)
6、
和RTCDataChannel
RTCDataChannelEvent
7、Javascript API[JSEP]: IETF 连接建立API
8、 bindings about Web IDL[WEBIDL] correspond to particular constructs in Java 5[JLS3].
- WebRTC 1.0: Real-time Communication Between Browsers
- Web Real-Time Communication(WebRTC)技术概述
- Web Real-Time Communication(WebRTC)技术概述
- web real time communication technology
- WebRTC && Real Time Audio Mixing
- Real-time
- 微软的RTC(Real Time Communication实时通信)的小应用
- 3D Videocommunication : Algorithms, concepts and real-time systems in human centred communication
- Android communication between different Component
- Communication between Processes in Python
- 3 Possible Ways for Real-Time Video Streaming Between Camera and Android Device Read more at http://
- real time、CPU time探讨
- Real-Time Glow
- Real-Time Workshop®
- Real-Time Windows Target
- Real-Time HTML editor
- real-time music visualizations
- Real-Time Linux 系统
- Android实现推送方式解决方案
- 队列的数组实现(循环队列)
- Altium Designer 批量修改遇到的小问题
- 使用Service服务后台运行Toast显示小火箭
- tar加密打包
- WebRTC 1.0: Real-time Communication Between Browsers
- Openstack liberty install
- 泛型
- UIKit性能调优实战讲解
- 最小二乘曲线拟合的MATLAB仿真
- 初探Docker
- 文章标题
- 获取图片宽高
- 321321