awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Dash-Industry-Forum avatar

Dash-Industry-Forum/dash.js

0
View on GitHub↗
5,528 星标·1,731 分支·JavaScript·10 次浏览reference.dashif.org/dash.js/nightly/samples/dash-if-reference-player/index.html↗

Dash.js

dash.js is a browser-based JavaScript player for streaming adaptive video and audio content using the MPEG-DASH standard. It functions as an adaptive bitrate streaming client that adjusts media quality in real time based on network conditions and buffer levels.

The project includes a playback engine capable of decrypting protected content through digital rights management systems and a specialized player for reducing latency in live broadcast events. It also serves as a playback metrics engine for monitoring and reporting real-time quality-of-experience data.

The software covers a broad range of capabilities including multi-language audio and text track switching, live stream latency control, and video playback analytics. It manages the authorization of encrypted media streams and the automatic selection of video bitrates to prevent interruptions.

Features

  • Media Content Streaming - Implements the streaming delivery mechanism for playing MPEG-DASH adaptive content in web browsers.
  • Adaptive Bitrate Streaming - Functions as a client-side implementation that automatically adjusts media quality based on network conditions and buffer levels.
  • Playback Quality Monitors - Provides real-time monitoring of playback performance, including buffer levels and bitrate, to track quality of experience.
  • Live Stream Controls - Allows adjusting the delay between the live edge and playback point to synchronize with a broadcast.
  • Low-Latency Live Stream Players - Delivers low-latency live streams with seamless resolution switching for real-time viewing.
  • Adaptive Bitrate Playback - Dynamically adjusts video quality based on network speed and buffer levels to prevent playback interruptions.
  • Low-Latency Playback - Provides client-side rendering of live streams with minimal end-to-end delay for real-time content delivery.
  • Media Buffer Managers - Manages the browser playback buffer by feeding fragmented media segments into the Media Source Extensions API.
  • DRM-Protected Adaptive Streaming - Provides adaptive bitrate streaming combined with integrated decryption for protected content.
  • Bitrate Selection Logic - Implements logic to analyze available stream formats and select the optimal bitrate based on network throughput.
  • DASH Streaming Players - Provides playback of video content encoded in the MPEG-DASH format for adaptive bitrate streaming.
  • Live Streaming Players - Offers a specialized player focused on reducing latency and synchronizing playback for live broadcast events.
  • DRM-Enabled Players - Includes a playback engine capable of decrypting protected content through digital rights management systems.
  • DRM Integration - Integrates with decryption systems via Encrypted Media Extensions to play protected media content.
  • Digital Rights Management - Manages media licenses and decrypts protected content through integration with DRM systems.
  • Media Decryption - Reverses cryptographic protection on media streams using DRM keys to allow playback.
  • Quality of Experience Reporting - Serves as a playback metrics engine for monitoring and reporting real-time quality-of-experience and buffer performance data.
  • Quality of Experience Reporters - Sends standardized playback metrics and quality-of-experience data back to a server.
  • State Machines - Coordinates track selection and segment request timing using a state machine driven by XML media presentation descriptions.
  • Media Track Management - Provides utilities for configuring initial languages, roles, and accessibility schemes for media tracks.
  • Media Track Selectors - Provides interfaces for switching between different audio and subtitle tracks during playback.
  • Segmented Request Pipelines - Fetches fragmented media files via HTTP ranges to enable seamless switching between quality levels.
  • Audio and Text Track Switching - Implements the ability to switch between multiple language audio tracks and text captions for a single media stream.
  • Playback Monitoring - Tracks and reports real-time performance data including buffer levels, bitrate, and dropped frames.
  • Media Event Listeners - Uses media event listeners to track playback performance and quality of experience data.

Star 历史

dash-industry-forum/dash.js 的 Star 历史图表dash-industry-forum/dash.js 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

dash-industry-forum/dash.js 是做什么的?

dash.js is a browser-based JavaScript player for streaming adaptive video and audio content using the MPEG-DASH standard. It functions as an adaptive bitrate streaming client that adjusts media quality in real time based on network conditions and buffer levels.

dash-industry-forum/dash.js 的主要功能有哪些?

dash-industry-forum/dash.js 的主要功能包括:Media Content Streaming, Adaptive Bitrate Streaming, Playback Quality Monitors, Live Stream Controls, Low-Latency Live Stream Players, Adaptive Bitrate Playback, Low-Latency Playback, Media Buffer Managers。

dash-industry-forum/dash.js 有哪些开源替代品?

dash-industry-forum/dash.js 的开源替代品包括: thewidlarzgroup/react-native-video — react-native-video is a cross-platform video player component for React Native that enables the playback of local and… video-dev/hls.js — hls.js is a JavaScript player library that enables HTTP Live Streaming playback in web browsers using the Media Source… bytedance/xgplayer — xgplayer is a plugin-based HTML5 video player framework that supports multiple streaming formats including MP4, FLV,… shaka-project/shaka-player — Shaka Player is a JavaScript library for streaming adaptive bitrate video and audio using open web standards in… brentvatne/react-native-video — react-native-video is a cross-platform mobile video player component for applications that requires the ability to… doublesymmetry/react-native-track-player — react-native-track-player is a cross-platform mobile audio player library for playing local and streamed audio files.…

Dash.js 的开源替代方案

相似的开源项目,按与 Dash.js 的功能重合度排序。
  • thewidlarzgroup/react-native-videoTheWidlarzGroup 的头像

    TheWidlarzGroup/react-native-video

    7,698在 GitHub 上查看↗

    react-native-video is a cross-platform video player component for React Native that enables the playback of local and remote video files using native platform decoders. It functions as an adaptive streaming player supporting HLS, DASH, and SmoothStreaming formats with automatic bitrate selection and quality adaptation. The project is distinguished by its support for industry-standard digital rights management, including Widevine, FairPlay, and PlayReady, and a plugin-based architecture that allows for the injection of custom analytics or playback logic without modifying the core library. It a

    Kotlin
    在 GitHub 上查看↗7,698
  • video-dev/hls.jsvideo-dev 的头像

    video-dev/hls.js

    16,767在 GitHub 上查看↗

    hls.js is a JavaScript player library that enables HTTP Live Streaming playback in web browsers using the Media Source Extensions API. It functions as an adaptive bitrate streaming engine and a media streamer that manages the buffering and playback of video segments. The library features specialized capabilities for low latency streaming and digital rights management, allowing it to decrypt protected content via Encrypted Media Extensions. It includes a metadata processor for handling ID3 tags and date-range elements, as well as a pluggable loader interface to replace default network request

    TypeScript
    在 GitHub 上查看↗16,767
  • bytedance/xgplayerbytedance 的头像

    bytedance/xgplayer

    9,245在 GitHub 上查看↗

    xgplayer is a plugin-based HTML5 video player framework that supports multiple streaming formats including MP4, FLV, HLS, and dash. It is built on a component architecture that allows developers to extend functionality through self-contained plugins, with staged loading protocol adapters that reduce bandwidth usage. The player includes a strategy center for dynamic optimization that adjusts buffering, bitrate, and source selection in real time to reduce first-frame delay and playback stalling. The player distinguishes itself through support for ultra-low latency live streaming with time-shift

    JavaScriptdashflvflv-parser
    在 GitHub 上查看↗9,245
  • shaka-project/shaka-playershaka-project 的头像

    shaka-project/shaka-player

    8,120在 GitHub 上查看↗

    Shaka Player is a JavaScript library for streaming adaptive bitrate video and audio using open web standards in browsers. It functions as a media player that handles Dynamic Adaptive Streaming over HTTP and HTTP Live Streaming manifests and segments. The project includes a playback engine that integrates with Encrypted Media Extensions to authorize and unlock protected media streams. It further provides capabilities for downloading adaptive media and metadata to local storage for offline playback and rendering 360 and 180-degree video using specialized projections for virtual reality. The li

    JavaScriptdashdrmencrypted-media
    在 GitHub 上查看↗8,120
  • 查看 Dash.js 的所有 30 个替代方案→