Kaltura liveStream API

Live Stream service lets you manage live stream entries

Operations 24

POST /service/livestream/action/add #
POST /service/livestream/action/addLiveStreamPushPublishConfiguration #
POST /service/livestream/action/allocateConferenceRoom #
POST /service/livestream/action/appendRecording #
POST /service/livestream/action/archive #
POST /service/livestream/action/authenticate #
POST /service/livestream/action/createPeriodicSyncPoints #
POST /service/livestream/action/createRecordedEntry #
POST /service/livestream/action/delete #
POST /service/livestream/action/finishConf #
POST /service/livestream/action/get #
POST /service/livestream/action/getDetails #
POST /service/livestream/action/isLive #
POST /service/livestream/action/list #
POST /service/livestream/action/regenerateStreamToken #
POST /service/livestream/action/registerConf #
POST /service/livestream/action/registerMediaServer #
POST /service/livestream/action/removeLiveStreamPushPublishConfiguration #
POST /service/livestream/action/setRecordedContent #
POST /service/livestream/action/unregisterMediaServer #
POST /service/livestream/action/update #
POST /service/livestream/action/updateOfflineThumbnailFromUrl #
POST /service/livestream/action/updateOfflineThumbnailJpeg #
POST /service/livestream/action/validateRegisteredMediaServers #

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/kaltura-livestream-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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

kaltura-livestream-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: The Kaltura OTT API
  title: Kaltura OTT accessControl Live Stream API
  version: 3.6.287.20720
servers:
- url: https://tvpapi-us-preprod.ott.kaltura.com/api_v3
- url: http://tvpapi-us-preprod.ott.kaltura.com/api_v3
security:
- ks: []
tags:
- description: Live Stream service lets you manage live stream entries
  name: liveStream
paths:
  /service/livestream/action/add:
    post:
      description: 'Adds new live stream entry.


        The entry will be queued for provision.'
      operationId: liveStream.add
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaLiveStreamEntry'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaLiveStreamEntry'
        x-Errors:
          description: '* `PROPERTY_VALIDATION_CANNOT_BE_NULL`: The property "@PROP_NAME@" cannot be null'
      tags:
      - liveStream
      x-kaltura-format: post
      x-kaltura-parameters:
      - liveStreamEntry
      - sourceType
      requestBody:
        content:
          application/json:
            schema:
              properties:
                liveStreamEntry:
                  $ref: '#/components/schemas/KalturaLiveStreamEntry'
                sourceType:
                  enum:
                  - limeLight.LIVE_STREAM
                  - velocix.VELOCIX_LIVE
                  - '1'
                  - '2'
                  - '5'
                  - '6'
                  - '29'
                  - '30'
                  - '31'
                  - '32'
                  - '33'
                  - '34'
                  - '35'
                  - '36'
                  - '37'
                  - '42'
                  type: string
                  x-enumLabels:
                  - LIMELIGHT_LIVE
                  - VELOCIX_LIVE
                  - FILE
                  - WEBCAM
                  - URL
                  - SEARCH_PROVIDER
                  - AKAMAI_LIVE
                  - MANUAL_LIVE_STREAM
                  - AKAMAI_UNIVERSAL_LIVE
                  - LIVE_STREAM
                  - LIVE_CHANNEL
                  - RECORDED_LIVE
                  - CLIP
                  - KALTURA_RECORDED_LIVE
                  - LECTURE_CAPTURE
                  - LIVE_STREAM_ONTEXTDATA_CAPTIONS
                  x-enumType: KalturaSourceType
              required:
              - liveStreamEntry
              type: object
  /service/livestream/action/addLiveStreamPushPublishConfiguration:
    post:
      description: Add new pushPublish configuration to entry
      operationId: liveStream.addLiveStreamPushPublishConfiguration
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaLiveStreamEntry'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaLiveStreamEntry'
        x-Errors:
          description: '* `INVALID_ENTRY_ID`: Invalid entry id ["@ID@"]'
      tags:
      - liveStream
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - protocol
      - url
      - liveStreamConfiguration
      requestBody:
        content:
          application/json:
            schema:
              properties:
                entryId:
                  type: string
                liveStreamConfiguration:
                  $ref: '#/components/schemas/KalturaLiveStreamConfiguration'
                protocol:
                  enum:
                  - applehttp
                  - applehttp_to_mc
                  - auto
                  - download
                  - hdnetwork
                  - hdnetworkmanifest
                  - hds
                  - hls
                  - http
                  - mpegdash
                  - multicast_silverlight
                  - rtmp
                  - rtsp
                  - sl
                  - url
                  type: string
                  x-enumLabels:
                  - APPLE_HTTP
                  - APPLE_HTTP_TO_MC
                  - AUTO
                  - DOWNLOAD
                  - AKAMAI_HD
                  - AKAMAI_HDS
                  - HDS
                  - HLS
                  - HTTP
                  - MPEG_DASH
                  - MULTICAST_SL
                  - RTMP
                  - RTSP
                  - SILVER_LIGHT
                  - URL
                  x-enumType: KalturaPlaybackProtocol
                url:
                  type: string
              required:
              - entryId
              - protocol
              type: object
  /service/livestream/action/allocateConferenceRoom:
    post:
      description: Allocates a conference room or returns ones that has already been allocated
      operationId: liveStream.allocateConferenceRoom
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaRoomDetails'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaRoomDetails'
      tags:
      - liveStream
      x-beta: true
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - env
      requestBody:
        content:
          application/json:
            schema:
              properties:
                entryId:
                  type: string
                env:
                  type: string
              required:
              - entryId
              type: object
  /service/livestream/action/appendRecording:
    post:
      description: Append recorded video to live entry
      operationId: liveStream.appendRecording
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaLiveEntry'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaLiveEntry'
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found'
      tags:
      - liveStream
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - assetId
      - mediaServerIndex
      - resource
      - duration
      - isLastChunk
      requestBody:
        content:
          application/json:
            schema:
              properties:
                assetId:
                  type: string
                duration:
                  type: number
                entryId:
                  type: string
                isLastChunk:
                  default: false
                  type: boolean
                mediaServerIndex:
                  enum:
                  - '0'
                  - '1'
                  - '2'
                  type: string
                  x-enumLabels:
                  - LIVE_PRIMARY
                  - LIVE_BACKUP
                  - LIVE_CLIPPING_TASK
                  x-enumType: KalturaEntryServerNodeType
                resource:
                  $ref: '#/components/schemas/KalturaDataCenterContentResource'
              required:
              - entryId
              - assetId
              - mediaServerIndex
              - resource
              - duration
              type: object
  /service/livestream/action/archive:
    post:
      description: Archive a live entry which was recorded
      operationId: liveStream.archive
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: boolean
            text/xml:
              schema:
                type: boolean
      tags:
      - liveStream
      x-kaltura-format: post
      x-kaltura-parameters:
      - liveEntryId
      - vodEntryId
      requestBody:
        content:
          application/json:
            schema:
              properties:
                liveEntryId:
                  type: string
                vodEntryId:
                  type: string
              required:
              - liveEntryId
              - vodEntryId
              type: object
  /service/livestream/action/authenticate:
    post:
      description: Authenticate live-stream entry against stream token and partner limitations
      operationId: liveStream.authenticate
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaLiveStreamEntry'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaLiveStreamEntry'
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found

            * `LIVE_STREAM_INVALID_TOKEN`: Invalid token supplied for live entry [@ENTRY_ID@]'
      tags:
      - liveStream
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - token
      - hostname
      - mediaServerIndex
      - applicationName
      requestBody:
        content:
          application/json:
            schema:
              properties:
                applicationName:
                  type: string
                entryId:
                  type: string
                hostname:
                  type: string
                mediaServerIndex:
                  enum:
                  - '0'
                  - '1'
                  - '2'
                  type: string
                  x-enumLabels:
                  - LIVE_PRIMARY
                  - LIVE_BACKUP
                  - LIVE_CLIPPING_TASK
                  x-enumType: KalturaEntryServerNodeType
                token:
                  type: string
              required:
              - entryId
              - token
              type: object
  /service/livestream/action/createPeriodicSyncPoints:
    post:
      deprecated: true
      description: Creates periodic metadata sync-point events on a live stream
      operationId: liveStream.createPeriodicSyncPoints
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found

            * `NO_MEDIA_SERVER_FOUND`: No media server found for entry [@ENTRY_ID@]

            * `MEDIA_SERVER_SERVICE_NOT_FOUND`: Media server [@MEDIA_SERVER_ID@] service [@SERVICE@] not found'
      tags:
      - liveStream
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - interval
      - duration
      requestBody:
        content:
          application/json:
            schema:
              properties:
                duration:
                  type: integer
                entryId:
                  type: string
                interval:
                  type: integer
              required:
              - entryId
              - interval
              - duration
              type: object
  /service/livestream/action/createRecordedEntry:
    post:
      description: Create recorded entry id if it doesn't exist and make sure it happens on the DC that the live entry was created on.
      operationId: liveStream.createRecordedEntry
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaLiveEntry'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaLiveEntry'
      tags:
      - liveStream
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - mediaServerIndex
      - liveEntryStatus
      requestBody:
        content:
          application/json:
            schema:
              properties:
                entryId:
                  type: string
                liveEntryStatus:
                  enum:
                  - -1
                  - 0
                  - 1
                  - 2
                  - 3
                  - 4
                  - 5
                  - 6
                  - 7
                  - 8
                  - 9
                  type: integer
                  x-enumLabels:
                  - ERROR
                  - STOPPED
                  - PLAYABLE
                  - BROADCASTING
                  - AUTHENTICATED
                  - MARKED_FOR_DELETION
                  - TASK_PENDING
                  - TASK_QUEUED
                  - TASK_PROCESSING
                  - TASK_UPLOADING
                  - TASK_FINISHED
                  x-enumType: KalturaEntryServerNodeStatus
                mediaServerIndex:
                  enum:
                  - '0'
                  - '1'
                  - '2'
                  type: string
                  x-enumLabels:
                  - LIVE_PRIMARY
                  - LIVE_BACKUP
                  - LIVE_CLIPPING_TASK
                  x-enumType: KalturaEntryServerNodeType
              required:
              - entryId
              - mediaServerIndex
              - liveEntryStatus
              type: object
  /service/livestream/action/delete:
    post:
      description: Delete a live stream entry.
      operationId: liveStream.delete
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found'
      tags:
      - liveStream
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      requestBody:
        content:
          application/json:
            schema:
              properties:
                entryId:
                  type: string
              required:
              - entryId
              type: object
  /service/livestream/action/finishConf:
    post:
      description: When the conf is finished this API should be called.
      operationId: liveStream.finishConf
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: boolean
            text/xml:
              schema:
                type: boolean
      tags:
      - liveStream
      x-beta: true
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - serverNodeId
      requestBody:
        content:
          application/json:
            schema:
              properties:
                entryId:
                  type: string
                serverNodeId:
                  type: integer
              required:
              - entryId
              type: object
  /service/livestream/action/get:
    post:
      description: Get live stream entry by ID.
      operationId: liveStream.get
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaLiveStreamEntry'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaLiveStreamEntry'
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found'
      tags:
      - liveStream
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - version
      requestBody:
        content:
          application/json:
            schema:
              properties:
                entryId:
                  type: string
                version:
                  default: -1
                  type: integer
              required:
              - entryId
              type: object
  /service/livestream/action/getDetails:
    post:
      description: Delivering the status of a live stream (on-air/offline) if it is possible
      operationId: liveStream.getDetails
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaLiveStreamDetails'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaLiveStreamDetails'
        x-Errors:
          description: '* `INVALID_ENTRY_ID`: Invalid entry id ["@ID@"]'
      tags:
      - liveStream
      x-kaltura-format: post
      x-kaltura-parameters:
      - id
      requestBody:
        content:
          application/json:
            schema:
              properties:
                id:
                  type: string
              required:
              - id
              type: object
  /service/livestream/action/isLive:
    post:
      description: Delivering the status of a live stream (on-air/offline) if it is possible
      operationId: liveStream.isLive
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: boolean
            text/xml:
              schema:
                type: boolean
        x-Errors:
          description: '* `LIVE_STREAM_STATUS_CANNOT_BE_DETERMINED`: Status cannot be determined for live stream protocol [@PROT@]

            * `INVALID_ENTRY_ID`: Invalid entry id ["@ID@"]'
      tags:
      - liveStream
      x-kaltura-format: post
      x-kaltura-parameters:
      - id
      - protocol
      requestBody:
        content:
          application/json:
            schema:
              properties:
                id:
                  type: string
                protocol:
                  enum:
                  - applehttp
                  - applehttp_to_mc
                  - auto
                  - download
                  - hdnetwork
                  - hdnetworkmanifest
                  - hds
                  - hls
                  - http
                  - mpegdash
                  - multicast_silverlight
                  - rtmp
                  - rtsp
                  - sl
                  - url
                  type: string
                  x-enumLabels:
                  - APPLE_HTTP
                  - APPLE_HTTP_TO_MC
                  - AUTO
                  - DOWNLOAD
                  - AKAMAI_HD
                  - AKAMAI_HDS
                  - HDS
                  - HLS
                  - HTTP
                  - MPEG_DASH
                  - MULTICAST_SL
                  - RTMP
                  - RTSP
                  - SILVER_LIGHT
                  - URL
                  x-enumType: KalturaPlaybackProtocol
              required:
              - id
              type: object
  /service/livestream/action/list:
    post:
      description: List live stream entries by filter with paging support.
      operationId: liveStream.list
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaLiveStreamListResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaLiveStreamListResponse'
      tags:
      - liveStream
      x-kaltura-format: post
      x-kaltura-parameters:
      - filter
      - pager
      requestBody:
        content:
          application/json:
            schema:
              properties:
                filter:
                  $ref: '#/components/schemas/KalturaLiveStreamEntryFilter'
                pager:
                  $ref: '#/components/schemas/KalturaFilterPager'
              type: object
  /service/livestream/action/regenerateStreamToken:
    post:
      description: Regenerate new secure token for liveStream
      operationId: liveStream.regenerateStreamToken
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaLiveEntry'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaLiveEntry'
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found'
      tags:
      - liveStream
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      requestBody:
        content:
          application/json:
            schema:
              properties:
                entryId:
                  type: string
              required:
              - entryId
              type: object
  /service/livestream/action/registerConf:
    post:
      description: Mark that the conference has actually started
      operationId: liveStream.registerConf
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: boolean
            text/xml:
              schema:
                type: boolean
      tags:
      - liveStream
      x-beta: true
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      requestBody:
        content:
          application/json:
            schema:
              properties:
                entryId:
                  type: string
              required:
              - entryId
              type: object
  /service/livestream/action/registerMediaServer:
    post:
      description: Register media server to live entry
      operationId: liveStream.registerMediaServer
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaLiveEntry'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaLiveEntry'
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found

            * `SERVER_NODE_NOT_FOUND`: server node with host name [@HOST_NAME@] not found

            * `ENTRY_SERVER_NODE_MULTI_RESULT`'
      tags:
      - liveStream
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - hostname
      - mediaServerIndex
      - applicationName
      - liveEntryStatus
      - shouldCreateRecordedEntry
      requestBody:
        content:
          application/json:
            schema:
              properties:
                applicationName:
                  type: string
                entryId:
                  type: string
                hostname:
                  type: string
                liveEntryStatus:
                  default: 1
                  enum:
                  - -1
                  - 0
                  - 1
                  - 2
                  - 3
                  - 4
                  - 5
                  - 6
                  - 7
                  - 8
                  - 9
                  type: integer
                  x-enumLabels:
                  - ERROR
                  - STOPPED
                  - PLAYABLE
                  - BROADCASTING
                  - AUTHENTICATED
                  - MARKED_FOR_DELETION
                  - TASK_PENDING
                  - TASK_QUEUED
                  - TASK_PROCESSING
                  - TASK_UPLOADING
                  - TASK_FINISHED
                  x-enumType: KalturaEntryServerNodeStatus
                mediaServerIndex:
                  enum:
                  - '0'
                  - '1'
                  - '2'
                  type: string
                  x-enumLabels:
                  - LIVE_PRIMARY
                  - LIVE_BACKUP
                  - LIVE_CLIPPING_TASK
                  x-enumType: KalturaEntryServerNodeType
                shouldCreateRecordedEntry:
                  default: true
                  type: boolean
              required:
              - entryId
              - hostname
              - mediaServerIndex
              type: object
  /service/livestream/action/removeLiveStreamPushPublishConfiguration:
    post:
      description: Remove push publish configuration from entry
      operationId: liveStream.removeLiveStreamPushPublishConfiguration
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaLiveStreamEntry'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaLiveStreamEntry'
        x-Errors:
          description: '* `INVALID_ENTRY_ID`: Invalid entry id ["@ID@"]'
      tags:
      - liveStream
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - protocol
      requestBody:
        content:
          application/json:
            schema:
              properties:
                entryId:
                  type: string
                protocol:
                  enum:
                  - applehttp
                  - applehttp_to_mc
                  - auto
                  - download
                  - hdnetwork
                  - hdnetworkmanifest
                  - hds
                  - hls
                  - http
                  - mpegdash
                  - multicast_silverlight
                  - rtmp
                  - rtsp
                  - sl
                  - url
                  type: string
                  x-enumLabels:
                  - APPLE_HTTP
                  - APPLE_HTTP_TO_MC
                  - AUTO
                  - DOWNLOAD
                  - AKAMAI_HD
                  - AKAMAI_HDS
                  - HDS
                  - HLS
                  - HTTP
                  - MPEG_DASH
                  - MULTICAST_SL
                  - RTMP
                  - RTSP
                  - SILVER_LIGHT
                  - URL
                  x-enumType: KalturaPlaybackProtocol
              required:
              - entryId
              - protocol
              type: object
  /service/livestream/action/setRecordedContent:
    post:
      description: Set recorded video to live entry
      operationId: liveStream.setRecordedContent
      parameters:
      - $ref: '#/components/parameters/ks'
      - $ref: '#/components/parameters/format'
      - $ref: '#/components/parameters/clientTag'
      - $ref: '#/components/parameters/partnerId'
      - $ref: '#/components/parameters/language'
      - $ref: '#/components/parameters/responseProfile'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaLiveEntry'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaLiveEntry'
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found

            * `RECORDED_ENTRY_LIVE_MISMATCH`: Recorded entry [@RECORDED_ENTRY_ID@] was not created while streaming to the given live entry [@LIVE_ENTRY_ID@]

            * `KALTURA_RECORDING_DISABLED`: Kaltura recording is disabled for partner [@PARTNER_ID@] use liveStream->appendRecording to set th

# --- truncated at 32 KB (1625 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/kaltura/refs/heads/main/openapi/kaltura-livestream-api-openapi.yml