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 ...

19/10/2026

NBA Expands Content Creator Relationships; X, TikTok Offer Dedicated NBA Experience for New Season

The NBA 2026/2027 is about to tip off and with it the NBA is enhancing its digit...

19/10/2026

Net Insight Names Mario von Dahn as New CFO

Net Insight has appointed Mario von Dahn as its new Chief Financial Officer (CFO) and member of the Executive Management Team. He will assume his position no la...

19/10/2026

Miami Heat Announce 2026-27 Broadcast Partnership With WTCN in West Palm Beach

The Miami HEAT have announced a television broadcast partnership with My15 WTCN in West Palm Beach for the 2026-27 season. The agreement began Friday, Oct. 16, ...

19/10/2026

NAB NY 2026: KOKUSAI DENKI to Show 4K Cameras, Plus New Control Panel and Viewfinder

KOKUSAI DENKI Electric America will show its broadcast cameras, remote control p...

19/10/2026

Bridge Technologies Joins Grass Valley's MXL-Native AMPP Ecosystem

Bridge Technologies has announced its participation in the Media eXchange Layer (MXL) initiative following IBC2026, saying the work has supported the containeri...

19/10/2026

PSSI Global Services Promotes Tracy Michaels to Vice President of Engineering

PSSI Global Services has promoted Tracy Michaels to Vice President of Engineering, a newly created position. Michaels has been a member of PSSI's engineerin...

19/10/2026

SVG New Sponsor Spotlight: PTZ Optics Partnership Manager Jon Roberts on Providing Affordable Solutions to the Community

Gone are the days of needing a large budget or a full army of technologies to ex...

19/10/2026

MOTU introduce the OctaLite

New compact interface packs in eight mic pres MOTU's latest audio interface manages to pack a generous amount of connectivity into compact portable encl...

19/10/2026

ADDAC System expand the Four String Series

Eurorack string range gains three new modules ADDAC System have just announced the launch of three new modules for their innovative Four Strings Series, a s...

19/10/2026

Erica Synths reveal the Konstrukt-8 Assembled

Drum modules now available as pre-built system Erica Synths have just introduced a new bundle that brings their praised Eurorack drum modules together into ...

19/10/2026

SOS Awards: Voting Open!

Pick your favourite gear from 2026 The annual SOS Awards are now underway, and as always, we're asking readers to help us choose the best pro-audio rele...

19/10/2026

Polsat claims Top Spot in Poland's content distributor rankings

Live volleyball propels Polsat to the number one position for the first time in 2026 Warsaw, Poland, 19.10.26 - Nielsen, a global leader in audience measuremen...

19/10/2026

Proton To Feature New PROTON IS Mini Broadcast Camera At NAB Show New York

Share Copy link Facebook X Linkedin Bluesky Email...

19/10/2026

Fox Advertising Expands Agentic AI Capabilities to Live, Linear

Share Copy link Facebook X Linkedin Bluesky Email...

19/10/2026

Apple Finally Gives its Home Devices Some Deserved Attention

Share Copy link Facebook X Linkedin Bluesky Email...

19/10/2026

Scripps Research garners major support for AI innovations in biomedicine with compute grant from Jen-Hsun and Lori Huang Foundation

LA JOLLA, CA-Artificial intelligence has already demonstrated great promise in m...

19/10/2026

Hiltron Gears for Space Tech Expo Europe 2026

Building on nearly five decades of experience, Hiltron Communications is one of Europes longest established specialists in the design, integration and maintenan...

19/10/2026

Sobatech Group Takes Its Production Model Remote with Blackmagic Design

Sobatech Group Takes Its Production Model Remote with Blackmagic Design Brie Clayton October 18, 2026 0 Comments Multi output production supports loca...

19/10/2026

Brits are saying sorry, my Wi-Fi is playing up almost twice a week

Slow internet leaves millions apologising for their connectionMonday 19 October 2026 Brits are saying sorry, my Wi-Fi is playing up almost twice a week Brit...

19/10/2026

Designing for trust in the quantum age

The future of quantum technologies will depend not only on scientific breakthroughs, but on whether nations, sectors and communities are given a meaningful voic...

19/10/2026

NVIDIA Advances Agentic Security for Media, From European Public Service Broadcasting to Global Content Production

At a creative industry event that took place today in Berlin - hosted in collabo...

18/10/2026

Pliant Technologies Showcases New CrewCom Flex at NAB New York 2026

Pliant Technologies Showcases New CrewCom Flex at NAB New York 2026 Brie Clayton October 18, 2026 0 Comments Pliant Technologies is highlighting its n...

18/10/2026

Dolby Cinema Expands Its India Footprint with Keralam Debut at EVM Cinemas in Kochi

October 18 2026, 21:30 (PDT) Dolby Cinema Expands Its India Footprint with Kera...

17/10/2026

PBR Executive Producer Jason Jacquette on Producing PBR Team Series and the Art of Eight-Second Storytelling

At PBR Teams Series: Maverick Days at UBS Arena in Belmont Park, NY, PBR Executi...

17/10/2026

What to Watch: 13 Sundance Institute-Supported Documentaries About Speaking Up and Speaking Out

By Ramona Flume Speaking out against injustice rarely comes without a price. Th...

17/10/2026

Roland update the TD-07 V-Drums line-up

Two new kit options introduced Roland's entry-level V-Drum series has just been refreshed, gaining two new kit options that promise the best balance of ...

17/10/2026

Former NBC, Skydance Executive Seeks Linear TV Assets

Share Copy link Facebook X Linkedin Bluesky Email...

17/10/2026

Scripps Sports Network Brings Hit YouTube Show to Streaming TV

Share Copy link Facebook X Linkedin Bluesky Email...

17/10/2026

Net Insight Names Mario van Dahn as CFO

Share Copy link Facebook X Linkedin Bluesky Email...

17/10/2026

2026 NAB Show New York Exhibitor Insight: Imagine Communications

Share Copy link Facebook X Linkedin Bluesky Email...

17/10/2026

Oklahoma filmmaker Elijah Felkins launches crowdfunding campaign to shoot Kairath, his dystopian action feature about grief

Oklahoma filmmaker Elijah Felkins launches crowdfunding campaign to shoot Kairat...

17/10/2026

Secret Weapon Post Powers New Remote Workflows with DaVinci Resolve Studio

Secret Weapon Post Powers New Remote Workflows with DaVinci Resolve Studio Brie Clayton October 16, 2026 0 Comments Going remote: redefining what post...

17/10/2026

Danilo Prez Premieres New Work Honoring Architect Frank Gehry

Danilo P rez Premieres New Work Honoring Architect Frank Gehry Commissioned by the Herbie Hancock Institute, P rez performed The Ever-Changing World at its In...

17/10/2026

RTX Spark Ignites Global Celebration as New Windows PCs Arrive

NVIDIA RTX Spark laptops are now available, bringing NVIDIA Blackwell RTX graphics, up to 128GB of unified memory and the full NVIDIA AI platform to slim, premi...

16/10/2026

LA Clippers Relaunch ClipperVision for 2026-27 Season, Unveils DTC and OTA TV Plans

The LA Clippers have announced their local television plan for the 2026-27 seaso...

16/10/2026

NFL Media Chief Hans Schroeder Talks Fragmentation, ESPN-NFL Network Deal, and Potential for Early Rights Opt-Out

At sports-media summit, he describes the success of the one-year-old agreement a...

16/10/2026

Parks Associates, InterDigital Release White Paper on HDR and the Future of Video

Parks Associates, in partnership with InterDigital, has published a white paper ...

16/10/2026

Cisco Expands Work With Hawks, Cavaliers, Brooklyn Sports & Entertainment

Cisco is expanding its work with the Atlanta Hawks, Cleveland Cavaliers, and Brooklyn Sports & Entertainment (BSE) as the 2026-27 NBA season gets underway, prov...

16/10/2026

BMG Introduces Media Command Managed Media Operations Platform

Broadcast Management Group (BMG) has introduced Media Command, a private cloud broadcast platform that integrates recording, media asset management (MAM), chann...

16/10/2026

TNDV, GameTime Productions Expand REMI Role for Team Boxing League Season 4

TNDV and GameTime Productions have expanded their remote production responsibilities for Team Boxing League (TBL) for the league's recently completed fourth...

16/10/2026

SVG GameDay, Ep. 35: San Francisco 49ers Laura Johnson - Live Events by the Bay

In-venue and creative video staffers at the professional and collegiate level have one major thing in common: the intensity and attention to detail ramps up dur...

16/10/2026

BBright White Paper: Design Services. Deliver Channels.

Broadcast and streaming are converging around live media. Traditional broadcasters increasingly distribute their linear services through streaming platforms alo...

16/10/2026

DAZN, Guardians League Announce Free-to-View Surf Racing Partnership

DAZN and Guardians League, a new professional franchise surf racing series, have announced a multi-year global broadcast partnership. Guardians League events wi...

16/10/2026

Sobatech Group Uses Blackmagic Design for Remote Production of F4 Spanish Championship and Eurocup-3

Sobatech Group is producing live coverage of the F4 Spanish Championship and Eur...

16/10/2026

Disney, Dude Perfect Announce Creative Partnership

The Walt Disney Company and Dude Perfect have announced an integrated creative partnership. Dude Perfect will develop original content for its own channels insp...

16/10/2026

NBC Sports Set To Produce Games 1 and 4 as WNBA Finals Return to NBC for First Time Since 2002

Onsite studio show will accompany game productions in San Francisco and Atlanta ...

16/10/2026

SVG Sit-Down: Grass Valley CTO Ian Fletcher on the Strengths of Avora and Why DMF, MXL, and Third-Party Relationships are Important

Grass Valley s AMPP platform continues to grow in popularity, especially with th...

16/10/2026

FloSports, NLL Announce Exclusive Multiyear Global Streaming Partnership

FloSports and the National Lacrosse League (NLL) have entered a multiyear media partnership that makes FloSports the exclusive global streaming home of the NLL....

16/10/2026

PBR's Jason Jacquette on Producing the Team Series at UBS Arena

At PBR Teams Series: Maverick Days at UBS Arena in Belmont Park, NY, PBR Executive Producer Jason Jacquette took a few minutes with SVG to discuss how his team ...