# Video guides and tutorials

## Video guides and tutorials

These guides help you implement specific features, optimize performance, and troubleshoot your Twilio Video application. Choose a topic below to find the guides you need.

### Build the in-Room experience

Add interactive features and functionality to your Video Rooms.

* [Detect the dominant speaker](/docs/video/detecting-dominant-speaker)
* [Add screen sharing](/docs/video/tutorials/screen-share)
* [Add virtual backgrounds](/docs/video/video-processors)
* [Understand reconnection states and events](/docs/video/reconnection-states-and-events)
* [Build collaboration features with the DataTrack API](/docs/video/tutorials/datatrack-api)
* [Add Programmable Voice participants to Video Rooms](/docs/video/adding-programmable-voice-participants-video-rooms)
* [Configure maximum participant duration](/docs/video/configure-maximum-participant-duration)
* [Use Video for telemedicine virtual visits](/docs/video/solutions-blueprint-telemedicine-virtual-visits)

### Record, Compose & Store

Record, Compose, and store your video content.

* [Understanding Video Recordings and Compositions](/docs/video/tutorials/understanding-video-recordings-and-compositions)
* [Secure and encrypt your stored media](/docs/video/tutorials/encrypting-your-stored-media)
* [Store videos in AWS S3](/docs/video/tutorials/storing-aws-s3)
* [Manually mix Track Recording files](/docs/video/tutorials/manually-mix-tracks)

### Enhance Video call quality

Optimize video and audio quality for the best user experience.

* [Develop high quality video applications](/docs/video/tutorials/developing-high-quality-video-applications)
* [Set Video region for global low latency](/docs/video/tutorials/video-regions-and-global-low-latency)
* [Enable noise cancellation](/docs/video/noise-cancellation)
* [Work with VP8 simulcast](/docs/video/tutorials/working-with-vp8-simulcast)
* [Use the Network Bandwidth Profile API](/docs/video/tutorials/using-bandwidth-profile-api)
* [Use the Network Quality API](/docs/video/using-network-quality-api)
* [Manage codecs](/docs/video/managing-codecs)
* [Use the Track Priority API](/docs/video/tutorials/using-track-priority-api)

### Configure security and network firewalls

Provide secure access to your Video application using tokens and configure network firewalls for optimal connectivity.

* [Generate and use Access Tokens](/docs/video/tutorials/user-identity-access-tokens)
* [Configure your network firewall](/docs/video/ip-addresses)
* [Understand network connectivity](/docs/video/networking-considerations)
* [Understand media security](/docs/video/media-security)

### Scale your application

Prepare your application for growth and understand account quotas.

* [Guide to Scaling Applications](/docs/video/guide-to-scaling-applications)
* [Programmable Video Quotas and Limits](/docs/video/programmable-video-limits)

### Troubleshoot and diagnose issues

Monitor, debug, and diagnose your Video application.

* [Use Video Insights](/docs/video/troubleshooting/insights)
* [Access Video data with the Video Log Analyzer API](/docs/video/troubleshooting/video-log-analyzer-api)
* [Run pre-call testing and diagnostics](/docs/video/troubleshooting/pre-call-testing-and-diagnostics)
* [Test connectivity with the Preflight API](/docs/video/troubleshooting/preflight-api)
* [Get real-time metrics with the JavaScript Room Monitor](/docs/video/troubleshooting/javascript-room-monitor)
* [Access troubleshooting logs with the JavaScript logger](/docs/video/troubleshooting/javascript-logger)
