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
createDtmfSender(MediaStreamTrack track) RtcDtmfSender
createOffer([Map? options]) Future<RtcSessionDescription>
dispatchEvent(Event event) bool
继承
getLegacyStats([MediaStreamTrack? selector]) Future<RtcStatsResponse>
临时暴露 _getStats 和旧的 getStats 为 getLegacyStats,直到 Chrome 完全支持新的 getStats API。
getLocalStreams() List<MediaStream>
getReceivers() List<RtcRtpReceiver>
getRemoteStreams() List<MediaStream>
getSenders() List<RtcRtpSender>
getStats() Future<RtcStatsReport>
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时调用。
继承
removeEventListener(String type, EventListener? listener, [bool? useCapture]) → void
继承
removeStream(MediaStream? stream) → void
removeTrack(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>
静态工厂设计用于将 iceconnectionstatechange 事件暴露给事件处理器,这些处理器不一定是 RtcPeerConnection 的实例。
negotiationNeededEvent → const EventStreamProvider<Event>
静态工厂设计用于将 negotiationneeded 事件暴露给事件处理器,这些处理器不一定是 RtcPeerConnection 的实例。
removeStreamEvent → const EventStreamProvider<MediaStreamEvent>
静态工厂设计用于将 removestream 事件暴露给事件处理器,这些处理器不一定是 RtcPeerConnection 的实例。
signalingStateChangeEvent → const EventStreamProvider<Event>
静态工厂设计用于将 signalingstatechange 事件暴露给事件处理器,这些处理器不一定是 RtcPeerConnection 的实例。
trackEvent → const EventStreamProvider<RtcTrackEvent>
静态工厂设计用于将 track 事件暴露给事件处理器,这些处理器不一定是 RtcPeerConnection 的实例。