Video en ADPlus y M1N
· 3 min de lectura
La idea es mezclar la necesidad con la limitación.
LIVE VIEW
Por el lado de la necesidad queremos ver video en vivo en SUBSTREAM, pero a la vez tenemos la limitación que no podemos por el momento (está en beta) reproducir H265 en el browser. Es por esto que vamos a usar SUBSTREAM para live view con la siguiente configuración

Y el REQUESTALIVEVIDEO se debería hacer con STREAMTYPE 0. Por ejemplo:
{
"MODULE": "MEDIASTREAMMODEL",
"OPERATION": "REQUESTALIVEVIDEO",
"PARAMETER": {
"AUDIOVALID": 2,
"CHANNEL": 2,
"FRAMEMODE": 0,
"IPANDPORT": "35.244.252.137:8090",
"SSRC": 1,
"SERIAL": 3504455,
"STREAMNAME": "0071024D02-2",
"STREAMTYPE": 0
},
"SESSION": "ad6ddae1-a4c7-4c38-8aca-21387bd8ec18"
}
PLAYBACK
Por el lado de video almacenado queremos ver MAINSTREAM y en formato H265 que ya sabemos decodificar. Esto ahorra ancho de banda y a la vez tenemos mayor calidad. La configuración para MAINSTREAM debería quedar así

Los comandos de QUERYFILELIST y REQUESTDOWNLOADVIDEO deberían tener el STREAMTYPE 1.
QFL
- Streamtype 0 (SUBSTREAM) y RFSTORAGE 0 (HDD)
{
"MODULE": "STORM",
"OPERATION": "QUERYFILELIST",
"PARAMETER": {
"STARTTIME": "20231025000000",
"ENDTIME": "20231025235959",
"CHANNEL": 31,
"SERIAL": 9090615,
"STREAMTYPE": 0,
"FILETYPE": 65535,
"RFSTORAGE": 0
},
"SESSION": "000000170DAA93C7733624B25C40C54A"
}
Respuesta vacía
- Streamtype 1 (MAINSTREAM) y RFSTORAGE 0 (HDD)
{
"MODULE": "STORM",
"OPERATION": "QUERYFILELIST",
"PARAMETER": {
"STARTTIME": "20231025000000",
"ENDTIME": "20231025235959",
"CHANNEL": 31,
"SERIAL": 7417063,
"STREAMTYPE": 1,
"FILETYPE": 65535,
"RFSTORAGE": 0
},
"SESSION": "000000170DAA93C7733624B25C40C54A"
}
Respuesta:
{
"MODULE": "STORM",
"OPERATION": "QUERYFILELIST",
"RESPONSE": {
"AT": [
0,
0,
0
],
"ERRORCAUSE": "SUCCESS",
"ERRORCODE": 0,
"FILETYPE": [
1,
1,
1
],
"LASTRECORD": 1,
"LOCK": [
0,
0,
0
],
"RECORD": [
"20231025125619-20231025155437",
"20231025125620-20231025155437",
"20231025125620-20231025155437"
],
"RECORDCHANNEL": [
0,
1,
2
],
"RECORDID": [
"0-0-0",
"0-0-1",
"0-0-2"
],
"RECORDSIZE": [
7671489952,
447594560,
615616960
],
"SENDFILECOUNT": 3,
"SENDTIME": 1,
"SERIAL": 7417063,
"STAMPID": [
273,
273,
273
],
"STREAMTYPE": [
1,
1,
1
]
},
"SESSION": "000000170DAA93C7733624B25C40C54A"
}
- Streamtype 2 (MOBILESTREAM) y RFSTORAGE 0 (HDD)
{
"MODULE": "STORM",
"OPERATION": "QUERYFILELIST",
"PARAMETER": {
"STARTTIME": "20231025000000",
"ENDTIME": "20231025235959",
"CHANNEL": 31,
"SERIAL": 2913203,
"STREAMTYPE": 2,
"FILETYPE": 65535,
"RFSTORAGE": 0
},
"SESSION": "000000170DAA93C7733624B25C40C54A"
}
Respuesta:
{
"MODULE": "STORM",
"OPERATION": "QUERYFILELIST",
"RESPONSE": {
"AT": [
0,
0,
0
],
"ERRORCAUSE": "SUCCESS",
"ERRORCODE": 0,
"FILETYPE": [
1,
1,
1
],
"LASTRECORD": 1,
"LOCK": [
0,
0,
0
],
"RECORD": [
"20231025130714-20231025160734",
"20231025130715-20231025160734",
"20231025130715-20231025160735"
],
"RECORDCHANNEL": [
0,
1,
2
],
"RECORDID": [
"0-0-0",
"0-0-1",
"0-0-2"
],
"RECORDSIZE": [
7759639008,
445093120,
622582144
],
"SENDFILECOUNT": 3,
"SENDTIME": 1,
"SERIAL": 2913203,
"STAMPID": [
273,
273,
273
],
"STREAMTYPE": [
1,
1,
1
]
},
"SESSION": "000000170DAA93C7733624B25C40C54A"
}
RDV
{
"MODULE": "MEDIASTREAMMODEL",
"OPERATION": "REQUESTDOWNLOADVIDEO",
"PARAMETER": {
"IPANDPORT": "35.244.252.137:8090",
"STARTTIME": "20240125121453",
"ENDTIME": "20240125121600",
"OFFSET": 0,
"OFFSETFLAG": 1,
"PT": 3,
"SERIAL": 9587937,
"SSRC": 1,
"STREAMNAME": "02a24bd9-d35d-4dbb-a264-498571a4534d",
"RECORDID": "1-0-380",
"STREAMTYPE": 1,
"DT": 1
},
"SESSION": "02a24bd9-d35d-4dbb-a264-498571a4534d"
}