Products
Products
Video Hosting
Upload and manage your videos in a centralized video library.
Image Hosting
Upload and manage all your images in a centralized library.
Galleries
Choose from 100+templates to showcase your media in style.
Video Messaging
Record, and send personalized video messages.
CincoTube
Create your own community video hub your team, students or fans.
Pages
Create dedicated webpages to share your videos and images.
Live
Create dedicated webpages to share your videos and images.
For Developers
Video API
Build a unique video experience.
DeepUploader
Collect and store user content from anywhere with our file uploader.
Solutions
Solutions
Enterprise
Supercharge your business with secure, internal communication.
Townhall
Webinars
Team Collaboration
Learning & Development
Creative Professionals
Get creative with a built in-suite of editing and marketing tools.
eCommerce
Boost sales with interactive video and easy-embedding.
Townhall
Webinars
Team Collaboration
Learning & Development
eLearning & Training
Host and share course materials in a centralized portal.
Sales & Marketing
Attract, engage and convert with interactive tools and analytics.
"Cincopa helped my Enterprise organization collaborate better through video."
Book a Demo
Resources
Resources
Blog
Learn about the latest industry trends, tips & tricks.
Help Centre
Get access to help articles FAQs, and all things Cincopa.
Partners
Check out our valued list of partners.
Product Updates
Stay up-to-date with our latest greatest features.
Ebooks, Guides & More
Customer Stories
Hear how we've helped businesses succeed.
Boost Campaign Performance Through Video
Discover how to boost your next campaign by using video.
Download Now
Pricing
Watch a Demo
Demo
Login
Start Free Trial
DASH and HLS streaming protocols depend on manifest files (.mpd and .m3u8) to tell the player which renditions exist, how the video is segmented, and how to adapt playback across different bitrates. If manifests are not structured properly, playback can become unstable, slow to start, or waste bandwidth. Optimizing manifests ensures that playback is smooth, switching between qualities is seamless, and network usage is efficient. Rendition Set Design The manifest defines a set of renditions at different resolutions and bitrates. The number of renditions must be balanced. Too many renditions increase the size of the manifest and can confuse adaptation logic, while too few limit the ability of the player to adjust to varying network conditions. A typical set includes resolutions such as 240p, 360p, 720p, and 1080p, each with an appropriate bitrate. This balance allows the player to choose the right quality based on the device and available bandwidth. Example HLS Master Playlist : #EXTM3U #EXT-X-STREAM-INF:BANDWIDTH=800000,RESOLUTION=640x360 360p.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=2500000,RESOLUTION=1280x720 720p.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=5000000,RESOLUTION=1920x1080 1080p.m3u8 Segment Duration In HLS and DASH, video is divided into fixed-length segments. Segment duration directly affects how playback behaves. If segments are very short, around two to four seconds, the player can switch quality levels more quickly when network conditions change. The tradeoff is that shorter segments generate more requests to the server and increase manifest size. Longer segments, such as six to ten seconds, reduce the number of requests and are more efficient for the server and CDN. However, they increase startup delay and make quality switching slower because the player must wait until the next segment boundary to adapt. To avoid synchronization problems, the chosen segment duration should remain consistent across all renditions of the same video. For example, if the 720p version uses 4-second segments, the 1080p and 480p versions must also use 4-second segments. In practice, most VOD workflows use segment lengths between 4 and 6 seconds. This range provides a balance between responsiveness and efficiency. FFmpeg example with 4-second HLS segments: ffmpeg -i input.mp4 -c:v h264 -c:a aac -hls_time 4 -hls_playlist_type vod -hls_segment_filename 'seg_%03d.ts' output.m3u8 Aligned Segments Across Renditions All renditions must have segment boundaries that align with each other. If segment alignment is inconsistent, the player cannot switch between qualities without discarding buffered content, which causes playback interruptions. Alignment is achieved during encoding by using a fixed GOP structure so that keyframes occur at the same intervals across all renditions. This ensures that switching from one quality level to another happens smoothly. ffmpeg -i input.mp4 -c:v h264 -g 48 -keyint_min 48 ... Manifest Size Optimization Manifests can grow very large in cases of long-form content or when too many renditions are defined. Large manifests increase startup time because the player must download and parse them before playback begins. Manifest optimization involves limiting rendition count to what is practical for target devices, avoiding unnecessary metadata, and using splitting or chunked manifests for long content. This keeps manifesting lightweight and ensures faster initial playback. Bitrate Metadata Accuracy The manifest contains declared bitrate values for each rendition. These values guide the player in choosing an appropriate stream for the available bandwidth. If the values do not accurately reflect the encoded files, the player may select a rendition that is either too high, causing buffering, or too low, wasting available bandwidth. Validating actual bitrates using tools like ffprobe ensures that the manifest contains correct metadata. ffprobe -i 720p.mp4 -show_streams -select_streams v -of json Validation and Testing Even after manifest preparation, validation is necessary to ensure conformance with specifications. Tools such as Apple’s mediastreamvalidator for HLS and the DASH-IF conformance tool for DASH help detect structural issues. Playback testing across different devices and bandwidth profiles further ensures that the manifests behave correctly under real-world conditions. This confirms that adaptation, startup time, and overall playback stability meet expectations.