Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • Icecast-Server Icecast-Server
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 103
    • Issues 103
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 5
    • Merge requests 5
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • External wiki
    • External wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Xiph.OrgXiph.Org
  • Icecast-ServerIcecast-Server
  • Issues
  • #2414
Closed
Open
Issue created Jun 23, 2021 by Angelo Hongens@ahongens

issue in status-json

Hey guys and girls, I have an issue with the json status output. We rely heavily on it for getting the stats.

When we have a service with multiple sources, the json script isn't outputting correct json. Look at the following example. The json['icestats']['source'] key contains an array of 3 sources. The first one is correctly formatted, but the next to have a surplus comma at the end, and are missing the closing curly brace.

I've looked at the status-json.xsl and xml2json.xslt files, but I have no idea where this behaviour is coming from.

Any ideas? Fixes?

{
  "icestats": {
    "admin": "icemaster@localhost",
    "host": "server.domain.nl",
    "location": "Earth",
    "server_id": "Icecast 2.4.4",
    "server_start": "Wed, 19 May 2021 23:03:50 +0200",
    "server_start_iso8601": "2021-05-19T23:03:50+0200",
    "source": [{
        "audio_info": "bitrate=192",
        "bitrate": 192,
        "genre": "Folk, Piraten",
        "listener_peak": 124,
        "listeners": 0,
        "listenurl": "http://server.domain.nl:8123/autodj",
        "server_description": "ZenderXXX Radio NL ",
        "server_name": "ZenderXXX Radio NL ",
        "server_type": "audio/mpeg",
        "server_url": "https://www.ZenderXXX.nl",
        "stream_start": "Wed, 19 May 2021 23:03:52 +0200",
        "stream_start_iso8601": "2021-05-19T23:03:52+0200",
        "title": "Walter Ostanek - Baby Doll Polka",
        "dummy": null
      }, {
        "bitrate": 192,
        "genre": "Folk, Piraten",
        "listener_peak": 190,
        "listeners": 0,
        "listenurl": "http://server.domain.nl:8123/backup",
        "server_description": "Internet Radiostation",
        "server_name": "ZenderXXX Radio NL",
        "server_type": "audio/mpeg",
        "server_url": "https://www.ZenderXXX.nl",
        "stream_start": "Sat, 19 Jun 2021 09:15:09 +0200",
        "stream_start_iso8601": "2021-06-19T09:15:09+0200",
        "title": "RECLAME - Adverteren Op ZenderXXX",
        ,
        {
          "bitrate": 192,
          "genre": "Folk, Piraten",
          "listener_peak": 136,
          "listeners": 125,
          "listenurl": "http://server.domain.nl:8123/stream",
          "server_description": "Internetradio station",
          "server_name": "ZenderXXX Radio NL",
          "server_type": "audio/mpeg",
          "server_url": "https://www.ZenderXXX.nl",
          "stream_start": "Wed, 23 Jun 2021 09:47:27 +0200",
          "stream_start_iso8601": "2021-06-23T09:47:27+0200",
          "title": "STUDIO XXX",
        ]
      }
    }
Assignee
Assign to
Time tracking