How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

TVU Networks MediaHub API

TVU MediaHub cloud routing — create and manage source objects, outputs, encoding profiles, destinations, projects and routes, and connect or disconnect live signal paths between any input and any output. Contract assembled from the 50 per-endpoint OpenAPI 3.0.1 exports TVU publishes on its own API documentation site.

TVU Networks MediaHub API is one of 21 APIs that TVU Networks publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Media, Video, Broadcast, and Live Streaming. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 50 operations across 33 paths, organized into 10 resource areas, and defines 88 schemas. It is described by OpenAPI 3.0.1, at version 1.0.0.

Requests are made against 2 base URLs: https://api.tvunetworks.com, https://mediahub.tvunetworks.com.

50 operations 33 paths 88 schemas 7 DELETE10 GET27 POST6 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.1
API Version
1.0.0
Base URL
https://api.tvunetworks.com
Authentication
bearer, apikey, apikey, bearer
Resource Areas
10

Authentication & Security 4

TVU Networks MediaHub API declares 4 security schemes for authenticating requests. It defines a bearer scheme (bearer). It defines a apikey scheme (apikey-header-Authorization). It defines a apikey scheme (apikey-header-SID). It defines a bearer scheme (tvu鉴权).

Paths & Operations 50

Across 33 paths, the API surfaces 50 operations — 7 DELETE, 10 GET, 27 POST, 6 PUT. They span 10 resource areas: MediaHub API/project-api, MediaHub API/route-api, MediaHub API/RouteApi, MediaHub API/setting-api, MediaHub API/source-object-api, MediaHub API/destination-api, MediaHub API/encoder-profile-api, MediaHub API/output-encoder-api, MediaHub API/preview-decoder-api, MediaHub API/switcher-api. Each is listed below with its method, path, parameters, and response codes.

MediaHub API/project-api 11
POST
/mediahub/api/v2/project
createProject
createProject 1 param body → 200
GET
/mediahub/api/v2/project
getProject
getProject 2 params → 200
DELETE
/mediahub/api/v2/project
deleteProject
deleteProject 2 params → 200
PUT
/mediahub/api/v2/project
updateProject
updateProject 1 param body → 200
GET
/mediahub/api/v2/project/status
queryStatus
queryStatus 2 params → 200
DELETE
/mediahub/api/v2/projects
deleteProjects
deleteProjects 2 params → 200
POST
/mediahub/api/v2/projects
listProjects
listProjects 2 params body → 200
POST
/mediahub/api/v2/resetWhiteBalance
resetWhiteBalance
resetWhiteBalance 1 param body → 200
POST
/mediahub/api/v2/setAudioOffset
setAudioOffset
setAudioOffset 1 param body → 200
POST
/mediahub/api/v2/whiteBalance
setWhiteBalance
setWhiteBalance 1 param body → 200
GET
/mediahub/api/v2/whiteBalance
whiteBalanceDetail
whiteBalanceDetail 3 params → 200
MediaHub API/route-api 5
POST
/mediahub/api/v2/route/connect
connect(project mode)
connect 1 param body → 200
POST
/mediahub/api/v2/route/disconnect
disconnect(project mode)
disconnect 1 param body → 200
POST
/mediahub/api/v2/route/output/disable
singleOutputDisableStreaming(project mode)
singleOutputDisableStreaming 1 param body → 200
POST
/mediahub/api/v2/route/output/enable
singleOutputEnableStreaming(project mode)
singleOutputEnableStreaming 1 param body → 200
POST
/mediahub/api/v2/route/switchConnect
switchConnect(project mode)
switchConnect 1 param body → 200
MediaHub API/RouteApi 3
POST
/mediahub/api/v2/route/destination/connect
destinationStartLive(destination mode)
destinationStartLive 1 param body → 200
POST
/mediahub/api/v2/route/destination/disconnect
destinationStopLive(destination mode)
destinationStopLive 1 param body → 200
POST
/mediahub/api/v2/route/destination/switch
destinationSwitch(destination mode)
destinationSwitch 1 param body → 200
MediaHub API/setting-api 3
POST
/mediahub/api/v2/setting/groupAttr
setGroupAttr
setGroupAttr 4 params → 200
GET
/mediahub/api/v2/setting/groupAttr
getGroupAttr
getGroupAttr 3 params → 200
GET
/mediahub/api/v2/setting/support/keys
getSupportKeys
getSupportKeys 1 param → 200
MediaHub API/source-object-api 6
POST
/mediahub/api/v2/sourceObject
createSourceObject
createSourceObject 1 param body → 200
PUT
/mediahub/api/v2/sourceObject
updateSourceObjectInfo
updateSourceObjectInfo 1 param body → 200
POST
/mediahub/api/v2/sourceObject/bulk
deleteSourceObjectInfoBulk
batchDeleteSourceObject 1 param body → 200
GET
/mediahub/api/v2/sourceObject/{objectId}
sourceObjectInfo
sourceObjectInfo 2 params → 200
DELETE
/mediahub/api/v2/sourceObject/{objectId}
deleteSourceObjectInfo
deleteSourceObjectInfo 2 params → 200
POST
/mediahub/api/v2/sourceObjects
listSourceObjects
listSourceObjects 1 param body → 200
MediaHub API/destination-api 5
PUT
/urcaller/api/v2/destination
updateDestination
updateDestination 1 param body → 200401405
POST
/urcaller/api/v2/destination
createDestination
createDestination 1 param body → 200401405
DELETE
/urcaller/api/v2/destination
deleteDestination
deleteDestination 2 params → 200401405
POST
/urcaller/api/v2/destination/encodingProfile/pair
destinationPairedWithEncodingProfile
destinationPairedWithEncodingProfile 1 param body → 200401405
POST
/urcaller/api/v2/destinations
listDestinations
listDestinations 1 param body → 200401405
MediaHub API/encoder-profile-api 6
POST
/urcaller/api/v2/encodingProfile
createEncodingProfile
createEncodingProfile 1 param body → 200401405
GET
/urcaller/api/v2/encodingProfile
queryEncodingProfile
queryEncodingProfile 2 params → 200401405
DELETE
/urcaller/api/v2/encodingProfile
deleteEncodingProfile
deleteEncodingProfile 2 params → 200401405
PUT
/urcaller/api/v2/encodingProfile
encodingProfile
encodingProfile 1 param body → 200401405
GET
/urcaller/api/v2/encodingProfile/dict
queryEncodingProfileDict
queryEncodingProfileDict 1 param → 200401405
GET
/urcaller/api/v2/encodingProfiles
queryEncodingProfiles
queryEncodingProfiles 2 params → 200401405
MediaHub API/output-encoder-api 8
POST
/urcaller/api/v2/output
createOutput
createOutput 1 param body → 200401405
DELETE
/urcaller/api/v2/output
deleteOutput
deleteOutput 2 params → 200401405
PUT
/urcaller/api/v2/output
updateOutput
updateOutput 1 param body → 200401405
POST
/urcaller/api/v2/output/encodingProfile/pair
outputPairedWithEncodingProfile
outputPairedWithEncodingProfile_1 1 param body → 200401405
DELETE
/urcaller/api/v2/output/encodingProfile/pair
deletePairedOfOutputEncodingProfile
deletePairedOfOutputEncodingProfile 2 params → 200401405
PUT
/urcaller/api/v2/output/encodingProfile/pair
outputPairedWithEncodingProfile
outputPairedWithEncodingProfile 1 param body → 200401405
GET
/urcaller/api/v2/output/encodingProfile/pairs
queryOutputEncodingProfilePairs
queryOutputEncodingProfilePairs 1 param → 200401405
POST
/urcaller/api/v2/outputs
listOutputs
listOutputs 1 param body → 200401405
MediaHub API/preview-decoder-api 2
POST
/urcaller/api/v2/preview/start
startPreview
startPreview 1 param body → 200401405
POST
/urcaller/api/v2/preview/stop
stopPreview
stopPreview 1 param body → 200401405
MediaHub API/switcher-api 1
POST
/urcaller/api/v2/setAudioDelay
setAudioDelay
setAudioDelay 3 params → 200401405

Schemas 88

The contract defines 88 schemas that model the data the API accepts and returns. The most detailed are SourceSearchObject (29 properties), PageInfoOutputProjectApiVo (20 properties), VideoEncoderRes (16 properties), UpdateVideoEncoderReq (16 properties). Each schema is shown below with its type and property counts.

ResponseResult
object
5 properties
WhiteBalanceAdjustDTO
object
4 properties
RgbDTO
object
6 properties
WhiteBalanceDTO
object
5 properties
ResponseResultWhiteBalanceDetailVO
object
4 properties
WhiteBalanceDetailVO
object
6 properties
Scopes
object
3 properties
Vector
object
2 properties
ScopeInfo
object
3 properties
WhiteBalanceParentDTO
object
1 property
ResponseResultProjectRecord
object
4 properties
ProjectRecord
object
6 properties
CreateProjectDTO
object
9 properties 2 required
ResponseResultOutputProjectApiVo
object
4 properties
OutputProjectApiVo
object
15 properties
SourceObj
object
when the project is live, the sourceObj will be available, otherwise it will be null
3 properties
ActiveOutput
object
when the project is live, the activeOutput will be available, otherwise it will be null
4 properties
OutputEncodingPairs
object
8 properties
UpdateProjectDTO
object
11 properties 4 required
ResponseResultObjectInfoDTO
object
4 properties
ObjectInfoDTO
object
6 properties
AddSourceObjectParam
object
5 properties 3 required
UpdateSourceObjectDTO
object
5 properties 3 required
SourceObjectListParam
object
3 properties
ResponseResultSourceSearchPageVo
object
4 properties
SourceSearchPageVo
object
2 properties
SourceSearchObject
object
29 properties
SourceAttrPO
object
10 properties
Attribute
object
2 properties
ObjectConnectInfo
object
source object connect info
3 properties
SourceSearchTag
object
4 properties
ResponseResultListPairDetailVO
object
5 properties
PairDetailVO
object
7 properties
Result
object
3 properties
OutputEncodingProfilePairDTO
object
3 properties
ResponseResultListPairVo
object
5 properties
PairVo
object
5 properties
CreateOutputDTO
object
3 properties 2 required
ResultOutputDTO
object
3 properties
OutputDTO
object
5 properties 3 required
OutputQueryDTO
object
4 properties 2 required
ResultPageResultOutputVo
object
3 properties
PageResultOutputVo
object
5 properties
OutputVo
object
4 properties
EncodingProfileDTO
object
6 properties 3 required
StreamProfileParam
object
6 properties
AudioEncoderParam
object
4 properties 2 required
VideoEncoderParam
object
15 properties 9 required
ResponseResultProfileApiVo
object
5 properties
ProfileApiVo
object
1 property
ResponseResultQueryEncodingProfileVO
object
5 properties
QueryEncodingProfileVO
object
7 properties
StreamProfile
object
7 properties
AudioEncoderRes
object
5 properties 2 required
VideoEncoderRes
object
16 properties 9 required
EditEncodingProfileDTO
object
7 properties 2 required
UpdateAudioEncoderReq
object
5 properties 2 required
UpdateVideoEncoderReq
object
16 properties 9 required
ResponseResultListSingleTierEncodingProfileRes
object
5 properties
SingleTierEncodingProfileRes
object
8 properties
EncodingTier
object
2 properties
ResponseResultProfileTemplateVo
object
5 properties
ProfileTemplateVo
object
2 properties
Video
object
7 properties
LabelAndValue
object
2 properties
Audio
object
3 properties
DisableOutputDTO
object
2 properties 1 required
ConnectDTO
object
6 properties 1 required
ResponseResultString
object
4 properties
EnableOutputDTO
object
2 properties 1 required
ProjectDTO
object
1 property
OutputProjectQueryDTO
object
7 properties
PermissionDTO
object
1 property
OrderItem
object
3 properties
ResponseResultPageInfoOutputProjectApiVo
object
4 properties
PageInfoOutputProjectApiVo
object
20 properties
AudioOffsetDTO
object
2 properties 2 required
BasePreviewDTO
object
2 properties 1 required
ResponseResultBasePreviewVO
object
5 properties
BasePreviewVO
object
StopPreviewParam
object
1 property 1 required
SwitchConnectDTO
object
2 properties 1 required
DestinationLiveDTO
object
Destination live start/stop request
7 properties 3 required
ResultDestinationVO
object
3 properties
DestinationVO
object
4 properties 2 required
ResultPageResultDestinationVO
object
3 properties
PageResultDestinationVO
object
5 properties
DestinationObjectEncodingProfileDTO
object
2 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

tvu-networks-mediahub-api-openapi.yml Raw ↑

Other APIs TVU Networks publishes across the network.

TVU Networks Authentication
TVU Networks Channel API
TVU Networks Commentator API
TVU Networks Export
TVU Networks Grid API
TVU Networks Input & Output Module API
TVU Networks Media Info
TVU Networks Media Service For Producer
TVU Networks MediaMind Story Creation
TVU Networks MOS Gateway API
TVU Networks Object API
TVU Networks Partyline API
Where this information came from

This is an independent, third-party profile of TVU Networks MediaHub API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.