logo

Live Production Software Forums


Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

Options
Go to last post Go to first unread
furtive  
#1 Posted : Wednesday, June 3, 2026 5:12:10 AM(UTC)
furtive

Rank: Advanced Member

Groups: Registered
Joined: 4/3/2022(UTC)
Posts: 36
United States

Thanks: 6 times
Was thanked: 21 time(s) in 9 post(s)
Two parts to this post. Firstly, the 'why', and secondly, the 'what'. Why is important because it allows vMix to consider how they might wish to solve for the need in their own way. What is important because it is how I believe I can solve this for myself in a custom way using the API.

Why I am requesting this

On production lines with a replay operator, the director/assistant director/producer roles use asset and timing information in order to call the show smoothly. It is always much easier to see and read information than it is to constantly relay it over comms. So, EVS, as a wide standard in televised sports, addresses this need by offering a secondary output from the server that is routed into multiviews for the production line. These are called 'character outs' and are the output channels of the replay server with an overlay of information. This way, the director/assistant director/producer can see what the replay operator is looking at, what clip numbers they call up, and information about the playback time remaining for a current clip or the overall playlist. They still talk plenty with replay operators throughout the show, but this passive pipeline of information massively cuts down on certain inquiries and allows more energy to focus on other needs.

For example, by having this information in front of them, the director/assistant director know the timing themselves and are prepared to prep and call the next shot/segment coming out of the replay package. Or, if they see that the replay operator has the wrong asset loaded up (maybe it was supposed to be a pre-taped Player X interview but instead it's a pre-taped Player Y interview currently called up), then they can recognize this early and ask the replay operator to correct before it becomes a stressful last-second situation.

What I am requesting

I would like to build my own character outputs (probably using VB scripting to feed GT titles overlaid on 'copies' of Replay A and Replay B which I could then send out via OMT, NDI, or SDI for production line multiview purposes). In order to do this, I would need the following data available via XML/API for vMix Replay *(some items are available currently, like timecode. but just noting the full list for the context of the use case):


  • current controlled replay channel (A, B, A-B linked)
  • replay A playhead timecode
  • replay B playhead timecode
  • replay A playback speed
  • replay B playback speed
  • replay A current camera angle
  • replay B current camera angle
  • replay A current event time remaining
  • replay B current event time remaining
  • replay A playlist time remaining
  • replay B playlist time remaining
  • replay A playlist event count (e.g. 'this is event 3 of 5 in the replay A playlist selection')
  • replay B playlist event count (e.g. 'this is event 3 of 5 in the replay B playlist selection')
  • replay A current event ID
  • replay B current event ID
  • replay A current event tags (closest analog to 'clip name' in other replay solutions)
  • replay B current event tags (closest analog to 'clip name' in other replay solutions)
  • replay A current event category (closest analog to 'playlist name' in other replay solutions)
  • replay B current event category (closest analog to 'playlist name' in other replay solutions)



When there is not a current value for these (such as not having a current event ID because the user is just playing on the timeline), I would expect to see an empty/negative value indicating so. The way I envision building, I'd essentially be using the presence of certain values to inform what is displayed in playlist playback versus timeline playback.

A reference image for EVS character outputs (since I will be modelling mine loosely off of that):

EVS Character Output Reference Image
thanks 12 users thanked furtive for this useful post.
Shivam09S on 6/3/2026(UTC), AnMagicalCow on 6/3/2026(UTC), Alex750808 on 6/3/2026(UTC), MladySwagalot on 6/3/2026(UTC), Kinezier on 6/3/2026(UTC), JustStayinAlive on 6/3/2026(UTC), JakeyBoyPro on 6/3/2026(UTC), ABTV on 6/3/2026(UTC), Mr. Broadcast on 6/3/2026(UTC), RideLonely on 6/3/2026(UTC), Hamoodz on 6/4/2026(UTC), Ravian on 6/4/2026(UTC)
AnMagicalCow  
#2 Posted : Wednesday, June 3, 2026 5:39:43 AM(UTC)
AnMagicalCow

Rank: Newbie

Groups: Registered
Joined: 6/3/2026(UTC)
Posts: 1
Norway

Thanks: 1 times
+1
Kinezier  
#3 Posted : Wednesday, June 3, 2026 5:49:26 AM(UTC)
Kinezier

Rank: Newbie

Groups: Registered
Joined: 6/3/2026(UTC)
Posts: 1
Turkey
Location: Istanbul

Thanks: 1 times
+1
Alex750808  
#4 Posted : Wednesday, June 3, 2026 5:51:12 AM(UTC)
Alex750808

Rank: Newbie

Groups: Registered
Joined: 6/3/2026(UTC)
Posts: 1
France

Thanks: 1 times
+1
MladySwagalot  
#5 Posted : Wednesday, June 3, 2026 5:53:24 AM(UTC)
MladySwagalot

Rank: Newbie

Groups: Registered
Joined: 6/22/2025(UTC)
Posts: 2
Slovenia

Thanks: 1 times
+1

a much needed feature
JustStayinAlive  
#6 Posted : Wednesday, June 3, 2026 6:42:43 AM(UTC)
JustStayinAlive

Rank: Newbie

Groups: Registered
Joined: 3/26/2022(UTC)
Posts: 1
United States

Thanks: 2 times
+1
JakeyBoyPro  
#7 Posted : Wednesday, June 3, 2026 6:46:59 AM(UTC)
JakeyBoyPro

Rank: Newbie

Groups: Registered
Joined: 4/16/2020(UTC)
Posts: 5

Thanks: 3 times
+1
ABTV  
#8 Posted : Wednesday, June 3, 2026 8:26:18 AM(UTC)
ABTV

Rank: Newbie

Groups: Registered
Joined: 6/3/2026(UTC)
Posts: 1
United Kingdom

Thanks: 1 times
+1
Ethereal Tailor  
#9 Posted : Wednesday, June 3, 2026 9:33:36 AM(UTC)
Ethereal Tailor

Rank: Newbie

Groups: Registered
Joined: 6/3/2026(UTC)
Posts: 1
Location: Meowistan

+1
Mr. Broadcast  
#10 Posted : Wednesday, June 3, 2026 10:19:17 AM(UTC)
Mr. Broadcast

Rank: Member

Groups: Registered
Joined: 5/10/2022(UTC)
Posts: 15
Australia
Location: Brisbane

Thanks: 1 times
Originally Posted by: furtive Go to Quoted Post
Two parts to this post. Firstly, the 'why', and secondly, the 'what'. Why is important because it allows vMix to consider how they might wish to solve for the need in their own way. What is important because it is how I believe I can solve this for myself in a custom way using the API.

Why I am requesting this

On production lines with a replay operator, the director/assistant director/producer roles use asset and timing information in order to call the show smoothly. It is always much easier to see and read information than it is to constantly relay it over comms. So, EVS, as a wide standard in televised sports, addresses this need by offering a secondary output from the server that is routed into multiviews for the production line. These are called 'character outs' and are the output channels of the replay server with an overlay of information. This way, the director/assistant director/producer can see what the replay operator is looking at, what clip numbers they call up, and information about the playback time remaining for a current clip or the overall playlist. They still talk plenty with replay operators throughout the show, but this passive pipeline of information massively cuts down on certain inquiries and allows more energy to focus on other needs.

For example, by having this information in front of them, the director/assistant director know the timing themselves and are prepared to prep and call the next shot/segment coming out of the replay package. Or, if they see that the replay operator has the wrong asset loaded up (maybe it was supposed to be a pre-taped Player X interview but instead it's a pre-taped Player Y interview currently called up), then they can recognize this early and ask the replay operator to correct before it becomes a stressful last-second situation.

What I am requesting

I would like to build my own character outputs (probably using VB scripting to feed GT titles overlaid on 'copies' of Replay A and Replay B which I could then send out via OMT, NDI, or SDI for production line multiview purposes). In order to do this, I would need the following data available via XML/API for vMix Replay *(some items are available currently, like timecode. but just noting the full list for the context of the use case):


  • current controlled replay channel (A, B, A-B linked)
  • replay A playhead timecode
  • replay B playhead timecode
  • replay A playback speed
  • replay B playback speed
  • replay A current camera angle
  • replay B current camera angle
  • replay A current event time remaining
  • replay B current event time remaining
  • replay A playlist time remaining
  • replay B playlist time remaining
  • replay A playlist event count (e.g. 'this is event 3 of 5 in the replay A playlist selection')
  • replay B playlist event count (e.g. 'this is event 3 of 5 in the replay B playlist selection')
  • replay A current event ID
  • replay B current event ID
  • replay A current event tags (closest analog to 'clip name' in other replay solutions)
  • replay B current event tags (closest analog to 'clip name' in other replay solutions)
  • replay A current event category (closest analog to 'playlist name' in other replay solutions)
  • replay B current event category (closest analog to 'playlist name' in other replay solutions)



When there is not a current value for these (such as not having a current event ID because the user is just playing on the timeline), I would expect to see an empty/negative value indicating so. The way I envision building, I'd essentially be using the presence of certain values to inform what is displayed in playlist playback versus timeline playback.

A reference image for EVS character outputs (since I will be modelling mine loosely off of that):

EVS Character Output Reference Image


+1
enbee  
#11 Posted : Wednesday, June 3, 2026 12:07:19 PM(UTC)
enbee

Rank: Newbie

Groups: Registered
Joined: 6/3/2026(UTC)
Posts: 1
Germany

+1

Give us all the data and don't hold back API functions!
RideLonely  
#12 Posted : Wednesday, June 3, 2026 4:34:16 PM(UTC)
RideLonely

Rank: Newbie

Groups: Registered
Joined: 6/3/2026(UTC)
Posts: 1
Egypt
Location: Cairo

Thanks: 1 times
+1. This is a must-have feature. In live productions, it would help reduce comms during critical moments, especially when the replay operator gets out of sync with the countdown or the director is managing multiple conversations at once. It would make the workflow much more efficient.
Meistr33  
#13 Posted : Wednesday, June 3, 2026 8:52:37 PM(UTC)
Meistr33

Rank: Newbie

Groups: Registered
Joined: 6/3/2026(UTC)
Posts: 1
Netherlands
Location: Purmerend

+1
gostreamworks  
#14 Posted : Wednesday, June 3, 2026 9:23:19 PM(UTC)
gostreamworks

Rank: Member

Groups: Registered
Joined: 9/21/2018(UTC)
Posts: 23
Location: United Arab Emirates

Thanks: 1 times
+1
plaidsteak  
#15 Posted : Thursday, June 4, 2026 12:09:30 AM(UTC)
plaidsteak

Rank: Newbie

Groups: Registered
Joined: 7/5/2022(UTC)
Posts: 1
United States
Location: Alabama

+1 - This would help up for production but also for our Replay Review System
Sharper  
#16 Posted : Thursday, June 4, 2026 12:32:00 AM(UTC)
Sharper

Rank: Newbie

Groups: Registered
Joined: 10/2/2019(UTC)
Posts: 4
Switzerland

+1
Hamoodz  
#17 Posted : Thursday, June 4, 2026 1:01:44 AM(UTC)
Hamoodz

Rank: Newbie

Groups: Registered
Joined: 6/4/2026(UTC)
Posts: 1
Saudi Arabia
Location: Riyadh

Thanks: 1 times
+1
Ravian  
#18 Posted : Thursday, June 4, 2026 9:27:18 AM(UTC)
Ravian

Rank: Newbie

Groups: Registered
Joined: 6/4/2026(UTC)
Posts: 1
United States

Thanks: 1 times
+1 - I have been waiting for someone to recommend something like this for our Sports broadcasts we do. Would make things a lot better between replay ops and directors.
Users browsing this topic
Guest
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.