Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

M8 Output - DVB-I Service List formatter #58

Open
dsilhavy opened this issue Oct 11, 2024 · 0 comments
Open

M8 Output - DVB-I Service List formatter #58

dsilhavy opened this issue Oct 11, 2024 · 0 comments

Comments

@dsilhavy
Copy link
Contributor

dsilhavy commented Oct 11, 2024

Description

The revised architecture of the 5GMSd Application Provider Python modules (as documented in #43) allows the creation of dedicated documents for retrieval by a 5GMSd-Aware Application at reference point M8d, which is defined by the 5GMS architecture in TS 26.501, but not further specified in TS 26.512. The format of the information is intentionally left to implementation. As an example, the M8JSONFormatter Python class creates a JSON document following a proprietary format devised by 5G-MAG like this:

{
  "m5BaseUrl": "http://rt.5g-mag.com:7778/3gpp-m5/v2/",
  "serviceList": [
    {
      "provisioningSessionId": "4abb81f4-3a12-41ef-8169-75cb5b719a19",
      "name": "Tears Of Steel (aau.at)"
    },
    {
      "provisioningSessionId": "4ab0f70c-3a12-41ef-8169-75cb5b719a19",
      "name": "VoD: Elephant's Dream",
      "entryPoints": [
        {
          "locator": "http://rt.5g-mag.com/m4d/provisioning-session-4ab0f70c-3a12-41ef-8169-75cb5b719a19/elephants_dream/1/client_manifest-all.mpd",
          "contentType": "application/dash+xml",
          "profiles": [
            "urn:mpeg:dash:profile:isoff-live:2011"
          ]
        },
        {
          "locator": "https://rt.5g-mag.com/m4d/provisioning-session-4ab0f70c-3a12-41ef-8169-75cb5b719a19/elephants_dream/1/client_manifest-all.mpd",
          "contentType": "application/dash+xml",
          "profiles": [
            "urn:mpeg:dash:profile:isoff-live:2011"
          ]
        }
      ]
    }
  ]
}

Such a JSON document serves as an input for the 5GMSd-Aware Application to provide the required information about the M5 endpoint to use for media session handling, as well as a list of currently available Provisioning Sessions.

The goal of this feature request is to implement a Python class DVBIFormatter which implements a formatter for a DVB-I Service List document and make it available for retrieval by a DVB-I Client in the 5GMSd-Aware Application via reference point M8. The DVB-I Client in the 5GMSd Aware Application needs to parse this XML file and translate it to a common internal format.

Example DVB-I Service List document

tbd

@rjb1000 rjb1000 changed the title M8 Output - DVB-I Formatter M8 Output - DVB-I Service List formatter Oct 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Development

No branches or pull requests

1 participant