Skip to content

[improvement]: HTML5 Player #99

@jfinstrom

Description

@jfinstrom

FreePBX Version

FreePBX 17

Improvement Description

Problem: FreePBX's reliance on the outdated JPlayer library for HTML5 streaming leads to limitations in functionality and a potentially subpar user experience due to lack of support for modern browser features and APIs.

Proposed Solution: Replace JPlayer with MediaElement.js, a well-maintained open-source media player, to improve HTML5 streaming compatibility, feature support, and overall user experience within FreePBX.

Benefits:

  • Enhanced browser compatibility: MediaElement.js offers broader cross-browser support ensuring playback consistency.
  • Modern features: Leverages current HTML5 capabilities, potentially enabling features like adaptive streaming, advanced playback controls, and better accessibility.
  • Active development: Regular maintenance brings bug fixes, security updates, and new features.
  • Shims for legacy compatibility: Maintains support for older browsers if needed.

Technical Considerations:

  • Integration: Thoroughly assess how MediaElement.js would be integrated into FreePBX's existing architecture. Determine points of interaction with audio streaming components.
  • Dependency Management: Evaluate how to include MediaElement.js in FreePBX (e.g., package manager, direct download).
  • Configuration: Design user-friendly settings within FreePBX to manage MediaElement.js options (e.g., themes, plugins).
  • Testing: Implement rigorous testing across various browsers and devices to ensure seamless playback and compatibility after the migration.

Call to Action:

I strongly recommend the FreePBX development team evaluate the feasibility of replacing JPlayer with MediaElement.js. This modernization could significantly improve the system's HTML5 streaming capabilities for end-users.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions