Commit 8ca3fc90 authored by bradburyr's avatar bradburyr
Browse files

26512-CR0089 [S4aI250076] Configuration for CMCD reporting (M3) and CMCD event exposure (R5/R6).

parent edf267d8
Loading
Loading
Loading
Loading
+115 −0
Original line number Diff line number Diff line
openapi: 3.0.0
info:
  title: '5G Media Streaming: Client data syntax for QoE metrics reporting'
  version: 1.0.0-alpha
  description: |
    5GMS client data syntax for QoE metrics reporting
    © 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
    All rights reserved.

tags:
  - name: '5GMS client data syntax for QoE metrics reporting'
    description: '5G Media Streaming: Client data syntax for QoE metrics reporting envelope'

externalDocs:
  description: 'TS 26.512 V19.0.0; 5G Media Streaming (5GMS); Protocols'
  url: 'https://www.3gpp.org/ftp/Specs/archive/26_series/26.512/'

paths: {}

components:
  schemas:
    ##########################################
    # Common Media Client Data per CTA-5004 V1
    ##########################################
    CmcdSessionData:
      description: 'An object containing session-scope CMCD keys'
      type: object
      requried:
        - sid
      properties:
        v:
          description: 'CMCD version'
          type: integer
          minimum: 1
        sid:
          description: 'Session identifier'
          type: string
        cid:
          description: 'Content identifier'
          type: string
        st:
          description: 'Stream type'
          $ref: '#/components/schemas/CmcdStreamType'
        sf:
          description: 'Streaming format'
          $ref: '#/components/schemas/CmcdStreamingFormat'
        pr:
          description: 'Playback rate'
          type: number

    CmcdObjectData:
      description: 'An object containing object-scope CMCD keys'
      type: object
      properties:
        ot:
          description: 'Object type'
          $ref: '#/components/schemas/CmcdObjectType'
        d:
          description: 'Object duration (milliseconds)'
          type: integer
        br:
          description: 'Encoded bit rate (kilobits per second)'
          type: integer
        tb:
          description: 'Top bit rate (kilobits per second)'
          type: integer

    CmcdRequestData:
      description: 'An object containing request-scope CMCD keys'
      type: object
      properties:
        su:
          description: 'Start-up'
          type: boolean
        mtp:
          description: 'Measured throughput (kilobits per second)'
          type: integer
        dl:
          description: 'Deadline (milliseconds)'
          type: integer
        bl:
          description: 'Buffer length (milliseconds)'
          type: integer
        nor:
          description: 'Next object request'
          $ref: 'TS26510_CommonData.yaml#/components/schemas/RelativeUrl'
        nrr:
          description: 'Next range request'
          type: string
        
    CmcdStatusData:
      description: 'An object containing status-scope CMCD keys'
      type: object
      properties:
        rtp:
          description: 'Requested maximum throughput (kilobits per second)'
          type: integer
        bs:
          description: 'Buffer starvation'
          type: boolean

    CmcdStreamType:
      description: 'Stream type'
      type: string
      enum: [v, l]

    CmcdStreamingFormat:
      description: 'Streaming format'
      type: string
      enum: [d, h, s, o]

    CmcdObjectType:
      description: 'Media type of object'
      type: string
      enum: [m, a, v, av, i, c, tt, k, o]
 No newline at end of file
+5 −2
Original line number Diff line number Diff line
openapi: 3.0.0
info:
  title: Mas_Configuration_ContentHosting
  version: 1.0.2
  version: 1.1.0
  description: |
    5GMS AS Configuration API: Content Hosting
    © 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
@@ -12,7 +12,7 @@ tags:
    description: '5G Media Streaming: Application Server Configuration (M3) APIs: Content Hosting'

externalDocs:
  description: 'TS 26.512 V18.6.0; 5G Media Streaming (5GMS); Protocols'
  description: 'TS 26.512 V19.0.0; 5G Media Streaming (5GMS); Protocols'
  url: 'https://www.3gpp.org/ftp/Specs/archive/26_series/26.512/'

servers:
@@ -352,11 +352,14 @@ components:
      description: "A representation of a Content Hosting Configuration resource used to configure a Media AS."
      required:
        - name
        - externalServiceId
        - ingestConfiguration
        - distributionConfigurations
      properties:
        name:
          type: string
        externalServiceId:
          type: string
        ingestConfiguration:
          $ref: 'TS26510_Maf_Provisioning_ContentHosting.yaml#/components/schemas/IngestConfiguration'
        distributionConfigurations:
+5 −2
Original line number Diff line number Diff line
openapi: 3.0.0
info:
  title: Mas_Configuration_ContentPublishing
  version: 1.0.2
  version: 1.1.0
  description: |
    5GMS AS Configuration API: Content Publishing
    © 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
@@ -12,7 +12,7 @@ tags:
    description: '5G Media Streaming: Application Server Configuration (M3) APIs: Content Publishing'

externalDocs:
  description: 'TS 26.512 V18.6.0; 5G Media Streaming (5GMS); Protocols'
  description: 'TS 26.512 V19.0.0; 5G Media Streaming (5GMS); Protocols'
  url: 'https://www.3gpp.org/ftp/Specs/archive/26_series/26.512/'

servers:
@@ -352,11 +352,14 @@ components:
      description: "A representation of a Content Publishing Configuration resource used to configure a Media AS."
      required:
        - name
        - externalServiceId
        - contributionConfigurations
        - egestConfiguration
      properties:
        name:
          type: string
        externalServiceId:
          type: string
        contributionConfigurations:
          type: array
          items: