# TPStreams Docs > Guides, API references, SDKs, and examples > to help you integrate TPStreams faster. This file contains links to documentation sections following the llmstxt.org standard. ## Table of Contents - [TPStreams AI Skill](https://developer.tpstreams.com/docs/ai-skill): Equip your AI coding assistants (Codex, Cursor, Claude Code, etc.) with TPStreams domain knowledge and integration guides. - [DRM Policies](https://developer.tpstreams.com/docs/drm-service/drm-policies): | Security Level | Widevine minimum security level | FairPlay minimum security level | Digital output | - [DRM Encryption (CBCS)](https://developer.tpstreams.com/docs/drm-service/encryption/drm-encryption-cbcs): DRM Encryption (CBCS) allows you to use a single set of encryption keys for both FairPlay and Widevine DRM. By this we can create a single set of e... - [Fairplay Encryption](https://developer.tpstreams.com/docs/drm-service/encryption/fairplay-encryption): To obtain the FairPlay Encryption Key, IV, and URI, please check this [Fairplay Encrption Keys](#obtain-fairplay-encryption-keys) - [Widevine Encryption](https://developer.tpstreams.com/docs/drm-service/encryption/widevine-encryption): Shaka Packager is used for encrypting content and offers seamless integration with Widevine, making it a popular choice for ensuring secure deliver... - [FairPlay Configuration](https://developer.tpstreams.com/docs/drm-service/fairplay-configuration): Through FairPlay Configuration, you can specify the desired FairPlay license specification within the license request. - [DRM Service](https://developer.tpstreams.com/docs/drm-service/getting-started): DRM (Digital Rights Management) is a technology that enables content creators and distributors to safeguard their media content on the TP Streams s... - [Widevine Configuration](https://developer.tpstreams.com/docs/drm-service/widevine-configuration): Through Widevine Configuration , we can specify the desired Widevine license specification within the license request. - [Widevine Specs](https://developer.tpstreams.com/docs/drm-service/widevine-specs): Google's Widevine DRM system defines three different security levels. - [Language Codes](https://developer.tpstreams.com/docs/language-codes): | language name | language_code | - [Changelog](https://developer.tpstreams.com/docs/mobile-sdk/android-native-sdk/changelog): Real-time release history and updates for the TPStreams Android Player SDK. - [Getting Started](https://developer.tpstreams.com/docs/mobile-sdk/android-native-sdk/getting-started): TPStreams Android SDK provides an easy way to integrate video playback and offline downloads into your Android application. It supports DRM-protect... - [Offline Downloads](https://developer.tpstreams.com/docs/mobile-sdk/android-native-sdk/offline-downloads): TPStreams SDK provides a `DownloadClient` to manage offline video downloads. - [Player Methods & Events](https://developer.tpstreams.com/docs/mobile-sdk/android-native-sdk/player-methods): The `TPStreamsPlayer` provides several public methods and properties to control playback and query state. - [Troubleshooting](https://developer.tpstreams.com/docs/mobile-sdk/android-native-sdk/troubleshooting): Resolve common issues and error codes when using the TPStreams Android Player SDK. - [Watermarks](https://developer.tpstreams.com/docs/mobile-sdk/android-native-sdk/watermarks): Display one or more text and image watermarks over video playback by passing `BaseWatermarkConfig` entries (`TextWatermarkConfig` and `ImageWaterma... - [Changelog](https://developer.tpstreams.com/docs/mobile-sdk/flutter-sdk/changelog): Real-time release history and updates for the TPStreams Flutter Player SDK. - [Downloads](https://developer.tpstreams.com/docs/mobile-sdk/flutter-sdk/downloads): The Flutter TPStreams SDK provides comprehensive download functionality for offline video playback. This includes initiating downloads, managing on... - [Getting Started](https://developer.tpstreams.com/docs/mobile-sdk/flutter-sdk/getting-started): To use our Flutter player SDK, add [`tpstreams_player_sdk`](https://pub.dev/packages/tpstreams_player_sdk) as a dependency in your [pubspec.yaml](h... - [Player Events](https://developer.tpstreams.com/docs/mobile-sdk/flutter-sdk/player-events): You can listen to various events related to the player's state through the TPStreamsPlayerController. By adding a listener, you can track changes i... - [Player Methods](https://developer.tpstreams.com/docs/mobile-sdk/flutter-sdk/player-methods): The TPStreamsPlayerController provides several methods to control video playback and manage player states. Below is the detailed explanation of eac... - [Watermarks](https://developer.tpstreams.com/docs/mobile-sdk/flutter-sdk/watermarks): Display one or more text and image watermarks over video playback by passing `BaseWatermarkConfig` entries (`TextWatermarkConfig` and `ImageWaterma... - [Changelog](https://developer.tpstreams.com/docs/mobile-sdk/ios-native-sdk/changelog): Real-time release history and updates for the TPStreams iOS Player SDK. - [Getting Started](https://developer.tpstreams.com/docs/mobile-sdk/ios-native-sdk/getting-started): TPStreamsSDK is a versatile iOS native SDK with support for both DRM (FairPlay) and non-DRM content. - [Offline Downloads](https://developer.tpstreams.com/docs/mobile-sdk/ios-native-sdk/offline-downloads): We'll explore the workflow in this document. The [Sample iOS App](https://github.com/testpress/sample-iOS-app) on GitHub provides code examples for... - [Watermarks](https://developer.tpstreams.com/docs/mobile-sdk/ios-native-sdk/watermarks): Display one or more text and image watermarks over video playback by passing `BaseWatermarkConfig` entries (`TextWatermarkConfig` and `ImageWaterma... - [Changelog](https://developer.tpstreams.com/docs/mobile-sdk/react-native-sdk/changelog): Real-time release history and updates for the TPStreams React Native SDK. - [Downloads](https://developer.tpstreams.com/docs/mobile-sdk/react-native-sdk/downloads): The React Native TPStreams SDK provides comprehensive download functionality for offline video playback. This includes initiating downloads, managi... - [Getting Started](https://developer.tpstreams.com/docs/mobile-sdk/react-native-sdk/getting-started): To use our React Native player SDK, add [`react-native-tpstreams`](https://www.npmjs.com/package/react-native-tpstreams) as a dependency in your pr... - [Player Events](https://developer.tpstreams.com/docs/mobile-sdk/react-native-sdk/player-events): You can listen to various events related to the player's state through the TPStreamsPlayerView component. By adding event handlers, you can track c... - [Player Methods](https://developer.tpstreams.com/docs/mobile-sdk/react-native-sdk/player-methods): The TPStreamsPlayerView provides several methods to control video playback and manage player states. Below is the detailed explanation of each method: - [Access token](https://developer.tpstreams.com/docs/server-api/access-token): To generate the Access token you need to send an HTTP POST request to the API Endpoint, with the [authentication Header](../server-api/authenticati... - [Assets](https://developer.tpstreams.com/docs/server-api/assets): - An asset refers to a media content/video that is processed, stored, and delivered through Streams. This endpoint creates an asset allowing users ... - [Authentication](https://developer.tpstreams.com/docs/server-api/authentication): You need authentication token to access Streams data and resources through the API - [Chapters](https://developer.tpstreams.com/docs/server-api/chapters): Manage video chapters to enable navigation within your video content. - [Direct Video Upload](https://developer.tpstreams.com/docs/server-api/direct-video-upload): - An upload session provides a secure, direct-to-storage mechanism for uploading video files from your server to TP Streams. This method allows you... - [DRM License](https://developer.tpstreams.com/docs/server-api/drm): To play DRM protected videos, your player should request DRM licence from our URL. - [Folders](https://developer.tpstreams.com/docs/server-api/folders): To create a folder, you need to send an HTTP POST request to the API Endpoint, along with the [authentication Header](../server-api/authentication... - [Introduction](https://developer.tpstreams.com/docs/server-api/live-stream-api/Introduction): - A live stream is a real-time video broadcast delivered through a streaming platform. You can create live streams, allowing users to ingest media ... - [Chat SDK](https://developer.tpstreams.com/docs/server-api/live-stream-api/chat-sdk): - Open the HTML file for the page where you want the live chat to appear. - [Create a live stream instantly](https://developer.tpstreams.com/docs/server-api/live-stream-api/create_live_stream_instantly): To Create a live stream instantly you need to send an HTTP POST request to the API Endpoint, with the [authentication Header](../authentication.md). - [Delete Live Stream API](https://developer.tpstreams.com/docs/server-api/live-stream-api/delete-live-stream-api): To delete an individual live stream in the organization, send an HTTP DELETE request to the API Endpoint , with the [authentication Header](../auth... - [List Live Streams API](https://developer.tpstreams.com/docs/server-api/live-stream-api/list-live-stream-api): To retrieve a list of live streams in the organization, send an HTTP GET request to the API Endpoint, with the [authentication Header](../authentic... - [Schedule a live stream](https://developer.tpstreams.com/docs/server-api/live-stream-api/live-stream/schedule-a-live-stream): ```bash - [Start the scheduled live stream](https://developer.tpstreams.com/docs/server-api/live-stream-api/live-stream/start-server): To Start a server for the scheduled live stream you need to send an HTTP POST request to the API Endpoint, with the [authentication Header](/server... - [Live Stream Events & Status](https://developer.tpstreams.com/docs/server-api/live-stream-api/live-stream-event-status): This document explains the workflow and status of your live stream, describing the progression of events from scheduling to final video availabilit... - [Stop a live stream](https://developer.tpstreams.com/docs/server-api/live-stream-api/stop-a-live-stream-api): ```bash - [WebHook](https://developer.tpstreams.com/docs/server-api/live-stream-api/webhook-response): After successfully registering the webhook, whenever the status of live stream changes, response will be sent to the webhook. - [Organization](https://developer.tpstreams.com/docs/server-api/organizations): you need to send an HTTP GET request to the API Endpoint, with the [authentication Header](../server-api/authentication.md), to list all the organ... - [Subtitles](https://developer.tpstreams.com/docs/server-api/subtitles): Manage subtitles for your video assets. You can generate English subtitles automatically, upload your own subtitle files in WebVTT (.vtt) format, l... - [Usages](https://developer.tpstreams.com/docs/server-api/usages): **Endpoint** - [Web Hooks](https://developer.tpstreams.com/docs/server-api/webhooks): Streams uses webhooks to notify your application about things that happen asynchronously, apart from the API request-response cycle. For example, y... - [Subtitle Service](https://developer.tpstreams.com/docs/subtitle-service/): The Subtitle Service API allows you to asynchronously generate subtitles for any valid audio or video URL, independently of an asset. The system wi... - [Getting Started with TPStorage](https://developer.tpstreams.com/docs/tpstorage/getting-started): TPStorage is an **S3-compatible object storage** service. You can access and manage your storage using your **Access Key** and **Secret Key**, simi... - [Introduction](https://developer.tpstreams.com/docs/tpstorage/): TPStorage is an **S3-compatible object storage** service that allows you to store and manage your files using familiar S3 API patterns. This docume... - [Get Transcoding Job detail](https://developer.tpstreams.com/docs/transcoding-service/get-transcoding-job-details): To retrieve the details of a transcoding job, make a GET request to the following API endpoint , with the [authentication Header](../server-api/aut... - [List all Transcoding Jobs](https://developer.tpstreams.com/docs/transcoding-service/list-all-transcoding-jobs): To list all transcoding jobs, make a GET request to the following API endpoint, with the [authentication Header](../server-api/authentication.md). - [Trancode a video](https://developer.tpstreams.com/docs/transcoding-service/transcode-a-video): To transcode a video, you need to make a POST request to the following API endpoint, with the [authentication Header](../server-api/authentication.... - [Cancel Transcoding Job](https://developer.tpstreams.com/docs/transcoding-service/transcoding-cancelation): To cancel a transcoding job, you need to send an HTTP DELETE request to the API Endpoint , with the [authentication Header](../server-api/authentic... - [Introduction](https://developer.tpstreams.com/docs/transcoding-service/transcoding-service-introduction): Welcome to the Transcoding as a Service documentation! This guide is your gateway to mastering our transcoding service, simplifying the process of ... - [AES Encryption](https://developer.tpstreams.com/docs/video-embedding/aes-encryption): Advanced Encryption Standard (AES) is a widely used symmetric encryption algorithm designed to secure data. - [Playback Authentication](https://developer.tpstreams.com/docs/video-embedding/authentication): Access token generated using Streams API which is required to authorize video playback. - [Getting started](https://developer.tpstreams.com/docs/video-embedding/getting-started): For any video that you host with Streams, if you want you use it somewhere else, you have to embed it. This means that when you have generated the ... - [Custom Overlays](https://developer.tpstreams.com/docs/video-embedding/javascript-sdk/custom-overlays): The Custom Overlay feature allows you to display interactive HTML content over the video player at specific times or on demand. Typical use cases i... - [About player SDK](https://developer.tpstreams.com/docs/video-embedding/javascript-sdk/introduction): Our player SDK enables you to interact with embedded Streams players through the code on your web page. You can modify the default behavior of the ... - [Player Events](https://developer.tpstreams.com/docs/video-embedding/javascript-sdk/player-events): You can listen for events in the player by attaching a callback using .on() - [Player Methods](https://developer.tpstreams.com/docs/video-embedding/javascript-sdk/player-methods): You can call player methods by calling the corresponding function on the Player object. All player method executes only after the iframe is loaded,... - [Player Parameters](https://developer.tpstreams.com/docs/video-embedding/javascript-sdk/player-params): Player parameters are query parameters that you can append to the `playback_url` to configure the player's behavior. These parameters allow for a c... - [Markers](https://developer.tpstreams.com/docs/video-embedding/javascript-sdk/plugins/markers): You can enable a plugin by passing query param **plugins** with value "markers to src URL" - [Using Player SDK](https://developer.tpstreams.com/docs/video-embedding/javascript-sdk/using-player-sdk): The iframe embed lets you embed your Streams videos and control the player using Javascript. You have access to the essential methods and propertie... - [Shaka Player Integration Guide](https://developer.tpstreams.com/docs/video-embedding/shaka-player-integration): This guide will walk you through integrating Shaka Player for playing TPStreams Non-DRM & multi-DRM-protected videos on your site. - [Watermark Videos](https://developer.tpstreams.com/docs/video-embedding/watermarking): Videos hosted through Streams cannot be downloaded. There does however remain the risk of piracy from screen capture. Add text to videos with our d... - [Video](https://developer.tpstreams.com/docs/video): Welcome to the Video documentation section. Select one of the areas below to get started: - [Embedded Uploader](https://developer.tpstreams.com/docs/videos-uploader/embedded-uploader): ![Uploader UI](./img/uploader_step_1.png) - [Javascript Uploader](https://developer.tpstreams.com/docs/videos-uploader/javascript-uploader): ```html