Sony Pixel Power calrec Sony

ree Simple Meods to Invoke the Vidispine API From .NET Code

15/06/2016

Three Simple Methods to Invoke the Vidispine API From .NET Code by Vidispine June 15, 2016 Howto

Binagora is on fire and returns with another guest post. We know we have a bunch of developers on .NET, therefore we created a .NET SDK. This post shows how you can invoke the Vidispine API from .NET, using the SDK or using standard .NET classes. All with example code.

The following article describe three simple ways to invoke the Vidispine API from .NET code. Two of them use standard .NET classes, while the last one uses the Vidispine .NET SDK. Code snippets were written using C# but you can of course use another language, such as VB.NET, if you want to.

We'll use the simplest test case possible, and let us retrieve the id of the first available item in the Vidispine library.

First of all, let's see how it's done in Postman. As you may already know, it's just a simple http GET request to the Vidispine API to retrieve an item id.

Notice that we're using two Postman variables for a specific environment:

{{vs}}: this is the Vidispine base address (url + port)

{{credentials}}: this is the username and password in basic http format (:) encoded in base64.

Ok, that was the principle of how to query the Vidispine API for an item id. Now let's do the same thing from code.

Given the following constants:

C#

private const string address = http://xxx.xxx.xxx.xxx:8080/API; private const string userName = admin; private const string password = admin;

1

2

3

private const string address = http://xxx.xxx.xxx.xxx:8080/API;

private const string userName = admin;

private const string password = admin;

Option 1: Using WebRequest class

C#

private static string GetUsingWebRequest(string requestUri) { var request = (HttpWebRequest)WebRequest.Create(requestUri); request.Credentials = new NetworkCredential(userName, password); using(var response = (HttpWebResponse)request.GetResponse()) { var stream = response.GetResponseStream(); var reader = new StreamReader(stream); string result = reader.ReadToEnd(); return result; } }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

private static string GetUsingWebRequest(string requestUri)

{

var request = (HttpWebRequest)WebRequest.Create(requestUri);

request.Credentials = new NetworkCredential(userName, password);

using(var response = (HttpWebResponse)request.GetResponse())

{

var stream = response.GetResponseStream();

var reader = new StreamReader(stream);

string result = reader.ReadToEnd();

return result;

}

}

Create a WebRequest, set the credentials and execute the request. Remember to release the request calling the Dispose() method or wrapping the instance into a using statement as we did in the sample.

Notice that in this case, we know the response contains a plain text with an item id. That's why we read the stream, and converts it into a string instead of a specific type.

Option 2: Using HttpClient class

C#

private static string GetUsingHttpClient(string requestUri) { var handler = new HttpClientHandler() { Credentials = new NetworkCredential(userName, password) }; var client = new HttpClient(handler); client.BaseAddress = new Uri(address); string message = client.GetStringAsync(requestUri).Result; return message; }

1

2

3

4

5

6

7

8

9

10

11

12

13

private static string GetUsingHttpClient(string requestUri)

{

var handler = new HttpClientHandler()

{

Credentials = new NetworkCredential(userName, password)

};

var client = new HttpClient(handler);

client.BaseAddress = new Uri(address);

string message = client.GetStringAsync(requestUri).Result;

return message;

}

Similar to previous option, it is just a matter of using another http client from the .NET framework.

In this case, credentials are specified on a client handler, then the http client is created using that handler.

The request is executed asynchronously, which is powerful and could be needed in a real situation.

In this case we're just reading the Result property immediately, but it's important to understand that the request is fired in an independent thread. Once thread is completed, you can execute your own callback.

Option 3: Using Vidispine .NET SDK

C#

private static string GetUsingVidispineSdk() { var rootResource = new VidispineResource(address).Authenticate(userName, password); var itemResource = rootResource.Item; string result = itemResource.SearchPlainGET.Number(1).CallText(); return result; }

1

2

3

4

5

6

7

8

private static string GetUsingVidispineSdk()

{

var rootResource = new VidispineResource(address).Authenticate(userName, password);

var itemResource = rootResource.Item;

string result = itemResource.SearchPlainGET.Number(1).CallText();

return result;

}

Finally the easiest way to do it, just call the SDK. Notice that in this case, the action to be executed is not part of the address. You specify the object and action based on the properties. We may say this is the strongly typed option to do it.

You can find more information about how to download and use the Vidispine .NET SDK in the post Getting Started With the Vidispine .NET SDK. If you want to try out the SDK, you can find the latest versions of the SDK here:

64-bit version of the Vidispine .NET SDK v4.5

32-bit version of the Vidispine .NET SDK v4.5

Running the app will show you the result 3 times, once for each option. In this case first item available is #525 but of course that will depend on your environment.

You can download the full console app code from the following GitHub Gist.

Hope you like it.

This blog post was written by our friends at Binagora. Check them out and see how they can help you with your next Media&Entertainment project.
LINK: http://howto.vidispine.com/insight/three-simple-methods-to-invoke-the-...
See more stories from vidispine

Most recent headlines

05/01/2027

Worlds first 802.15.4ab-UWB chip verified by Calterah and Rohde & Schwarz to be demoed at CES 2026

Worlds first 802.15.4ab-UWB chip verified by Calterah and Rohde & Schwarz to be ...

05/11/2026

Nomono Brings Speech-Enhancement Pipeline to Broadcasters

Share Copy link Facebook X Linkedin Bluesky Email...

05/11/2026

GatesAir Adds New Capabilities to AirWatch365 Managed Service

Share Copy link Facebook X Linkedin Bluesky Email...

05/11/2026

First LED cinema in Hungary powered by Lightware

Hungary's first LED cinema, in Budapest, combines cutting-edge HeyLED display technology with Lightware's AV solutions to deliver an exceptional cinemat...

05/11/2026

COW Jobs: Film Delivery and Servicing Lead - Mars, PA

COW Jobs: Film Delivery and Servicing Lead - Mars, PA Brie Clayton November 5, 2026 0 Comments Film Delivery and Servicing Lead October 27, 2026COW ...

05/11/2026

RT Combines Calrec Type R, ST 2110 for World Cup Commentary

Share Copy link Facebook X Linkedin Bluesky Email...

05/11/2026

Hogwarts Legacy' Gets a Magical NVIDIA DLSS 5 Upgrade on GeForce NOW

Hogwarts Legacy receives an NVIDIA DLSS 5 upgrade with 3D-Guided Neural Rendering today, bringing lifelike lighting and materials to the wizarding world on GeFo...

04/11/2026

SVG Sit-Down: Telstra's Amanda Leighton on Dynamic Connect and the Future of Managed Services

The company's chief revenue officer shares its new messaging emphasizing its...

04/11/2026

Gravity Media Debuts SMARThead Robotic Cameras in U.S. at TCS New York City Marathon

Gravity Media has brought its SMARThead robotic camera technology to the United ...

04/11/2026

WWE and Disney Expand Partnership With Two-Day ESPN Wide World of Sports Takeover

WWE and The Walt Disney Company have announced a two-day takeover of ESPN Wide W...

04/11/2026

RT Mixes 2026 World Football Championship Commentary With Calrec Type R

RT combined Calrec's Type R system with its SMPTE ST 2110 network to change how it mixed commentary for the 2026 World Football Championship. Where six com...

04/11/2026

Bildquadrat Adds Riedel Virtual SmartPanel to Production Intercom

D sseldorf-based production company Bildquadrat is using Riedel's Virtual SmartPanel (VSP) to expand its intercom infrastructure for mobile and geographical...

04/11/2026

Verizon Details Network Upgrades and Connected Tech Across the 2026 NFL Season

Verizon, an official NFL partner since 2010, has outlined its network and connected-technology work for the 2026 NFL season, spanning officiating, coach communi...

04/11/2026

Crowd Control: How the International Dance League Builds Its Broadcast Around the Audience

It's not just the video. The in-venue sound and noise also bring the energy ...

04/11/2026

Expressive E release GForce Collection

Latest Expressive Suites announced Expressive E have teamed up with GForce Software to create a collection of MPE presets for two of the company's popul...

04/11/2026

Modartt add YFX Japanese Grand to Pianoteq

Latest instrument pack now available Modartt's much-loved virtual piano suite has just been treated to another update, gaining a new instrument pack tha...

04/11/2026

ebbandflow introduce deCADE

Captures an array of classic 1980s synths The third instrument from ebbandflow has just arrived, delivering a collection of 100 patches that have been creat...

04/11/2026

Steinberg unveil Cubase 16

Instrument Stacks, editing improvements, new stock plug-ins & more Steinberg have just launched the latest version of their award-winning music-focused DAW,...

04/11/2026

Universal Audio capture Capitol Studios

New native room-modelling plug-in announced Universal Audio's latest native room-modelling and reverb plug-in captures the sound of one of the world'...

04/11/2026

Foundry makes virtual production more accessible with Nuke Stage macOS support and education licensing

London - October 29, 2026 - Creative software developer Foundry today announced ...

04/11/2026

RT Mixes World-Class Football with Calrec Type R

Long known for using Calrec in television, RT turned to the Type R workflow it had adopted in radio to build a multi-mix commentary area for this summer's ...

04/11/2026

MaxxKonnect Acquires FCCInfo.com

Share Copy link Facebook X Linkedin Bluesky Email...

04/11/2026

Hearing Scheduled for FCC Commissioner Thumann Severs Nomination

Share Copy link Facebook X Linkedin Bluesky Email...

04/11/2026

RT Combines Calrec Type R, SMPTE ST 2110 for World Cup Commentary

Share Copy link Facebook X Linkedin Bluesky Email...

04/11/2026

Roku Introduces Roku Outcomes to Optimize Ad Delivery

Share Copy link Facebook X Linkedin Bluesky Email...

04/11/2026

Bildquadrat Expands Production Communication With Riedel...

Riedel Communications today announced that D sseldorf-based production company Bildquadrat relies on Riedel's Virtual SmartPanel (VSP) to flexibly expand it...

04/11/2026

DPA Microphones Delivers Pristine Audio for Hilary Duff T...

For a tour built around bringing an audience closer to the artist, what happens beyond the stage can be just as important as what happens on it. For Hilary Duff...

04/11/2026

Premiere mobile adds music from UMG and WMG, helping creators find the perfect track for every story

Premiere mobile adds music from UMG and WMG, helping creators find the perfect t...

04/11/2026

Towson University Relies on Blackmagic Design for Media Production

Towson University Relies on Blackmagic Design for Media Production Brie Clayton November 4, 2026 0 Comments DaVinci Resolve Studio implementation driv...

04/11/2026

Berklee Celebrates Screen Scoring Talent at Annual BMI Day

Berklee Celebrates Screen Scoring Talent at Annual BMI Day Emmy-nominated composer and alumnus Tony Morales returned to campus to work with students, while se...

04/11/2026

Canon Brings PTZ and Multicamera Setup, Control and Management into a Single Platform

Share Copy link Facebook X Linkedin Bluesky Email...

04/11/2026

Gov. Newsom Proposes Expanding Film and TV Tax Credit to $1B

Share Copy link Facebook X Linkedin Bluesky Email...

04/11/2026

Netflix Deploys Beta AI Discover' Feature

Share Copy link Facebook X Linkedin Bluesky Email...

04/11/2026

MaxxKonnect Group Acquires FCCInfo.com from Cavell, Mertz & Associates

Share Copy link Facebook X Linkedin Bluesky Email...

04/11/2026

RTE mixes 2026 World Football Championship commentary wit...

RT combined Calrec's Type R system with its SMPTE ST 2110 network to rethink how it mixed commentary for the 2026 World Football Championship. Where six co...

04/11/2026

NAB Show New York 2026 Innovation

NAB Show New York 2026 Innovation David Kirk November 3, 2026 0 Comments Now in its 11th year, NAB Show New York was established as an East Coast vari...

04/11/2026

Cheddar Turns to Playbox Neo for Playout

Share Copy link Facebook X Linkedin Bluesky Email...

04/11/2026

Rethink: SRT Is De Facto' Standard Among Open Internet Transport Protocols

Share Copy link Facebook X Linkedin Bluesky Email...

04/11/2026

Bob Daniel Joins ASG as Storage and Workflow Solutions Ar...

Advanced Systems Group (ASG) has appointed Bob Daniel as Storage and Workflow Solutions Architect within the Enterprise Storage team. Daniel has over 30 years o...

04/11/2026

SES Achieves Optical Communications Milestone for Future meoSphere Network

Luxembourg, 4 November 2026 - SES, in collaboration with leading space technology partners, has successfully demonstrated a bi-directional optical communication...

04/11/2026

From Gold to Diamond: YouView Reaches Greenly's Highest Sustainability Certification

From Gold to Diamond: YouView Reaches Greenlys Highest Sustainability Certificat...

04/11/2026

Magyar Telekom maintains positive performance - Magyar Telekoms Q3 2026 results

Residential mobile data usage continues to grow significantly, and Magyar Telekom is expanding its network accordingly. Its customers can now access the company...

03/11/2026

Grass Valley Wins Tender to Support France Tlvisions' Move to IP Production for Franceinfo

Grass Valley has announced that France T l visions has completed the first phase...

03/11/2026

WELT TV and SES Extend Satellite Distribution Agreement in Germany

SES and WELT TV have renewed their partnership under a new multi-year agreement for satellite distribution in Germany. The agreement runs into the next decade a...

03/11/2026

Eutelsat OneWeb to Provide LEO Connectivity for SES's Multi-Orbit Finnair Service

Eutelsat's OneWeb low Earth orbit (LEO) network will provide connectivity as...

03/11/2026

CONMEBOL Renews GRUP MEDIAPRO Partnership Through 2030

CONMEBOL has renewed its agreement with GRUP MEDIAPRO, which will continue to run the CONMEBOL Hub's end-to-end operation through 2030. The Hub handles prod...

03/11/2026

Aggreko Returns as Official Temporary Power Partner for 2026 Las Vegas Grand Prix

Aggreko has returned as Official Temporary Power Partner for the FORMULA 1 HEINE...

03/11/2026

Gravity Media Debuts IP-Based Nova 110 OB Truck in Belgium

Gravity Media has deployed its fully IP-based OB truck, Nova 110, in Belgium for the first time. It made its operational debut supporting a UEFA Europa League m...

03/11/2026

NFL and TMRW Sports Unveil Premier Flag, Professional Flag Football League Launching Summer 2027

The NFL and TMRW Sports have unveiled Premier Flag, the brand identity for a new...

03/11/2026

Stephen Arnold Music Creates Atlanta Hip-Hop-Influenced Sonic Branding for Gray Media's Hawks Broadcasts

Stephen Arnold Music has developed the original musical theme and sonic branding...