Saltar al contenido principal
Los detalles del producto se muestran en inglés. Próximamente traducciones.
Website Video Upload — A build-to-order Odoo module that lets website editors upload MP4 files directly and embed them throug — 1/1Vista previa ilustrativa

A build-to-order Odoo module that lets website editors upload MP4 files directly and embed them through a

lightweight, self-hosted HTML5 player — no third-party video host required.

ECOSIRE scopes, builds, installs, and supports it on your Odoo 17, 18, or 19 environment.

¿Qué es Website Video Upload?

A build-to-order Odoo module that lets website editors upload MP4 files directly and embed them through a lightweight, self-hosted HTML5 player — no third-party video host required. ECOSIRE scopes, builds, installs, and supports it on your Odoo 17, 18, or 19 environment. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Características clave

Drag-and-drop Website snippet to upload an MP4 directly inside the Odoo page editor, no HTML block required
Self-hosted HTML5 `<video>` player with native controls — zero third-party embeds, scripts, or cookies on your domain
Per-instance snippet options: autoplay, muted, loop, `preload` (none/metadata/auto), inline vs. fullscreen, and playback controls toggle
Poster/thumbnail image support with responsive `object-fit` and configurable aspect ratio to prevent layout shift
Videos stored as `ir.attachment` records in your filestore or configured object storage, not embedded in the DB
Byte serving with correct MIME types and HTTP `Range` request support so browsers can seek and stream progressively
Server-side upload guard: configurable max file size and MIME allow-list enforced in a dedicated `http.Controller`
Access controlled via `ir.model.access.csv` + record rules — website managers upload, public visitors only read served bytes
Computed metadata fields (file size, duration where available, aspect ratio) via `@api.depends` on the video model
Assets registered in `web.assets_frontend` with lazy-loading and `preload="metadata"` for Core Web Vitals / LCP hygiene
Multi-video pages and playlists supported through repeatable snippet blocks with independent settings each
Optional JSON-RPC / XML-RPC endpoints to create and update video records from an external DAM or CMS
Clean uninstall that removes snippet templates and models while leaving attachments handled per your retention choice
Built and tested for Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise (Website module is the only dependency)

Hecho a medida, listo para ti

Sin configuración por tu cuenta: una app funcional creada, instalada y con soporte de ECOSIRE.

  1. 1

    Haces el pedido

    Empieza con un precio único de desarrollo. Definimos el alcance contigo en el arranque.

  2. 2

    Creamos e instalamos

    ECOSIRE la crea, la configura y la instala en tu Odoo.

  3. 3

    En marcha + soporte

    Sales en vivo en aproximadamente una semana laboral, con dos semanas de soporte tras la puesta en marcha. Los defectos en el código que entregamos se corrigen sin coste.

Especificaciones técnicas

Compatibilidad con Odoo
Odoo 17, Odoo 18, Odoo 19
Ediciones
Enterprise y Community
Licencia
La licencia requiere confirmación
Requisito de Python
Python 3.10+
Base de datos
PostgreSQL 12+

Sobre este producto

Marketing and content teams that run their site on the Odoo Website builder usually have only two ways to put a video on a page: paste an external embed link that ships a third-party player (with its cookies, branding, and tracking) onto your own domain, or drop a raw <video> tag into an HTML block and hope the file loads. Native Odoo has no first-class concept of a self-hosted video — no snippet that lets a non-technical editor pick a video the way they pick an image, no managed storage for large media, and no consistent player across pages. The result is inconsistent playback, external dependencies you do not control, and content a marketer cannot maintain without a developer.

This build-to-order module gives Odoo a proper self-hosted video capability. We add a drag-and-drop Website snippet that lets editors upload an MP4 in the page editor and render it through a clean, dependency-free HTML5 <video> player with native controls, poster image, and autoplay / muted / loop / preload toggles. Uploads are stored as Odoo attachments (ir.attachment) so they live in your filestore or configured object storage, respect access rules, and are served with correct MIME types and HTTP Range requests so browsers can seek and stream rather than download the whole file at once. Because the player is standard HTML5 wired into the existing web.assets_frontend bundle, there is no external script, no cookie banner surprise, and no per-view licensing.

Technically, the module ships its own __manifest__.py declaring the frontend assets and snippet templates, a small model layer for video records and their metadata (title, poster, aspect ratio, computed file size via @api.depends), ir.model.access.csv plus record rules so only website managers can upload while public visitors get read-only served bytes, and QWeb/OWL templates for both the editor-side snippet options and the public render. Optional extensions we frequently scope in include a controller that enforces upload size and MIME allow-lists, lazy-loading and preload="metadata" for Core Web Vitals, a poster auto-generated on save, and syncing video records over the JSON-RPC/XML-RPC API for teams that publish from an external DAM. It runs on Odoo 17.0, 18.0, and 19.0, and works on both Community and Enterprise (Website is the only prerequisite).

Delivery is build-to-order: we start with a short scoping call, confirm the exact snippet behavior, storage target, and any size/format constraints, then send a fixed quotation and timeline. Typical delivery is one working week from confirmed scope. You receive the installable source, a staging UAT with a rollback plan, documentation, and a post-go-live support window — this is a service we build for you, not an off-the-shelf download. Pricing starts from $999 (indicative, single-company base scope); multi-company deployments, external object-storage integration (e.g. S3), transcoding/adaptive-bitrate pipelines, and large existing-media migration volume increase the quoted scope.

lo que obtienes

  • Installable source code for your Odoo version (17.0, 18.0, or 19.0), delivered as a versioned module
  • Installation and configuration on your environment, including asset bundle registration and storage target setup
  • Technical documentation: models, controller, security rules, snippet templates, and configuration options
  • End-user guide plus a live training session for your website editors and content team
  • Post-go-live support window for defect fixes and configuration questions
  • UAT on a staging database with a documented rollback plan before production cutover
  • Git repository handover with full commit history and tagged release
  • Signed-off scope document and fixed quotation confirming behavior, storage, and constraints

¿Para quién es esto?

Website / Content Manager

Owns the Odoo Website builder and needs editors to add product demos, testimonials, and explainer videos themselves — without pasting HTML or filing a developer ticket for every clip.

Marketing Lead

Wants video on landing pages but refuses to leak visitors and cookies to a third-party video host; needs self-hosted playback that keeps branding, privacy, and analytics on their own domain.

Odoo Administrator / IT

Responsible for storage, performance, and upgrades; needs videos handled as `ir.attachment` on the right storage backend, with upload size limits and access rules, and code that survives Odoo 17→18→19.

Digital Agency / Implementation Partner

Delivers Odoo websites for clients and needs a reusable, well-documented self-hosted video snippet with clean source and a git handover to fold into their own deployments.

Cómo se compara Website Video Upload

CriterioECOSIREConstrucción personalizadaCompetidorNativo de Odoo
Editor experienceDrag-and-drop Website snippet — editors pick a video like an imageDepends on your build; usually needs a developer per changeVaries; often a generic block with limited snippet optionsPaste an external embed link or hand-edit a raw HTML block
Self-hosting & privacyFully self-hosted MP4 on your domain, no third-party player or cookiesPossible, but you build the storage/serving layer yourselfSome self-host, many wrap an external serviceNo self-host concept — external embeds bring their own tracking
Storage model`ir.attachment` on filestore or object storage, with access rulesWhatever you implement; easy to get MIME/range serving wrongUsually attachments, but internals and limits varyNo managed video storage; raw files are unmanaged
Streaming & seekingHTTP `Range` serving so browsers stream and seek, not full downloadMust be implemented and tested deliberatelyOften present, quality and controls differNot handled for ad-hoc `<video>` tags
Fit & maintainabilityBuilt to your scope, documented, with git handover and supportHigh effort; you own all future maintenanceFixed feature set; change requests depend on the vendorNo maintainable pattern for editors
Version coverageBuilt and tested for 17.0, 18.0, and 19.0, Community + EnterpriseYou port and test across versions yourselfVersion support depends on the listingBehavior tied to core Website builder only
Total cost & riskFrom $999 indicative; fixed quote after scoping, UAT + rollbackUnbounded dev time; you carry the delivery riskLow sticker price, but rigid and support-dependentFree but leaves the capability gap and manual workarounds
Support modelPost-go-live support window plus optional maintenance engagementIn-house only, unless separately contractedVendor ticket queue of variable responsivenessCommunity forums / general Odoo support

Preguntas frecuentes sobre Website Video Upload

Can I download and install this immediately like an app-store module?

No. This is a build-to-order service, not an existing instant download. After a short scoping call we confirm the exact behavior, send a fixed quotation, then build, install, and support it on your environment. We never present it as software that already exists on your instance.

How long does delivery take?

Typical delivery is one working week from confirmed scope. Once the scope document and quotation are signed off, we build on a staging database, run UAT with you, and schedule the production cutover. Tighter timelines can sometimes be accommodated depending on integration and migration complexity.

How does pricing and scoping work?

Pricing starts from $999 (indicative, single-company base scope). We give a firm fixed quote only after the scoping call, because drivers like multi-company setups, external object-storage (e.g. S3) integration, transcoding/adaptive bitrate, and large media-migration volume change the effort. The scoping call is about 15–30 minutes.

What support and updates do I get?

Every build includes a post-go-live support window for defect fixes and configuration questions, plus a git repository handover so you own the code. Compatibility work for future Odoo versions (e.g. an 18→19 upgrade) or new features is quoted separately as a maintenance engagement.

Does it work on Odoo Community or only Enterprise?

It runs on both Community and Enterprise for Odoo 17.0, 18.0, and 19.0. The only prerequisite is the standard Website module, since the snippet plugs into the Odoo Website builder and the frontend asset bundle.

Where are the video files actually stored?

Videos are stored as Odoo attachments (`ir.attachment`), so they live in your filestore by default or in a configured object-storage backend — not embedded in the database. Files are served with correct MIME types and HTTP `Range` support so browsers can seek and stream them progressively.

Will self-hosted video hurt my page speed?

We scope it to avoid that: `preload="metadata"`, lazy-loading, poster images to reserve layout space (protecting LCP/CLS), and range-based streaming so the browser never downloads the whole file up front. For very large libraries we can add transcoding or adaptive-bitrate delivery as an extended scope.

Solicitar presupuesto

Website Video Upload

A build-to-order Odoo module that lets website editors upload MP4 files directly and embed them through a lightweight, self-hosted HTML5 player — no third-party video host required. ECOSIRE scopes, builds, installs, and supports it on your Odoo 17, 18, or 19 environment.

  • Drag-and-drop Website snippet to upload an MP4 directly inside the Odoo page editor, no HTML block required
  • Self-hosted HTML5 `<video>` player with native controls — zero third-party embeds, scripts, or cookies on your domain
  • Per-instance snippet options: autoplay, muted, loop, `preload` (none/metadata/auto), inline vs. fullscreen, and playback controls toggle
  • Poster/thumbnail image support with responsive `object-fit` and configurable aspect ratio to prevent layout shift

Solicitar presupuesto

Cuéntanos tus necesidades de Website Video Upload y te enviaremos precios, opciones de licencia y una propuesta a medida, normalmente en un día hábil.

Sin pago ahora. Esto envía una solicitud de presupuesto a nuestro equipo; te responderemos por correo con precios y próximos pasos.