# video js

Published articles for video js.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Build a Video API with Twilio Programmable Video, Node.js, TypeScript, and Express

DevFeed: [Build a Video API with Twilio Programmable Video, Node.js, TypeScript, and Express](<https://devfeed.tech/articles/build-a-video-api-with-twilio-programmable-video-node-js-typescript-and-express-16098.md>)

Original publisher: [Read original article](<https://www.twilio.com/en-us/blog/developers/tutorials/product/build-api-twilio-programmable-video-node-js-typescript-express>)

Author: Mia Adjei

Published: 2026-08-31T00:00:00Z

Content type: tutorial

Language: en

Sources: [Twilio Blog](<https://devfeed.tech/sources/twilio-blog.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Express](<https://devfeed.tech/topics/express.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-js](<https://devfeed.tech/tags/api-js.md>), [api-keys](<https://devfeed.tech/tags/api-keys.md>), [api-node](<https://devfeed.tech/tags/api-node.md>), [api-nodejs](<https://devfeed.tech/tags/api-nodejs.md>), [api-twilio](<https://devfeed.tech/tags/api-twilio.md>), [build](<https://devfeed.tech/tags/build.md>), [build-api](<https://devfeed.tech/tags/build-api.md>), [developer-insights](<https://devfeed.tech/tags/developer-insights.md>), [env-file-security](<https://devfeed.tech/tags/env-file-security.md>), [express](<https://devfeed.tech/tags/express.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript-api](<https://devfeed.tech/tags/javascript-api.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [nodejs](<https://devfeed.tech/tags/nodejs.md>), [nodejs-api](<https://devfeed.tech/tags/nodejs-api.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [twilio-api](<https://devfeed.tech/tags/twilio-api.md>), [twilio-programmable-video](<https://devfeed.tech/tags/twilio-programmable-video.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [use-api-with-javascript](<https://devfeed.tech/tags/use-api-with-javascript.md>), [video](<https://devfeed.tech/tags/video.md>), [video-api](<https://devfeed.tech/tags/video-api.md>), [video-javascript](<https://devfeed.tech/tags/video-javascript.md>), [video-js](<https://devfeed.tech/tags/video-js.md>)

### AI overview

A tutorial showing how to build an API that creates and manages video rooms programmatically using Twilio Programmable Video, Node.js, TypeScript, and Express.

### Source excerpt

Learn how to create and manage video chat rooms programmatically using Twilio Programmable Video and Node.js.

## Preparing video files for streaming on website in MP4 and WEBM format

DevFeed: [Preparing video files for streaming on website in MP4 and WEBM format](<https://devfeed.tech/articles/preparing-video-files-for-streaming-on-website-in-mp4-and-webm-format-27599.md>)

Original publisher: [Read original article](<https://gagor.pro/2013/12/preparing-video-files-for-streaming-on-website-in-mp4-and-webm-format/>)

Author: Tom

Published: 2013-12-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [FFmpeg (Fast Forward Moving Picture Experts Group)](<https://devfeed.tech/topics/ffmpeg.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [Website](<https://devfeed.tech/topics/website.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [video js](<https://devfeed.tech/topics/video-js.md>), [pc](<https://devfeed.tech/topics/pc.md>)

Tags: [conversion](<https://devfeed.tech/tags/conversion.md>), [encoding](<https://devfeed.tech/tags/encoding.md>), [ffmpeg](<https://devfeed.tech/tags/ffmpeg.md>), [linux](<https://devfeed.tech/tags/linux.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [pc](<https://devfeed.tech/tags/pc.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [video](<https://devfeed.tech/tags/video.md>), [video-js](<https://devfeed.tech/tags/video-js.md>)

### AI overview

A practical guide to batch-encoding video files for web playback in MP4 and WebM formats, using HandBrake and ffmpeg, with related Nginx configuration for MP4 pseudostreaming and URL protection.

### Source excerpt

Some time ago I prepared a PC that was responsible for batch encoding of movies to formats suitable for web players (such as. Video.js external link , JW Player external link , Flowplayer external link , etc.)

## Using captions with HTML's video element

DevFeed: [Using captions with HTML's video element](<https://devfeed.tech/articles/using-captions-with-html-s-video-element-9421.md>)

Original publisher: [Read original article](<https://a11yproject.com/posts/using-caption-services-with-html5-video/>)

Author: Nat Tarnoff

Published: 2013-07-17T00:00:00Z

Content type: article

Language: en

Sources: [The A11Y Project](<https://devfeed.tech/sources/the-a11y-project.md>)

Topics: [HTML](<https://devfeed.tech/topics/html.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [XML](<https://devfeed.tech/topics/xml.md>), [Frameworks](<https://devfeed.tech/topics/frameworks.md>)

Tags: [content](<https://devfeed.tech/tags/content.md>), [flash](<https://devfeed.tech/tags/flash.md>), [html](<https://devfeed.tech/tags/html.md>), [html-elements](<https://devfeed.tech/tags/html-elements.md>), [transcripts](<https://devfeed.tech/tags/transcripts.md>), [video](<https://devfeed.tech/tags/video.md>), [video-js](<https://devfeed.tech/tags/video-js.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This article explains how to make HTML5 video more accessible by adding captions and transcripts. It covers using the video element's track element, the WebVTT caption format, alternative formats such as TTML, and YouTube's auto-generated captions as a transcription aid.

### Source excerpt

One of the great things about the internet is the ability to share video. With HTML we can now use video without the use of Flash. This makes video more accessible as the controls are located in the DOM. However, to do accessible video right, you need to include captions and transcripts. In addition to making video accessible to those with hearing issues, having a transcript on the page can provide you localization of a video not always available in the local language. Transcripts also give all users an alternate way to access the information presented in a video. Additionally, with a transcript on your page, you may increase your search engine rankings by making your content easily indexed by search engine crawl spiders. So how do we pull off putting captions into a video after the video has been produced? Fortunately, the video element has a solution for us. We have to provide a transcript file as a track element after the video source files. <video class="span12 readable" poster="your-video-poster.jpg" controls title="My Movie"> <source src="your-video.m4v" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' /> <source src="your-video.ogg" type='application/ogg' /> <source src="your-video.webm" type='video/webm' /> <track src="your-video-transcript.vtt" label="English Captions" kind="subtitles" srclang="en-us" default /> </video> Many frameworks built on top of the video element make it even simpler to add in captions, like Video.js. But what do these track files look like? WebVTT One of the most commonly-used caption formats is Web Video Text Tracks (WebVTT), which is saved as a file with the extension .vtt. This is a specially formatted text document. It contains each of the cues numbered, followed by the start time & end time and finally the text. It is recommended to include in the text the name of the person talking. Some styling can be included in the text via basic HTML elements like i or b. We start it by declaring it a WEBVTT file. WEBVTT 1 00:00:09.000 --