TVU Networks Commentator API

TVU Remote Commentator — event, session and audio-mix control for remote commentary contribution into a live production. Contract assembled from the 8 per-endpoint OpenAPI 3.0.1 exports TVU publishes on its own API documentation site.

Operations 8

POST /event/v2/7a7a0aa0439147238305bba308cbc818 info #
POST /event/v2/create create event #
POST /event/v2/delete/796ac54c6dbb4efd9116b29f3727337a delete #
POST /event/v2/input/switch/c23df28fe9e646b1a4c38557bb883af4/2 switch #
POST /event/v2/page page #
POST /event/v2/reuse/02e76bbb133b47e28f897fa7da61e74a reuse #
POST /event/v2/stop/bbc6f7a3264f4d92a38318a5b1b4d813 stop #
POST /event/v2/update/bb7d1e573f0c4ae19c4fa583bbbd70a0 update #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/commentator-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

tvu-networks-commentator-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: TVU Networks — Commentator API
  description: Commentator API operations of the TVU Networks public HTTP API, assembled verbatim from
    the per-endpoint OpenAPI 3.0.1 exports TVU publishes on its own Apifox documentation site (https://docs.tvunetworks.cn/).
    Each operation body is the provider's own export; only grouping, servers[] and operationId backfill
    were added by API Evangelist.
  version: 1.0.0
  contact:
    name: TVU Networks
    url: https://www.tvunetworks.com/tvu-developer/
servers:
- url: https://api.tvunetworks.com
  description: Prod Env default server
paths:
  /event/v2/7a7a0aa0439147238305bba308cbc818:
    post:
      summary: info
      deprecated: false
      description: ''
      tags:
      - Commentator API/event
      parameters:
      - name: Content-Type
        in: header
        description: ''
        required: true
        example: application/json
        schema:
          type: string
      - name: Cookie
        in: header
        description: ''
        required: true
        example: SID={{Authorization}}
        schema:
          type: string
      - name: Authorization
        in: header
        description: ''
        required: true
        example: '{{Authorization}}'
        schema:
          type: string
      - name: sid
        in: header
        description: ''
        required: true
        example: '{{Authorization}}'
        schema:
          type: string
      - name: userid
        in: header
        description: ''
        required: true
        example: '{{userid}}'
        schema:
          type: string
      - name: SID
        in: header
        description: ''
        example: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
        schema:
          type: string
          default: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  errorInfo:
                    type: string
                  errorCode:
                    type: string
                  result:
                    type: object
                    properties:
                      id:
                        type: string
                      startTime:
                        type: integer
                      endTime:
                        type: integer
                      region:
                        type: 'null'
                      title:
                        type: string
                      description:
                        type: string
                      partyCode:
                        type: integer
                      status:
                        type: integer
                      failedCase:
                        type: 'null'
                      failedReason:
                        type: 'null'
                      audioMixTaskId:
                        type: 'null'
                      productionId:
                        type: 'null'
                      programId:
                        type: 'null'
                      record:
                        type: integer
                      mainWindowType:
                        type: integer
                      inputList:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: string
                            type:
                              type: string
                            purpose:
                              type: integer
                            value:
                              type: object
                              properties:
                                id:
                                  type: string
                                name:
                                  type: string
                                changeName:
                                  type: 'null'
                                server:
                                  type: 'null'
                                key:
                                  type: 'null'
                                rid:
                                  type: string
                                receiverName:
                                  type: string
                              required:
                              - id
                              - name
                              - changeName
                              - server
                              - key
                              - rid
                              - receiverName
                              x-apifox-orders:
                              - id
                              - name
                              - changeName
                              - server
                              - key
                              - rid
                              - receiverName
                          x-apifox-orders:
                          - id
                          - type
                          - purpose
                          - value
                      receiverIds:
                        type: array
                        items:
                          type: string
                      receivers:
                        type: array
                        items:
                          type: string
                      templates:
                        type: array
                        items:
                          type: string
                      eventParties:
                        type: array
                        items:
                          type: object
                          properties:
                            partyCode:
                              type: integer
                            title:
                              type: string
                          x-apifox-orders:
                          - partyCode
                          - title
                      defaultGrid:
                        type: 'null'
                      producerSettingsDto:
                        type: object
                        properties:
                          region:
                            type: string
                          format:
                            type: string
                          elasticIp:
                            type: string
                          delay:
                            type: integer
                          isVertical:
                            type: integer
                          rps:
                            type: integer
                          replayApp:
                            type: integer
                          outputDelay:
                            type: integer
                          outputDelayTime:
                            type: integer
                          cloudRecord:
                            type: integer
                          recordSources:
                            type: string
                          pgmRecording:
                            type: integer
                          audioChannelNum:
                            type: integer
                        required:
                        - region
                        - format
                        - elasticIp
                        - delay
                        - isVertical
                        - rps
                        - replayApp
                        - outputDelay
                        - outputDelayTime
                        - cloudRecord
                        - recordSources
                        - pgmRecording
                        - audioChannelNum
                        x-apifox-orders:
                        - region
                        - format
                        - elasticIp
                        - delay
                        - isVertical
                        - rps
                        - replayApp
                        - outputDelay
                        - outputDelayTime
                        - cloudRecord
                        - recordSources
                        - pgmRecording
                        - audioChannelNum
                      userId:
                        type: string
                      env:
                        type: string
                      platform:
                        type: integer
                      rid:
                        type: string
                      receiverName:
                        type: string
                      clientId:
                        type: 'null'
                      ppDomainUrl:
                        type: 'null'
                      inputPreviewSetting:
                        type: object
                        properties:
                          resolution:
                            type: string
                          bitrate:
                            type: string
                          frameRate:
                            type: integer
                        required:
                        - resolution
                        - bitrate
                        - frameRate
                        x-apifox-orders:
                        - resolution
                        - bitrate
                        - frameRate
                      finalPgmPreviewSetting:
                        type: object
                        properties:
                          resolution:
                            type: string
                          bitrate:
                            type: string
                          frameRate:
                            type: integer
                        required:
                        - resolution
                        - bitrate
                        - frameRate
                        x-apifox-orders:
                        - resolution
                        - bitrate
                        - frameRate
                      previewSetting:
                        type: object
                        properties:
                          pgm:
                            type: object
                            properties:
                              name:
                                type: string
                              changeName:
                                type: 'null'
                              rtilCode:
                                type: 'null'
                              purpose:
                                type: integer
                              enable:
                                type: boolean
                              audioTrack:
                                type: string
                              encoderSetting:
                                type: string
                              allAudioTrackRtilCodes:
                                type: array
                                items:
                                  type: string
                            required:
                            - name
                            - changeName
                            - rtilCode
                            - purpose
                            - enable
                            - audioTrack
                            - encoderSetting
                            - allAudioTrackRtilCodes
                            x-apifox-orders:
                            - name
                            - changeName
                            - rtilCode
                            - purpose
                            - enable
                            - audioTrack
                            - encoderSetting
                            - allAudioTrackRtilCodes
                          main:
                            type: object
                            properties:
                              name:
                                type: string
                              changeName:
                                type: 'null'
                              rtilCode:
                                type: 'null'
                              purpose:
                                type: integer
                              enable:
                                type: boolean
                              audioTrack:
                                type: string
                              encoderSetting:
                                type: string
                              allAudioTrackRtilCodes:
                                type: array
                                items:
                                  type: string
                            required:
                            - name
                            - changeName
                            - rtilCode
                            - purpose
                            - enable
                            - audioTrack
                            - encoderSetting
                            - allAudioTrackRtilCodes
                            x-apifox-orders:
                            - name
                            - changeName
                            - rtilCode
                            - purpose
                            - enable
                            - audioTrack
                            - encoderSetting
                            - allAudioTrackRtilCodes
                          backup:
                            type: 'null'
                          backupPgm:
                            type: 'null'
                        required:
                        - pgm
                        - main
                        - backup
                        - backupPgm
                        x-apifox-orders:
                        - pgm
                        - main
                        - backup
                        - backupPgm
                      partyExtendInfoVO:
                        type: 'null'
                      advancedSetting:
                        type: 'null'
                      collaborateType:
                        type: integer
                      coHost:
                        type: 'null'
                    required:
                    - id
                    - startTime
                    - endTime
                    - region
                    - title
                    - description
                    - partyCode
                    - status
                    - failedCase
                    - failedReason
                    - audioMixTaskId
                    - productionId
                    - programId
                    - record
                    - mainWindowType
                    - inputList
                    - receiverIds
                    - receivers
                    - templates
                    - eventParties
                    - defaultGrid
                    - producerSettingsDto
                    - userId
                    - env
                    - platform
                    - rid
                    - receiverName
                    - clientId
                    - ppDomainUrl
                    - inputPreviewSetting
                    - finalPgmPreviewSetting
                    - previewSetting
                    - partyExtendInfoVO
                    - advancedSetting
                    - collaborateType
                    - coHost
                    x-apifox-orders:
                    - id
                    - startTime
                    - endTime
                    - region
                    - title
                    - description
                    - partyCode
                    - status
                    - failedCase
                    - failedReason
                    - audioMixTaskId
                    - productionId
                    - programId
                    - record
                    - mainWindowType
                    - inputList
                    - receiverIds
                    - receivers
                    - templates
                    - eventParties
                    - defaultGrid
                    - producerSettingsDto
                    - userId
                    - env
                    - platform
                    - rid
                    - receiverName
                    - clientId
                    - ppDomainUrl
                    - inputPreviewSetting
                    - finalPgmPreviewSetting
                    - previewSetting
                    - partyExtendInfoVO
                    - advancedSetting
                    - collaborateType
                    - coHost
                  repeated:
                    type: 'null'
                required:
                - errorInfo
                - errorCode
                - result
                - repeated
                x-apifox-orders:
                - errorInfo
                - errorCode
                - result
                - repeated
              examples:
                '1':
                  summary: Success
                  value:
                    errorInfo: OK
                    errorCode: '0x0'
                    result:
                      id: f3a813dbe71c48fca1380090a804f762
                      startTime: 1727157911743
                      endTime: 1727159711743
                      region: null
                      title: test linuxR
                      description: ''
                      partyCode: 593987640388
                      status: 7
                      failedCase: null
                      failedReason: null
                      audioMixTaskId: null
                      productionId: null
                      programId: null
                      record: 1
                      mainWindowType: 1
                      inputList:
                      - id: 9e01d0e6043446779ac50e8aa8cf8e91
                        type: sdi
                        purpose: 1
                        value:
                          id: 3e3e1aed3a04c7220012fcc9832a3801
                          name: 'SDI #2'
                          changeName: null
                          server: null
                          key: null
                          rid: 3e3e1aed3a04c722
                          receiverName: webTeam_c722
                      receiverIds: []
                      receivers: []
                      templates: []
                      eventParties:
                      - partyCode: 471092301971
                        title: '123'
                      defaultGrid: null
                      producerSettingsDto:
                        region: us-east-1
                        format: 1080I5994
                        elasticIp: ''
                        delay: 2
                        isVertical: 0
                        rps: 0
                        replayApp: 0
                        outputDelay: 0
                        outputDelayTime: 2
                        cloudRecord: 0
                        recordSources: ''
                        pgmRecording: 1
                        audioChannelNum: 8
                      userId: 438435096d78450491ba4f6f788d63b0
                      env: tvu-commentator
                      platform: 1
                      rid: 3e3e1aed3a04c722
                      receiverName: webTeam_c722
                      clientId: null
                      ppDomainUrl: null
                      inputPreviewSetting:
                        resolution: 1280x720
                        bitrate: 2000K
                        frameRate: 30
                      finalPgmPreviewSetting:
                        resolution: 1280x720
                        bitrate: 2000K
                        frameRate: 30
                      previewSetting:
                        pgm:
                          name: PGM Output
                          changeName: null
                          rtilCode: null
                          purpose: 100
                          enable: true
                          audioTrack: '1'
                          encoderSetting: '{"resolution":"1280x720","bitrate":"2000K","frameRate":30.0}'
                          allAudioTrackRtilCodes: []
                        main:
                          name: 'SDI #2'
                          changeName: null
                          rtilCode: null
                          purpose: 1
                          enable: true
                          audioTrack: '1'
                          encoderSetting: '{"resolution":"1280x720","bitrate":"2000K","frameRate":30.0}'
                          allAudioTrackRtilCodes: []
                        backup: null
                        backupPgm: null
                      partyExtendInfoVO: null
                      advancedSetting: null
                      collaborateType: 0
                      coHost: null
                    repeated: null
                '2':
                  summary: Success
                  value:
                    errorInfo: OK
                    errorCode: '0x0'
                    result:
                      id: f3a813dbe71c48fca1380090a804f762
                      startTime: 1727157911743
                      endTime: 1727159711743
                      region: null
                      title: test linuxR
                      description: ''
                      partyCode: 593987640388
                      status: 7
                      failedCase: null
                      failedReason: null
                      audioMixTaskId: null
                      productionId: null
                      programId: null
                      record: 1
                      mainWindowType: 1
                      inputList:
                      - id: 9e01d0e6043446779ac50e8aa8cf8e91
                        type: sdi
                        purpose: 1
                        value:
                          id: 3e3e1aed3a04c7220012fcc9832a3801
                          name: 'SDI #2'
                          changeName: null
                          server: null
                          key: null
                          rid: 3e3e1aed3a04c722
                          receiverName: webTeam_c722
                      receiverIds: []
                      receivers: []
                      templates: []
                      eventParties:
                      - partyCode: 471092301971
                        title: '123'
                      defaultGrid: null
                      producerSettingsDto:
                        region: us-east-1
                        format: 1080I5994
                        elasticIp: ''
                        delay: 2
                        isVertical: 0
                        rps: 0
                        replayApp: 0
                        outputDelay: 0
                        outputDelayTime: 2
                        cloudRecord: 0
                        recordSources: ''
                        pgmRecording: 1
                        audioChannelNum: 8
                      userId: 438435096d78450491ba4f6f788d63b0
                      env: tvu-commentator
                      platform: 1
                      rid: 3e3e1aed3a04c722
                      receiverName: webTeam_c722
                      clientId: null
                      ppDomainUrl: null
                      inputPreviewSetting:
                        resolution: 1280x720
                        bitrate: 2000K
                        frameRate: 30
                      finalPgmPreviewSetting:
                        resolution: 1280x720
                        bitrate: 2000K
                        frameRate: 30
                      previewSetting:
                        pgm:
                          name: PGM Output
                          changeName: null
                          rtilCode: null
                          purpose: 100
                          enable: true
                          audioTrack: '1'
                          encoderSetting: '{"resolution":"1280x720","bitrate":"2000K","frameRate":30.0}'
                          allAudioTrackRtilCodes: []
                        main:
                          name: 'SDI #2'
                          changeName: null
                          rtilCode: null
                          purpose: 1
                          enable: true
                          audioTrack: '1'
                          encoderSetting: '{"resolution":"1280x720","bitrate":"2000K","frameRate":30.0}'
                          allAudioTrackRtilCodes: []
                        backup: null
                        backupPgm: null
                      partyExtendInfoVO: null
                      advancedSetting: null
                      collaborateType: 0
                      coHost: null
                    repeated: null
          headers: {}
          x-apifox-name: OK
      security: []
      x-apifox-folder: Commentator API/event
      x-apifox-status: released
      x-run-in-apifox: https://app.apifox.com/web/project/4126232/apis/api-250778630-run
      operationId: info_250778630
      x-source-doc: https://docs.tvunetworks.cn/api-250778630.md
  /event/v2/create:
    post:
      summary: create event
      deprecated: false
      description: ''
      tags:
      - Commentator API/event
      parameters:
      - name: Content-Type
        in: header
        description: ''
        required: true
        example: application/json
        schema:
          type: string
      - name: Cookie
        in: header
        description: ''
        required: true
        example: SID={{Authorization}}
        schema:
          type: string
      - name: sid
        in: header
        description: ''
        required: true
        example: '{{Authorization}}'
        schema:
          type: string
      - name: userid
        in: header
        description: ''
        required: true
        example: '{{userid}}'
        schema:
          type: string
      - name: SID
        in: header
        description: ''
        example: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
        schema:
          type: string
          default: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                startTime:
                  type: integer
                endTime:
                  type: integer
                producerSettingsDto:
                  type: object
                  properties:
                    replayApp:
                      type: integer
                    pgmRecording:
                      type: integer
                    rps:
                      type: integer
                    outputDelayTime:
                      type: integer
                    outputDelay:
                      type: integer
                    delay:
                      type: integer
                    region:
                      type: string
                    format:
                      type: string
                    elasticIp:
                      type: string
                    inputSourcesRecord:
                      type: string
                    audioChannelNum:
                      type: string
                  required:
                  - replayApp
                  - pgmRecording
                  - rps
                  - outputDelayTime
                  - outputDelay
                  - delay
                  - region
                  - format
                  - elasticIp
                  - inputSourcesRecord
                  - audioChannelNum
                  x-apifox-orders:
                  - replayApp
                  - pgmRecording
                  - rps
                  - outputDelayTime
                  - outputDelay
                  - delay
                  - region
                  - format
                  - elasticIp
                  - inputSourcesRecord
                  - audioChannelNum
                inputPreviewSetting:
                  type: object
                  properties:
                    bitrate:
                      type: string
                    resolution:
                      type: string
                    frameRate:
                      type: string
                  required:
                  - bitrate
                  - resolution
                  - frameRate
                  x-apifox-orders:
                  - bitrate
                  - resolution
                  - frameRate
                finalPgmPreviewSetting:
                  type: object
                  properties:
                    bitrate:
                      type: string
                    resolution:
                      type: string
                    frameRate:
                      type: string
                  required:
                  - bitrate
                  - resolution
                  - frameRate
                  x-apifox-orders:
                  - bitrate
                  - resolution
                  - frameRate
                title:
                  type: string
                description:
                  type: string
                record:
                  type: integer
                eventInputDto:
                  type: array
                  items:
                    type: object
                    properties:
                      purpose:
                        type: integer
                      type:
                        type: string
                    x-apifox-orders:
                    - purpose
                    - type
                eventOutputDto:
                  type: array
                  items:
                    type: string
                mainWindowType:
                  type: integer
                platform:
                  type: integer
                rid:
                  type: string
                coHost:
                  type: object
                  properties:
                    collaborateUserEmailList:
                      type: array
                      items:
                        type: string
                  required:
                  - collaborateUserEmailList
                  x-apifox-orders:
                  - collaborateUserEmailList
                partyTitles:
                  type: array
                  items:
                    type: string
              required:
              - startTime
              - endTime
              - producerSettingsDto
              - inputPreviewSetting
              - finalPgmPreviewSetting
              - title
              - description
              - record
              - eventInputDto
              - eventOutputDto
              - mainWindowType
              - platform
              - rid
              - coHost
              - partyTitles
              x-apifox-orders:
              - startTime
              - endTime
              - producerSettingsDto
              - inputPreviewSetting
              - finalPgmPreviewSetting
              - title
              - description
              - record
              - eventInputDto
              - eventOutputDto
              - mainWindowType
              - platform
              - rid
              - coHost
              - partyTitles
            example:
              startTime: 1727157129193
              endTime: 1727158929193
              producerSettingsDto:
                replayApp: 0
                pgmRecording: 1
                rps: 0
                outputDelayTime: 0
                outputDelay: 0
                delay: 2
                region: us-east-1
                format: 1080I5994
                elasticIp: ''
                inputSourcesRecord: ''
                audioChannelNum: '8'
              inputPreviewSetting:
                bitrate: 2000K
                resolution: 1280x720
                frameRate: '30'
              finalPgmPreviewSetting:
                bitrate: 2000K
                resolution: 1280x720
                frameRate: '30'
              title: pp-pgm
              description: ''
              record: 1
              eventInputDto:
 

# --- truncated at 32 KB (97 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/tvu-networks/refs/heads/main/openapi/tvu-networks-commentator-api-openapi.yml