---slug: /guides/video-first-stepssidebar_position: 4x-custom: ported_from_readme: true---# First steps with VideoIn this guide, you will learn how to set up a minimal video room using the JavaScript SDK.The end result.If you need to embed a prebuilt video conferencing widget into your web page, follow our guide for [Video Conferences](./video-conferences/index.mdx). Otherwise, keep reading to start coding a fully customizable video application.## Get startedCreate an HTML file. Copy the following content to create a basic video room:html In the above file, we are using the [Browser SDK](/docs/sdks/reference/browser-sdk/00-browser-sdk-reference.mdx) to establish a video connection to a video room and to display its video stream into a div.To see it in action, you need to serve the HTML through a web server. You can upload it anywhere you like or, if you prefer, you can either:- test it in our [live demo](https://codesandbox.io/s/getting-started-42v0s?file=/index.html): open the link and youll be able to try it out right away. Or,- test it locally. Heres how:### Step 1: Install Node.jsIf you need to install Node.js see instructions on the [official web page](https://nodejs.org/en/). Once installed, you can use the npx terminal command that you will need in Step 2.### Step 2: Serve the HTMLOpen a terminal and cd into the directory where you saved your HTML file. Now run:shellnpx serve .Your web page will be available in your browser at . Try opening it in multiple browser tabs at the same time!## Next stepsCongratulations! You have now created your own basic video-conferencing application.In this example, we made a POST request to an endpoint located at https://guides.swrooms.com/public/video_token to obtain a token. While this works for demo purposes, it has some limitations:- Rooms and users are shared across all applications using the same endpoint- Some APIs are limited- _swrooms.com_ is not supported for production applicationsHaving your own server will also allow you to access the following additional APIs and SDKs:- [REST APIs](pathname:///rest): create and manage tokens, rooms, recordings, and more.- [Realtime SDK](/docs/sdks/reference/realtime-sdk/00-realtime-sdk-reference.mdx): receive events from active video rooms and control them server-side (mute users, start recordings, change layouts, and so on).To access these full capabilities, you should provide your own video_token endpoint using your own server. Follow the guide to keep learning:
[Get Started With a Simple Video Demo ❯](/guides/getting-started-with-the-signalwire-video-api-1)