Перейти к содержанию

Поля объектов REST-методов

С основными полями и их описанием можно ознакомиться здесь.

Для получения точного набора полей вы можете использовать:

  1. Файл /usr/local/FlashphonerWebCallServer/logs/server_logs/flashphoner.log. В этом лог файле видно все REST-запросы, отправленные на бэкенд сервер, и всеполученные на них ответы

    13:39:39,893 INFO            RestClient - API-ASYNC-pool-13-thread-3 SEND REST OBJECT ==>
    URL:http://localhost:8081/apps/EchoApp/StreamStatusEvent
    OBJECT:
    {
      "nodeId" : "d2hxbqNPE04vGeZ51NPhDuId6k3hUrBB@95.191.130.39",
      "appKey" : "defaultApp",
      "sessionId" : "04cfeb85-cf9c-49aa-8144-022dfc0cdd0b",
      "mediaSessionId" : "c43a28b7-9a4d-45f8-a010-57b959a22755",
      "name" : "e6dcaedd-f084-49df-8262-7ce906e42eb2",
      "published" : true,
      "hasVideo" : true,
      "hasAudio" : true,
      "status" : "PUBLISHING",
      "audioCodec" : "PCMA",
      "videoCodec" : "VP8",
      "record" : false,
      "width" : 0,
      "height" : 0,
      "bitrate" : 0,
      "minBitrate" : 0,
      "maxBitrate" : 0,
      "quality" : 0,
      "history" : false,
      "gop" : 0,
      "fps" : 0,
      "audioBitrate" : 0,
      "codecImpl" : "",
      "transport" : "UDP",
      "cvoExtension" : false,
      "createDate" : 1664260776957,
      "mediaType" : "publish",
      "audioState" : {
        "muted" : false
      },
      "videoState" : {
        "muted" : false
      },
      "mediaProvider" : "WebRTC"
    }
    ...
    13:39:39,902 INFO            RestClient - API-ASYNC-pool-13-thread-3 RECEIVED REST OBJECT <==
    URL:http://localhost:8081/apps/EchoApp/StreamStatusEvent
    OBJECT:
    {
      "nodeId" : "d2hxbqNPE04vGeZ51NPhDuId6k3hUrBB@95.191.130.39",
      "appKey" : "defaultApp",
      "sessionId" : "04cfeb85-cf9c-49aa-8144-022dfc0cdd0b",
      "mediaSessionId" : "c43a28b7-9a4d-45f8-a010-57b959a22755",
      "name" : "e6dcaedd-f084-49df-8262-7ce906e42eb2",
      "published" : true,
      "hasVideo" : true,
      "hasAudio" : true,
      "status" : "PUBLISHING",
      "audioCodec" : "PCMA",
      "videoCodec" : "VP8",
      "record" : false,
      "width" : 0,
      "height" : 0,
      "bitrate" : 0,
      "minBitrate" : 0,
      "maxBitrate" : 0,
      "quality" : 0,
      "history" : false,
      "gop" : 0,
      "fps" : 0,
      "audioBitrate" : 0,
      "codecImpl" : "",
      "transport" : "UDP",
      "cvoExtension" : false,
      "createDate" : 1664260776957,
      "mediaType" : "publish",
      "audioState" : {
        "muted" : false
      },
      "videoState" : {
        "muted" : false
      },
      "mediaProvider" : "WebRTC"
    }
    

  2. Утилиту tcpdump для записи дампа трафика и программу Wireshark для его разбора

    tcpdump tcp port 8081 -i lo -s 4096 -w log.pcap
    
    Эта команда запишет трафик, который отправляется и принимается на HTTP порту 8081. Далее результаты можно посмотреть в Wireshark и увидеть, как в точности передаются запросы и ответы.