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

07/10/2026

Dalet Flex LTS Delivers Smarter Media Operations from Ingest to Distribution

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

Dolby and MagentaTV Bring Fans Closer to the FIFA World Cup 2026 in Germany with Dolby Vision and Dolby Atmos

June 9 2026, 23:00 (PDT) Dolby and MagentaTV Bring Fans Closer to the FIFA Worl...

04/08/2026

Dalet Announces Commercial Availability of Dalia, Bringing Media-Aware Agentic AI to Enterprise Productions

Dalet, a leading technology and service provider for media-rich organizations, t...

22/07/2026

Graham Media's WDIV Opens Satellite Newsroom/Coffee Shop

Share Copy link Facebook X Linkedin Bluesky Email...

22/07/2026

FCC Approves License Transfer of WTVQ-DT to Scripps

Share Copy link Facebook X Linkedin Bluesky Email...

22/07/2026

Spectrum Reach Expands Operations in N.Y.

Share Copy link Facebook X Linkedin Bluesky Email...

22/07/2026

Miris spatial streaming platform adds support for glTF in...

Culver City, CA, July 21, 2026 3D streaming infrastructure provider Miris today announced glTF intake, including the binary .glb form, to its spatial streamin...

22/07/2026

Documentary Lo Invisible Captured with Blackmagic PYXIS 6K

Documentary Lo Invisible Captured with Blackmagic PYXIS 6K Brie Clayton July 21, 2026 0 Comments Camera's versatile design allowed filmmakers to c...

22/07/2026

AAF Bridge converts AAF and XML Timelines to Ableton Live - and back

AAF Bridge converts AAF and XML Timelines to Ableton Live - and back Jerome Gardier July 21, 2026 0 Comments A two-way converter for macOS and Windows...

22/07/2026

From Class to Concert: Explore a Student-Led Production of David Bowies Work Through Photos

From Class to Concert: Explore a Student-Led Production of David Bowies Work Thr...

21/07/2026

High Interest, limited resources: AI in Mongolia's newsrooms

New research involving a cross-section of Mongolias independent media landscape finds enthusiasm for AI as a tool to improve efficiency, sustainability and resi...

21/07/2026

FIFA World Cup 2026: The Firsts, Breakthroughs, and Lasting Legacies

With winners Spain having already paraded the World Cup trophy through Madrid in front of millions of fans and the dust now settling on an epic tournament of th...

21/07/2026

NHL Launches Centralized Production Operation for Regional Broadcasts; Four Teams Aboard To Start

In a time of disarray in regional sports broadcasting, the league will provide c...

21/07/2026

With Boland Monitors, NEPs PGA TOUR Unit Ready for Future

When NEP designed one of its largest recurring mobile production unit fleets for PGA TOUR coverage, the leading media services provider faced a familiar challe...

21/07/2026

elysia Channex Studio now available

High-end analogue channel strip boasts plug-in recall Originally revealed as a prototype back at NAMM 2024, the Channex Studio channel strip represented a b...

21/07/2026

Musik Hack announce HyFi mastering platform

Relies on same DSP as plug-in range Musik Hack's line-up has been influenced heavily by founder Stan Greene's work as a mixing engineer, and their M...

21/07/2026

Dirty Boy Jr. Series from Warm Audio

Official collaboration with boutique builder Dirty Boy Pedals Warm Audio have just announced the launch of a new guitar pedal range created in collaboration...

21/07/2026

SBS scores biggest ever FIFA World Cup Reach as Spain triumph in the final

SBS scores biggest ever FIFA World Cup Reach as Spain triumph in the final 21 July, 2026 Media releases Spain v Argentina attracted a Total TV reach of al...

21/07/2026

Rohde & Schwarz showcases broad range of EMC test solutions at EMC+SIPI 2026 in Dallas, Texas

Rohde & Schwarz showcases broad range of EMC test solutions at EMC SIPI 2026 in ...

21/07/2026

TVP Claims Top Spot as the World Cup and the Opole Music Festival Drive June Viewership in Poland

Warner Bros. Discovery's unbroken lead is interrupted as sports and live mus...

21/07/2026

Savannah Bananas Tap Calrec to Expand Banana Ball TV Coverage

Share Copy link Facebook X Linkedin Bluesky Email...

21/07/2026

Where Growth Takes Root Viaccess-Orca Showcases the Found...

Across the TV and streaming ecosystem, industry players face mounting pressure to do more with less. They must simplify operations, protect premium content and ...

21/07/2026

Tuxera breaks performance ceilings and brings SMB/NFS mul...

Tuxera, a leading prover of quality-assured file systems and networking technologies, is bringing its latest advances in connectivity performance to the media w...

21/07/2026

COW Jobs: Apple Motion Expert for Custom FCP Rigged Graphics Package

COW Jobs: Apple Motion Expert for Custom FCP Rigged Graphics Package Brie Clayton July 21, 2026 0 Comments HIRING: Apple Motion Expert for Custom FCP ...

21/07/2026

Cinegy directly addresses the real issues of software-def...

Cinegy GmbH, the premier provider of software-defined television technology, will use its presence at IBC2026 (stand 7.A01, Amsterdam RAI, 11 14 September) to...

21/07/2026

Calrec brings leading audio solutions and long term busin...

Calrec will be located in Hall 8, on Stand C47 Beyond bigger For years, broadcast facilities were built around one assumption: provision for the biggest pro...

21/07/2026

Pebble takes the next step towards the future of media de...

Pebble, the leading automation, content management and integrated channel specialist, will discuss its future-facing developments for the new generation of medi...

21/07/2026

nxtedition Brings Production, AI and Automation Together...

nxtedition returns to IBC2026 with its consolidated production platform, showing how scripting, editing, graphics, AI-assisted tools and automation can work wit...

21/07/2026

Big Blue Marble brings C2PA Content Credentials to Cloud...

C2PA content signing helps broadcasters, public institutions, and publishers give audiences a verifiable record of where their video content came from and how i...

21/07/2026

HDHomeRun Enables Operation During Internet Outages

Share Copy link Facebook X Linkedin Bluesky Email...

21/07/2026

Calif. Federal Judge Pauses Paramount-WBD Merger

Share Copy link Facebook X Linkedin Bluesky Email...

21/07/2026

AWARN Rebuts Weigel Claims of 3.0 EAS Problems

Share Copy link Facebook X Linkedin Bluesky Email...

21/07/2026

FCC Announces Tentative Agenda for August Open Meeting

Share Copy link Facebook X Linkedin Bluesky Email...

21/07/2026

VIDA Introduces QC Manager for Collaborative Quality Cont...

New capability centralizes collaboration, feedback, security and status tracking within VIDA, providing a structured, auditable approach to master quality contr...

21/07/2026

Lightcraft Launches Exclusive Spark Story Beta for Filmmakers and Creators at SIGGRAPH 2026

Lightcraft Launches Exclusive Spark Story Beta for Filmmakers and Creators at SI...

21/07/2026

Indie Road Movie Where in the Hell Shot with Pocket Cinema Camera 4K

Indie Road Movie Where in the Hell Shot with Pocket Cinema Camera 4K Brie Clayton July 20, 2026 0 Comments Colorist blends vintage film looks to shape...

21/07/2026

Which USS Defiant Pulse Phaser effect is better?

Which USS Defiant Pulse Phaser effect is better? Graham Quince July 20, 2026 0 Comments Aargh, ever since @DarkRavenProductions posted a comment ask...

21/07/2026

Built in Fort Worth: Wistron Opens Advanced Manufacturing Plant to Produce NVIDIA AI Systems

The AI era runs on AI infrastructure. Many of these advanced systems are built a...

21/07/2026

X-Rite Pantone and NIFT Partner to Build Color Management Skills for India's Fashion and Textile Workforce

X-Rite Pantone and NIFT Partner to Build Color Management Skills for India's...

21/07/2026

Bluepeak Taps Harmonic to Speed Up Fiber Rollout and Expand into MDUs

Harmonics cOS Virtualized Broadband Platform and Pearl Remote OLTs Enable Flexible PON Migration, While SeaStar Optical Node Powers Cost-Effective Multi-Gigabit...

21/07/2026

From Lens to Pixel: Why Connected Workflows Are the Future of Live Venue Production

Every live event starts with a defining moment. A camera captures the game-winni...

21/07/2026

Built for Vera Rubin, NVIDIA Spectrum-6 Arrives in Gigascale AI Factories

AI has entered the gigascale era. The world's most advanced AI factories are bringing together hundreds of thousands of GPUs and CPUs to train frontier mod...

21/07/2026

NVIDIA Vera Rubin Driving Performance Per Watt, Lowest Token Cost for Partners Worldwide

NVIDIA Vera Rubin is here, and it's going gigascale. Vera Rubin NVL72 produ...

21/07/2026

RT announces biggest ever year for new drama

160 hours of Irish storytelling for 2026 KIN and The Walsh Sisters return RT has today unveiled its most ambitious drama slate ever, with a record-breakin...

20/07/2026

SVG All-Stars: Rob Coons, Senior Director, StudentU, Big Ten Network

The former Northwestern broadcast-operations leader is helping train the next generation of live-sports-production talent across the Big Ten The sports-product...

20/07/2026

Give Me the Backstory: Get to Know Stacey Lee, the Filmmaker Behind Murder 101

By Lucy Spicer One of the most exciting things about the Sundance Film Festival is having a front-row seat for the bright future of independent filmmaking. Whi...

20/07/2026

Graph Tech Guitar Labs open UK Online Store

Product range now readily available in the UK Graph Tech Guitar Labs have just announced the launch of a new UK Online Store that makes it quicker and easie...

20/07/2026

Audeze launch the Maxwell 2 ANC

Popular headset gains active noise cancellation The Maxwell headet was Audeze's first foray into the gaming world, and thanks to its Dolby Atmos compati...

20/07/2026

The National Film and Video Foundation (NFVF) Call for Public Screening funding applications for Cycle 1, 2026/27 financial year is Open

The NFVF, an agency of the Department of Sport, Arts and Culture, has released t...