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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions