device

rtc-device

- это один из самых сложны в параметризации тип устройств, однако самый распространенный. По сути это media-endpoint с поддержкой RTP/RTCP/ICE/DTLS стека используемый как в технологии WebRTC, так и для классических VoIP, ориентированный на параметризацию медиасессий посредствам протокола
. Именно в целях максимальной гибкости для применения данного типа устройств в разных вариациях количество параметров максимально детализировано.
Следует отметить что для взаимодействия с WebRTC - клиентами параметры остаются практически неизменны. Эти параметры можно хранить в приложении, например, в виде уже готовых шаблонных пресетов.
Параметры rtc-device:
Имя
Тип
Описание
Примечание
device_type
enum
rtc
semantic
object of
Семантика SDP
transport
object of
Параметры транспорта
tracks
array of
Параметры медиатреков
There are no rows in this table
Пример запроса:
{
"server": "lia057pLWZdMi3GG",
"id": 3,
"type": "request",
"methods": [
{
"method_id": "add-object",
"manager_id": "dvcmgr",
"object_id": "rtcdvc",
"category": "device",
"params": {
"device_type": "rtc",
"rtcp_rsize": true,
"semantic": {
"semantic_id": "wms",
"template": [
"*"
]
},
"transport_params": {
"transport_id": "udp",
"rtcp_mux": true,
"role": "passive",
"mtu": 1200,
"dtls_hash_method": "sha-256",
"ice_mode": "lite",
"bundle": true
},
"tracks": [
{
"media_type": "audio",
"capabilities": {
"extensions": [
{
"extension_id": "urn:ietf:params:rtp-hdrext:ssrc-audio-level",
"direction": "sendrecv"
},
{
"extension_id": "http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time",
"direction": "sendrecv"
},
{
"extension_id": "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01",
"direction": "sendrecv"
},
{
"extension_id": "urn:ietf:params:rtp-hdrext:sdes:mid",
"direction": "sendrecv"
}
],
"codecs": [
{
"media_type": "audio",
"codec_id": "OPUS",
"sample_rate": 48000,
"channels": 2,
"payload_type": 111,
"params": {
"useinbandfec": "1",
"minptime": "10"
}
},
{
"media_type": "audio",
"codec_id": "PCMU",
"sample_rate": 8000,
"channels": 1,
"payload_type": 0
},
{
"media_type": "audio",
"codec_id": "PCMA",
"sample_rate": 8000,
"channels": 1,
"payload_type": 8
}
]
},
"track_id": "audio_track",
"inputs": [
{
"active": true
}
],
"outputs": [
{
"active": true
}
]
},
{
"media_type": "video",
"capabilities": {
"extensions": [
{
"extension_id": "urn:ietf:params:rtp-hdrext:sdes:mid",
"direction": "sendrecv"
},
{
"extension_id": "http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time",
"direction": "sendrecv"
},
{
"extension_id": "urn:ietf:params:rtp-hdrext:toffset",
"direction": "sendrecv"
},
{
"extension_id": "http://www.webrtc.org/experiments/rtp-hdrext/playout-delay",
"direction": "recvonly"
},
{
"extension_id": "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01",
"direction": "sendrecv"
},
{
"extension_id": "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id",
"direction": "sendonly"
},
{
"extension_id": "urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id",
"direction": "sendonly"
}
],
"codecs": [
{
"media_type": "video",
"codec_id": "H264",
"sample_rate": 90000,
"channels": 1,
"payload_type": 101,
"rtcp": {
"transport-cc": "",
"nack": "",
"goog-remb": "",
"nack pli": "",
"ccm fir": ""
},
"params": {
"profile-level-id": "42e01f",
"level-asymmetry-allowed": "1"
}
},
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.