
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.
Most recent headlines
05/01/2027
Worlds first 802.15.4ab-UWB chip verified by Calterah and Rohde & Schwarz to be ...
07/10/2026
Dalet, a leading technology and service provider for media-rich organizations, today announced the latest Long-Term Supported (LTS) release of Dalet Flex. Build...
06/09/2026
June 9 2026, 23:00 (PDT) Dolby and MagentaTV Bring Fans Closer to the FIFA Worl...
04/08/2026
Dalet, a leading technology and service provider for media-rich organizations, t...
11/07/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
11/07/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
11/07/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
11/07/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
11/07/2026
Boston Conservatory at Berklee Awards Grants to Five Alumni, Supporting Work in ...
11/07/2026
Berklee Alumni and Faculty Recognized with 2026 Emmy Nominations The 27 nominees include Trey Parker (South Park) and seven-time Emmy winner Pablo Mungu a of ...
10/07/2026
In-venue and creative video staffers at the professional and collegiate level ha...
10/07/2026
FUJIFILM North America Corporation has announced the FUJINON GF19-35mmT3.5 PZ OIS WR, a cinema power zoom lens for the GFX System with native G Mount. The lens ...
10/07/2026
Dalet has announced a new Long-Term Supported (LTS) release of Dalet Flex, expanding AI capabilities, workflow automation, and integration with Dalia, Dalet'...
10/07/2026
Blackmagic Design has released Fairlight Live, a free software-based broadcast audio mixer for Mac and Windows, available for download now. Simultaneously, the ...
10/07/2026
FloSports and the USA South Athletic Conference have announced an exclusive medi...
10/07/2026
Daktronics has manufactured and installed an LED video display at Field of Dream...
10/07/2026
Registration is now open for NAB Show New York 2026, taking place October 21-22 ...
10/07/2026
Sphere Entertainment Co. and the Formula 1 Heineken Las Vegas Grand Prix have an...
10/07/2026
CBS Sports and the Asian Football Confederation (AFC) have announced a media rights partnership covering the AFC Asian Cup Saudi Arabia 2027 and the AFC U23 Asi...
10/07/2026
Sony Electronics has announced the RX10 V, the fifth generation of its RX10 all-in-one camera series. The camera will be available in August 2026 at a suggested...
10/07/2026
Chyron has announced PRIME 5.4, an update to its unified graphics, playout, and ...
10/07/2026
The nine-time Emmy Award-winning video engineer was a pioneer of NASCAR in-car cameras and a longtime fixture in FOX Sports' video-control operation...
10/07/2026
FuboTV Inc. has announced the appointment of Alisa Bowen as Chief Executive Officer, effective July 10. Bowen succeeds David Gandler, who co-founded the company...
10/07/2026
Every entry on Nielsen's Top 25 Live Sports Events Telecasts for the week of...
10/07/2026
The Braves opted to keep production in-house rather than hand it off to MLB...
10/07/2026
Drones, jibs, robos are part of the expanded camera complement for the Professional Bull Riders series
PBR Teams' 2026 season, with a 10-team field competi...
10/07/2026
(L-R) Michael Arndt, Paul Dano, Toni Collette, Valerie Faris, Abigail Breslin, Jonathan Dayton, and Greg Kinnear attend the Park City Legacy program screening o...
10/07/2026
Discounted rates available through 27 August 2026
The Audio Engineering Society (AES) have announced that Early Bird registration is now open for the AES Sh...
10/07/2026
New in-ear monitors to launch in August 2026
Sony have announced the upcoming launch of a new pair of in-ear monitors that promise to deliver a secure, stab...
10/07/2026
Why CRAS Upgraded to Symphony I/O MK II When an audio school runs studios all day, every day, gear doesn't just need to sound good , it needs to survive rea...
10/07/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
10/07/2026
Hey Man, Cheech & Chong's Last Movie Rolls With SNS EVO
Melanie Ciotti July 10, 2026
0 Comments
Richard Cheech Marin and Tommy Chong have long b...
10/07/2026
Alex Zarfati's Fail Safe Shot with Blackmagic PYXIS 12K
Brie Clayton July 10, 2026
0 Comments
Camera's full frame sensor supports anamorphic s...
10/07/2026
Dalet, a leading technology and service provider for media-rich organizations, today announced the latest Long-Term Supported (LTS) release of Dalet Flex. Build...
10/07/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
10/07/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
10/07/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
10/07/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
10/07/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
10/07/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
10/07/2026
Data has always been central to media operations. Every ad that airs, every campaign that delivers, and every audience that's measured- all of it generates ...
10/07/2026
New RT documentary explores Irish-led efforts to build bridges in divided Cyprus
More than a Game: From D1 to Pyla airs Monday 13 July
More Than a Game: Fro...
09/07/2026
With 50+ cameras, three trucks, 60+ EVS channels, RFID hole-card workflows, and ...
09/07/2026
A recent graduate from Westchester, NY, this experienced technician has already started her first gig in the industry, as a REMI A2 Comms Specialist at ESPN
In...
09/07/2026
Live sports production is a fast-paced industry with no signs of slowing down. W...
09/07/2026
From a rooftop studio in Manhattan, multiple Germany-based companies share respo...
09/07/2026
Overtime has announced a content partnership with FOX One to produce Race to Glo...
09/07/2026
Clear-Com has announced that Ross Production Services (RPS) has standardized on ...
09/07/2026
The NFL has announced that NetApp will return as Presenting Partner of the NFL Madrid Game, featuring the Atlanta Falcons against the Cincinnati Bengals at the ...
09/07/2026
The R&A and Cisco have announced a multi-year partnership making Cisco the Official Network Supplier of The R&A and its Championships. Cisco will deploy AI-read...