RtcPeerConnection 类
- 继承
-
- Object
- EventTarget
- 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 - 等价操作符。继承
静态属性
静态方法
-
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 的实例。