# ByteArk Stream Documentation

ByteArk Stream is a video-on-demand management system that allows you to host content on ByteArk’s Cloud and publish them on your own platform. Stream ensures smoothness of video streaming with ByteArk’s CDN and high-performance infrastructure. The service is designed to simplify the process of platform development by providing a complete integrated video service that includes CDN, Video transcoding cloud, file storage, video player and content management system together. Users can simply start building their own content library with Stream and publish those content through embedded link or API. Stream also provides web interface and workflow to efficiently setup video transcoding profile, Geo-location blocking, content protection and encryption and video player customization.

This is the first time you are using ByteArk Stream? Get started by uploading videos.

If you are still using ByteArk Qoder (Legacy)

go to the ByteArk Qoder documentation

# Summarized Feature list

  • Video Stream Server
    • High-performance streaming server to support more than 1,000,000 concurrent viewers.
    • Adaptive Bitrate Streaming support with HLS (HTTP Live Streaming) protocol.
    • More than 10 Point of Presences in various internet provider of Thailand with 1500 GBPS total aggregate bandwidth.
    • More than 15 Point of Presences around the world over America, Europe, Asia and Oceania.
    • High-Performance CDN edge caching to reduce overall latency from origin to client.
    • High availability server deployment to ensure availability of services with 99.9% uptime SLA.
  • Content Management System
    • Web Interface for accessing library and upload video content.
    • Multiple content library management with separate library and permission.
    • Member and role management for content access control list.
    • Video metadata management with tag that can use for categorize and searching content library.
    • Video upload form SDK for developer to upload video content directly from 3rd party application to the CMS.
    • API Access for accessing content library with REST API.
    • Subtitle management with separate SRT file.
    • Configurable Transcoding profile (Resolution, CRF, minimum and maximum bitrate)
    • Directly accessible HTML embedded code for playing video in your website. The embedded code contain automatically generated link of video and integrated video player.
  • Video Transcoding Cloud
    • Scalable transcoding cloud to ensure large content library uploading.
    • High-performance and parallel video transcoding to minimize video processing time.
    • Broad input format file support : MP4, AVI, WebM, MKV, WMV, FLV and more.
    • Broad input codec support : H. 264, HEVC, VP8, VP9 and more.
    • Transcode to HLS (HTTP Live Streaming) format that support multiple resolution streaming and adaptive bitrate streaming.
    • 4K ready. Maximum resolution of video transcoding is 3840x2160.
    • Output Codec: H. 264 with experimental support for HEVC and AV1 in future release.
    • Configurable transcoding profile with user interface for parameter adjustment (Resolution, CRF, minimum and maximum bitrate).
  • Storage
    • Dynamic scalable video storage to facilitate content library expansion.
    • Secured file storage with access restriction.
    • High Redundancy storage with 3 copies for each object.
    • Compatible with Amazon S3 client for off-site backup.
  • Content Protection
    • Integrated DDoS protection with ByteArk CDN.
    • Geolocation blocking to control access of client from specific country from their IP address.
    • Hotlink protection with HTTP referral header using allow list and/or block list.
    • Content protection with Signed URL using expiration date and time for more control of access to content.
    • (optional) Content encryption using Advanced Encryption Standard (AES-128) Clear Key encryption.
  • Video Player
    • Ready to use for video player for video-on-demand playbacks that hosted in ByteArk Stream
    • Worked on modern web browsers that support HTML5 and JavaScript.
    • Support for playback speed adjustment.
    • Support for subtitle display and multiple track subtitles.
    • Implementable Skip intro button to let the user skip the introduction part of video.
    • Ads integration support with Video Ad Serving Template (VAST) standard.