Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[improvement]: HTML5 Player #99

Open
jfinstrom opened this issue Feb 26, 2024 · 0 comments
Open

[improvement]: HTML5 Player #99

jfinstrom opened this issue Feb 26, 2024 · 0 comments

Comments

@jfinstrom
Copy link
Contributor

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.

@jfinstrom jfinstrom added the triage Triage label Feb 26, 2024
@kguptasangoma kguptasangoma removed the triage Triage label Feb 27, 2024
@kguptasangoma kguptasangoma transferred this issue from FreePBX/issue-tracker Feb 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants