Constructor
- Source:
Fires:
Extends
Members
(static) constructorParams
- Source:
(static) events
- Source:
Methods
(static) connect(sink, mediaTypeopt, sourceMediaDescriptionopt, sinkMediaDescriptionopt, callbackopt) → {external:Promise}
Connects two elements, with the media flowing from left to right: the
elements that invokes the connect wil be the source of media, creating one
sink pad for each type of media connected. The element given as parameter to
the method will be the sink, and it will create one sink pad per media type
connected.
If otherwise not specified, all types of media are connected by
default (AUDIO, VIDEO and DATA). It is recommended to connect the
specific types of media if not all of them will be used. For this
purpose, the connect method can be invoked more than once on the
same two elements, but with different media types.
The connection is unidirectional. If a bidirectional connection is
desired, the position of the media elements must be inverted. For
instance, webrtc1.connect(webrtc2) is connecting webrtc1 as source
of webrtc2. In order to create a WebRTC one-2one conversation, the
user would need to especify the connection on the other direction
with webrtc2.connect(webrtc1).
Even though one media element can have one sink pad per type of
media, only one media element can be connected to another at a
given time. If a media element is connected to another, the former
will become the source of the sink media element, regardles whether
Parameters:
Name |
Type |
Attributes |
Description |
sink |
module:core/abstracts.MediaElement
|
|
the target MediaElement that will |
mediaType |
module:core/complexTypes.MediaType
|
<optional>
|
the MediaType of the pads that will be connected |
sourceMediaDescription |
external:String
|
<optional>
|
A textual description of the media source. Currently not used, aimed mainly
for module:core/abstracts.MediaElement#MediaType.DATA sources |
sinkMediaDescription |
external:String
|
<optional>
|
A textual description of the media source. Currently not used, aimed mainly
for module:core/abstracts.MediaElement#MediaType.DATA sources |
callback |
module:core/abstracts.MediaElement~connectCallback
|
<optional>
|
|
- Source:
Returns:
-
Type
-
external:Promise
(static) disconnect(sink, mediaTypeopt, sourceMediaDescriptionopt, sinkMediaDescriptionopt, callbackopt) → {external:Promise}
Disconnectes two media elements. This will release the source pads of the
source media element, and the sink pads of the sink media element.
Parameters:
Name |
Type |
Attributes |
Description |
sink |
module:core/abstracts.MediaElement
|
|
the target MediaElement that will |
mediaType |
module:core/complexTypes.MediaType
|
<optional>
|
the MediaType of the pads that will be connected |
sourceMediaDescription |
external:String
|
<optional>
|
A textual description of the media source. Currently not used, aimed mainly
for module:core/abstracts.MediaElement#MediaType.DATA sources |
sinkMediaDescription |
external:String
|
<optional>
|
A textual description of the media source. Currently not used, aimed mainly
for module:core/abstracts.MediaElement#MediaType.DATA sources |
callback |
module:core/abstracts.MediaElement~disconnectCallback
|
<optional>
|
|
- Source:
Returns:
-
Type
-
external:Promise
(static) getGstreamerDot(detailsopt, callbackopt) → {external:Promise}
This method returns a .dot file describing the topology of the media element.
- SHOW_ALL: default value
- SHOW_CAPS_DETAILS
- SHOW_FULL_PARAMS
- SHOW_MEDIA_TYPE
- SHOW_NON_DEFAULT_PARAMS
- SHOW_STATES
- SHOW_VERBOSE
Parameters:
- Source:
Returns:
-
Type
-
external:Promise
(static) getSinkConnections(mediaTypeopt, descriptionopt, callbackopt) → {external:Promise}
Gets information about the source pads of this media element. Since source
pads connect to other media element's sinks, this is formally the sink of
media from the element's perspective. Media can be filtered by type, or by
the description given to the pad though which both elements are connected.
Parameters:
Name |
Type |
Attributes |
Description |
mediaType |
module:core/complexTypes.MediaType
|
<optional>
|
One of module:core/abstracts.MediaElement#MediaType.AUDIO, module:core/abstracts.MediaElement#MediaType.VIDEO or module:core/abstracts.MediaElement#MediaType.DATA |
description |
external:String
|
<optional>
|
A textual description of the media source. Currently not used, aimed mainly
for module:core/abstracts.MediaElement#MediaType.DATA sources |
callback |
module:core/abstracts.MediaElement~getSinkConnectionsCallback
|
<optional>
|
|
- Source:
Returns:
-
Type
-
external:Promise
(static) getSourceConnections(mediaTypeopt, descriptionopt, callbackopt) → {external:Promise}
Gets information about the sink pads of this media element. Since sink pads
are the interface through which a media element gets it's media, whatever is
connected to an element's sink pad is formally a source of media. Media can
be filtered by type, or by the description given to the pad though which both
Parameters:
Name |
Type |
Attributes |
Description |
mediaType |
module:core/complexTypes.MediaType
|
<optional>
|
One of module:core/abstracts.MediaElement#MediaType.AUDIO, module:core/abstracts.MediaElement#MediaType.VIDEO or module:core/abstracts.MediaElement#MediaType.DATA |
description |
external:String
|
<optional>
|
A textual description of the media source. Currently not used, aimed mainly
for module:core/abstracts.MediaElement#MediaType.DATA sources |
callback |
module:core/abstracts.MediaElement~getSourceConnectionsCallback
|
<optional>
|
|
- Source:
Returns:
-
Type
-
external:Promise
(static) getStats(mediaTypeopt, callbackopt) → {external:Promise}
Gets the statistics related to an endpoint. If no media type is specified, it
Parameters:
Name |
Type |
Attributes |
Description |
mediaType |
module:core/complexTypes.MediaType
|
<optional>
|
One of module:core/abstracts.MediaElement#MediaType.AUDIO or module:core/abstracts.MediaElement#MediaType.VIDEO |
callback |
module:core/abstracts.MediaElement~getStatsCallback
|
<optional>
|
|
- Source:
Returns:
-
Type
-
external:Promise
This method indicates whether the media element is receiving media of a
certain type. The media sink pad can be identified individually, if needed.
It is only supported for AUDIO and VIDEO types, raising a
MEDIA_OBJECT_ILLEGAL_PARAM_ERROR otherwise. If the pad indicated does not
exist, if will return false.
Parameters:
- Source:
Returns:
-
Type
-
external:Promise
This method indicates whether the media element is emitting media of a
certain type. The media source pad can be identified individually, if needed.
Parameters:
- Source:
Returns:
-
Type
-
external:Promise
Sets the type of data for the audio stream. MediaElements that do not support
Parameters:
- Source:
Returns:
-
Type
-
external:Promise
(static) setOutputBitrate(bitrate, callbackopt) → {external:Promise}
Parameters:
- Deprecated:
- Allows change the target bitrate for the media output, if the media is
encoded using VP8 or H264. This method only works if it is called before the
media starts to flow.
- Source:
Returns:
-
Type
-
external:Promise
Sets the type of data for the video stream. MediaElements that do not support
Parameters:
- Source:
Returns:
-
Type
-
external:Promise
children of this MediaObject
.
Parameters:
- Inherited From:
- Source:
Returns:
-
Type
-
external:Promise
Parameters:
- Inherited From:
- Deprecated:
- (Use children instead) children of this
MediaObject
.
- Source:
Returns:
-
Type
-
external:Promise
getCreationTime(callbackopt) → {external:Promise}
MediaObject
creation time in seconds since Epoch.
Parameters:
- Inherited From:
- Source:
Returns:
-
Type
-
external:Promise
getMaxOuputBitrate(callbackopt) → {external:Promise}
Parameters:
- Deprecated:
- Deprecated due to a typo. Use maxOutputBitrate instead of this function.
Maximum video bandwidth for transcoding. 0 = unlimited.
Unit: bps(bits per second).
Default value: MAXINT
- Source:
Returns:
-
Type
-
external:Promise
getMaxOutputBitrate(callbackopt) → {external:Promise}
Maximum video bitrate for transcoding. 0 = unlimited.
Unit: bps(bits per second).
Default value: MAXINT
Parameters:
- Source:
Returns:
-
Type
-
external:Promise
MediaPipeline to which this
MediaObject
belongs. It returns itself when invoked for a
pipeline object.
Parameters:
- Inherited From:
- Source:
Returns:
-
Type
-
external:Promise
getMinOuputBitrate(callbackopt) → {external:Promise}
Parameters:
- Deprecated:
- Deprecated due to a typo. Use minOutputBitrate instead of this function.
Minimum video bandwidth for transcoding.
Unit: bps(bits per second).
Default value: 0
- Source:
Returns:
-
Type
-
external:Promise
getMinOutputBitrate(callbackopt) → {external:Promise}
Minimum video bitrate for transcoding.
Unit: bps(bits per second).
Default value: 0
Parameters:
- Source:
Returns:
-
Type
-
external:Promise
this MediaObject
's name. This is just a comodity to simplify
developers' life debugging, it is not used internally for indexing nor
idenfiying the objects. By default, it's the object's ID.
Parameters:
- Inherited From:
- Source:
Returns:
-
Type
-
external:Promise
parent of this
MediaObject
. The parent of a
Hub or a
Parameters:
- Inherited From:
- Source:
Returns:
-
Type
-
external:Promise
flag activating or deactivating sending the element's tags in fired events.
Parameters:
- Inherited From:
- Source:
Returns:
-
Type
-
external:Promise
setMaxOuputBitrate(maxOuputBitrate, callbackopt) → {external:Promise}
Parameters:
- Deprecated:
- Deprecated due to a typo. Use maxOutputBitrate instead of this function.
Maximum video bandwidth for transcoding. 0 = unlimited.
Unit: bps(bits per second).
Default value: MAXINT
- Source:
Returns:
-
Type
-
external:Promise
setMaxOutputBitrate(maxOutputBitrate, callbackopt) → {external:Promise}
Maximum video bitrate for transcoding. 0 = unlimited.
Unit: bps(bits per second).
Default value: MAXINT
Parameters:
- Source:
Returns:
-
Type
-
external:Promise
setMinOuputBitrate(minOuputBitrate, callbackopt) → {external:Promise}
Parameters:
- Deprecated:
- Deprecated due to a typo. Use minOutputBitrate instead of this function.
Minimum video bandwidth for transcoding.
Unit: bps(bits per second).
Default value: 0
- Source:
Returns:
-
Type
-
external:Promise
setMinOutputBitrate(minOutputBitrate, callbackopt) → {external:Promise}
Minimum video bitrate for transcoding.
Unit: bps(bits per second).
Default value: 0
Parameters:
- Source:
Returns:
-
Type
-
external:Promise
this MediaObject
's name. This is just a comodity to simplify
developers' life debugging, it is not used internally for indexing nor
idenfiying the objects. By default, it's the object's ID.
Parameters:
- Inherited From:
- Source:
Returns:
-
Type
-
external:Promise
flag activating or deactivating sending the element's tags in fired events.
Parameters:
- Inherited From:
- Source:
Returns:
-
Type
-
external:Promise
Type Definitions
connectCallback(error)
Parameters:
- Source:
disconnectCallback(error)
Parameters:
- Source:
getGstreamerDotCallback(error, result)
Parameters:
- Source:
getMaxOuputBitrateCallback(error, result)
Parameters:
- Source:
getMaxOutputBitrateCallback(error, result)
Parameters:
- Source:
getMinOuputBitrateCallback(error, result)
Parameters:
- Source:
getMinOutputBitrateCallback(error, result)
Parameters:
- Source:
getSinkConnectionsCallback(error, result)
Parameters:
- Source:
getSourceConnectionsCallback(error, result)
Parameters:
- Source:
getStatsCallback(error, result)
Parameters:
Name |
Type |
Description |
error |
external:Error
|
|
result |
Object.<string, module:core/complexTypes.Stats>
|
Delivers a successful result in the form of a RTC stats report. A RTC stats
report represents a map between strings, identifying the inspected objects
(RTCStats.id), and their corresponding RTCStats objects. |
- Source:
Parameters:
- Source:
Parameters:
- Source:
Parameters:
- Source:
setMaxOuputBitrateCallback(error)
Parameters:
- Source:
setMaxOutputBitrateCallback(error)
Parameters:
- Source:
setMinOuputBitrateCallback(error)
Parameters:
- Source:
setMinOutputBitrateCallback(error)
Parameters:
- Source:
setOutputBitrateCallback(error)
Parameters:
- Source:
Parameters:
- Source: