Capturing a SDI or virtual video source and using iVGA output is possible?


My name is Rafa, I’ve been using CasparCG for a while and it’s extremely useful and reliable. Thanks a lot to all the developement team! I have a doubt and I don’t know if it would be possible but here is my question/request.

I recently got a TriCaster 455 from a friend of mine, and it has an old tricaster software version, so it’s not compatible with NDI protocol. It has two iVGA net inputs and I would like to know if it is possible to capture an SDI or virtual video signal from a computer and converting it into iVGA using CasparCG in order to make it work with the TriCaster. Updating to 460 and to Advanced Edition is very expensive for me at the moment, I can’t afford it right now. Do you know how to do this? Maybe with a playout client like RedCast?

Thank you all in advance!

No entendí muy bien pero fijate

Gracias por la respuesta Ponchi. Te escribo en español.

Lo que estaba consultando es si es posible usar CasparCG como conversor de una fuente de video, ya sea capturando por SDI o por cualquier fuente de video DirectShow, y usar la salida iVGA que tiene CasparCG para que mi tricaster lo reconozca, ya que al tener una versión del software antigua no es compatible con NDI, solo con iVGA que es el protocolo antiguo.

Gracias por haber respondido!

Why? Your english description was very good… :smile:

1 Like

When you install Caspar with NDI it does install a iVGA consumer and then upgrade that to NDI. You can try to install Caspar without running the NDI updater. That should make it iVGA compatible. I don’t know, if this works, I never tried it, but it would be worth a test.

To play out stuff from Caspar you can use any client, that has nothing to do with NDI/iVGA. it plays whatever you tell it to play on any output.

1 Like

Thanks @didikunz a lot for your reply. I wrote the last message in Spanish because Ponchi didn’t understand what I was saying.

Yes, I tried and with mi soccer client it works great, but what I’m looking for is to capture a DirectShow video source (via a SDI capture card or any virtual output, like vmix for example) and convert it to iVGA using CasparCG. The problem is I don’t know how to capture an input source to CasparCG to then use its iVGA output and make it work with the TriCaster.

Just setup each channel with a iVGA consumer (you seem to have worked it out) and a Decklink producer:
if you have many inputs you can have as many channels as you need, each one with a different decklink input and a dedicated iVGA output. Just beware of the performance bottlenecks (CPU for iVGA and PCI-E for Decklinks)
You can also use directshow inputs but i don’t remember the syntax right now, it’s something like:PLAY 1-1 "dshow://NameOfDevice"

Here is the AMCP command to play DirectShow Inputs:
PLAY 1-1 "dshow://video=Some Camera"
(where “Some Camera” is the device name as its shown in device manager)

Thanks a lot @rrebuffo, it worked for me he DirectShow input, but not the decklink SDI capture card. The DirectShow input doesn’t work smoothly and I really need it to be as smooth as possible. Maybe I don’t understand how to setup an Decklink producer channel.

This is te message I got from the console:

PLAY 1-1 DECKLINK DUO (1) FORMAT 1080i5000
[2018-10-18 10:28:32.289] [18592] [info] Received message from Console: PLAY 1-1 DECKLINK DUO (1) FORMAT 1080i5000\r\n
[2018-10-18 10:28:32.296] [8048] [error] Throw location unknown (consider using BOOST_THROW_EXCEPTION)
Dynamic exception type: class boost::exception_detail::clone_impl<struct boost::exception_detail::error_info_injector >
std::exception::what: bad lexical cast: source type value could not be interpreted as target

[2018-10-18 10:28:32.309] [8048] [error] File not found. No match found for parameters. Check syntax:DECKLINK DUO (1) FORMAT 1080i5000
[2018-10-18 10:28:32.314] [8048] [warning] Failed to execute command: PlayCommand on AMCPCommandQueue Channel 1 for Console

It would be good, to know, what Decklink cards are in your system, and what your configuration is, as I told earlier you cannot use a card as input, that is already configured as output.

As a rule for future postings: Give always as much information’s as possible, to save us from asking these kind of questions.

You’re right. At the moment I have installed a Decklink mini monitor, a Decklink Duo and a Decklink Duo 2. All of them configured with a resolution of 1080i50

And what is used as outputs? Can you post your casparcg.config file?

I see, so you have none of the Decklinks alreday used for Caspar. As the Mini Monitor is output only you can not use it. The command you posted is wrong:

If should read
PLAY 1-1 DECKLINK 1 FORMAT 1080i5000
PLAY 1-1 DECKLINK 2 FORMAT 1080i5000
PLAY 1-1 DECKLINK 3 FORMAT 1080i5000

You see, the number after “DECKLINK” is the number of the channel on you cards. Windows numbers all available channels starting from 1. Regardless of on what card they are. AFAIK it depends on the slot position in your computer. So it needs a bit try and error to figure out which number is which input. You just send an SDI to one of the inputs and try, starting from 1 until you found it. Be aware that the Decklink Duo needs a control panel configuration to be able to use the BNC’s as input. So it’s probably easier to start with the old Duo card.

1 Like

IT WORKS!!! THAT’S GREAT THANKS A LOT :star_struck::star_struck: The only thing that it left, not for me but for my other collegues from the company, is to automatize this process somehow. Is it possible?

You can send these commands from a software, that you develop. So it should be possible.

I see. I have to start learning how to program :sweat_smile:. Thanks a lot for helping me!