Skip to content

Getting Started

Paella Player For Opencast is a comprehensive video player integration for Opencast, built on top of Paella Player 8. This project provides packages and examples to integrate Paella Player with Opencast video management systems.

Opencast Paella 8

  • Modern Web Components: Built with web standards for easy integration
  • Opencast Integration: Native support for Opencast APIs and workflows
  • Modular Architecture: Pick and choose the components you need
  • TypeScript Support: Full type safety and excellent developer experience
  • Responsive Design: Optimized for desktop and mobile devices
  • Plugin System: Extensible with custom plugins
  • Accessibility: WCAG compliant video player

This project contains the following packages:

  • @asicupv/paella-opencast-core - Core functionality and utilities for Opencast integration
  • @asicupv/paella-opencast-component - Web component wrapper for easy integration
  • @asicupv/paella-opencast-plugins - Collection of Opencast-specific plugins
  • @asicupv/paella-opencast-skin - Default styling and themes
  • engage-paella-player - Complete Engage-style player implementation
  • opencast-component-example - Simple web component usage examples

This video demonstrates the integration of Paella Player with Opencast, showcasing its features and capabilities. The video is hosted on stable opencast demo server.

  • Node.js: >= 22.0.0
  • npm: >= 10.2.4
Terminal window
# Clone the repository
git clone https://github.com/polimediaupv/paella-opencast.git
cd paella-opencast
# Install dependencies
npm install
# Build all packages
npm run build
Terminal window
# Start development mode
npm run dev
# Start development for Engage player example
npm run dev:engage
  • Directorypaella-opencast/
    • Directoryreference/ Core packages
      • Directorypaella-opencast-core/ Core functionality
      • Directorypaella-opencast-component/ Web component
      • Directorypaella-opencast-plugins/ Opencast plugins
      • Directorypaella-opencast-skin/ Styling and themes
    • Directoryexamples/ Usage examples
      • Directoryengage-paella-player/ Engage-style player
      • Directoryopencast-component-example/ Component examples
    • Directorydoc/ Documentation
  • API Documentation: Available in the doc/ directory
  • Examples: Check the examples/ directory for working implementations
  • Paella Player 8 Docs: https://paellaplayer.webs.upv.es/
  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/my-feature
  3. Make your changes and add tests
  4. Run the test suite: npm test
  5. Commit your changes: git commit -am 'Add new feature'
  6. Push to the branch: git push origin feature/my-feature
  7. Submit a pull request
  • Follow TypeScript best practices
  • Add tests for new functionality
  • Update documentation as needed
  • Ensure all components build successfully
  • Paella Player Team: For the excellent video player foundation
  • Opencast Community: For the robust video management platform
  • Universitat Politècnica de València: For sponsoring the development

Developed with ❤️ by ASIC - UPV