RtcPeerConnection

继承
注解
  • @SupportedBrowser(SupportedBrowser.CHROME)
  • @Native("RTCPeerConnection,webkitRTCPeerConnection,mozRTCPeerConnection")

构造函数

RtcPeerConnection(Map rtcIceServers, [Map? mediaConstraints])
工厂

属性

connectionState String?
无设置器
hashCode int
该对象的哈希码。
无设置器继承
iceConnectionState String?
无设置器
iceGatheringState String?
无设置器
localDescription RtcSessionDescription?
无设置器
on Events
这是对事件流的一种方便的访问器,仅当没有显式的访问器可用时才应使用。
无设置器继承
onAddStream Stream<MediaStreamEvent>
由该 RtcPeerConnection 处理的 addstream 事件流。
无设置器
onConnectionStateChange Stream<Event>
由该 RtcPeerConnection 处理的 connectionstatechange 事件流。
无设置器
onDataChannel Stream<RtcDataChannelEvent>
由该 RtcPeerConnection 处理的 datachannel 事件流。
无设置器
onIceCandidate Stream<RtcPeerConnectionIceEvent>
由该 RtcPeerConnection 处理的 icecandidate 事件流。
无设置器
onIceConnectionStateChange Stream<Event>
由该 RtcPeerConnection 处理的 iceconnectionstatechange 事件流。
无设置器
onNegotiationNeeded Stream<Event>
由该 RtcPeerConnection 处理的 negotiationneeded 事件流。
无设置器
onRemoveStream Stream<MediaStreamEvent>
由该 RtcPeerConnection 处理的 removestream 事件流。
无设置器
onSignalingStateChange Stream<Event>
由该 RtcPeerConnection 处理 signalingstatechange 事件流。
无设置器
onTrack Stream<RtcTrackEvent>
由该 RtcPeerConnection 处理 track 事件流。
无设置器
remoteDescription RtcSessionDescription?
无设置器
runtimeType Type
表示对象的运行时类型的表示。
无设置器继承
signalingState String?
无设置器

方法

addEventListener(String type, EventListener? listener, [bool? useCapture]) → void
继承自
addIceCandidate(Object candidate, [VoidCallback? successCallback, RtcPeerConnectionErrorCallback? failureCallback]) Future
addStream(MediaStream? stream, [Map? mediaConstraints]) → void
addTrack(MediaStreamTrack track, MediaStream streams) RtcRtpSender
close() → void
createAnswer([Map? options]) Future<RtcSessionDescription>
createDataChannel(String label, [Map? dataChannelDict]) RtcDataChannel
创建DTMF发送器(MediaStreamTrack track) RtcDtmfSender
创建Offer([Map? options]) Future<RtcSessionDescription>
派发事件(Event event) bool
继承自
获取旧版统计信息([MediaStreamTrack? selector]) Future<RtcStatsResponse>
临时将_getStats和旧版getStats作为getLegacyStats公开,直到Chrome完全支持新的getStats API。
获取本地流() List<MediaStream>
获取接收者() List<RtcRtpReceiver>
获取远程流() List<MediaStream>
获取发送者() List<RtcRtpSender>
获取统计信息() Future<RtcStatsReport>
NoSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时被调用。
继承自
移除事件监听器(String type, EventListener? listener, bool? useCapture]) → void
继承自
移除流(MediaStream? stream) → void
移除轨道(RtcRtpSender sender) → void
setConfiguration(Map configuration) → void
setLocalDescription(Map description) Future
setRemoteDescription(Map description) Future
toString() String
此对象的字符串表示形式。
继承自

运算符

operator ==(Object other) bool
等于运算符。
继承自

静态属性

supported bool
检查当前平台是否支持并启用了实时通信 (RTC) API。
无设置器

静态方法

generateCertificate(dynamic keygenAlgorithm) Future

常量

addStreamEvent → const EventStreamProvider<MediaStreamEvent>
静态工厂,用于将 addstream 事件公开给不一定属于 RtcPeerConnection 的事件处理程序。
connectionStateChangeEvent → const EventStreamProvider<Event>
静态工厂,用于将 connectionstatechange 事件公开给不一定属于 RtcPeerConnection 的事件处理程序。
dataChannelEvent→ const EventStreamProvider<RtcDataChannelEvent>
静态工厂,用于将 datachannel 事件公开给不一定属于 RtcPeerConnection 的事件处理程序。
iceCandidateEvent → const EventStreamProvider<RtcPeerConnectionIceEvent>
静态工厂,用于将 icecandidate 事件公开给不一定属于 RtcPeerConnection 的事件处理程序。
iceConnectionStateChangeEvent → const EventStreamProvider<Event>
静态工厂设计用于向非RtcPeerConnection实例的事件处理程序公开iceconnectionstatechange事件。
negotiationNeededEvent → const EventStreamProvider<Event>
静态工厂设计用于向非RtcPeerConnection实例的事件处理程序公开negotiationneeded事件。
removeStreamEvent → const EventStreamProvider<MediaStreamEvent>
静态工厂设计用于向非RtcPeerConnection实例的事件处理程序公开removestream事件。
signalingStateChangeEvent → const EventStreamProvider<Event>
静态工厂设计用于向非RtcPeerConnection实例的事件处理程序公开signalingstatechange事件。
trackEvent → const EventStreamProvider<RtcTrackEvent>
静态工厂设计用于向非RtcPeerConnection实例的事件处理程序公开track事件。