Social Media

D-ID API - Live Streaming

Related AI


In this video

Integrating with D-ID's News API for Live Streaming: A Step-by-Step Guide

In an era where developers' needs are paramount, D-ID offers technology that is API-first and developer-first. One such technology is D-ID's News API for live streaming. This article will guide you through the process of integrating this API into your application, focusing on the live streaming feature.

Setting Up Your D-ID Account and Generating Your API Key

Begin by visiting the D-ID studio's website, In the 'Account Settings', generate your API key. This key will be essential for authenticating your application with the D-ID servers.

Accessing the Live Streaming Demo Repository

Next, head over to GitHub and locate the live streaming demo repository. This repository contains examples and detailed explanations on installing and using D-ID's News API. You'll need to paste the API key you generated earlier into the api.json file.

Initiating a Session Request

When a user clicks 'connect' in your application, you'll need to initiate a session request. This request will be sent as a POST request to D-ID's backend at talk/streams, along with your API key. The body of the request should include the source URL of the image you want to animate. This URL should be publicly accessible for D-ID to fetch the image.

Parsing the Response and Creating a Peer-to-Peer Connection

Upon receiving the response from the server, parse it for the unique ID, the WebRTC offer, and the session ID. The session ID is vital for stickiness information for the server. Using this information, create a local peer-to-peer connection and pass this answer back to D-ID's servers.

Defining the Generated Content

Lastly, when the 'start' button is pressed, you'll need to define the content that will be generated. At stream ID, specify some parameters such as the script type (audio or text), and the audio file URL (which should be HTTPS and publicly accessible).

Also, ensure you include the session ID and set the config of stitch to true for the final result to be stitched together.

Reviewing the Final Result

After implementing the above steps, you can review the final result. Start your application and navigate to localhost at port 3000. Press 'connect' to initiate the connection and then 'start' to commence the live streaming.

With WebRTC, you can add real-time communication capabilities to your application, supporting video, voice, and generic data to be sent between peers. This allows developers to build powerful voice and video communication solutions.

Remember to check out D-ID's repository with this example for a more detailed walkthrough of the process.


#DigitalHumans #AugmentedReality

We Use Cookies to Enhance Your Experience

Our website uses cookies to provide you with a personalized experience and to improve our website. By clicking 'Accept', you consent to our use of cookies. To learn more about how we use cookies and your options, please see our Cookie Policy page.