Skip to main content
Product details are displayed in English. Translations coming soon.
Website Video Upload — A build-to-order Odoo module that lets website editors upload MP4 files directly and embed them throug — 1/1उदाहरणात्मक पूर्वावलोकन

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.

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.

प्रमुख सुविधाएँ

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)

ऑर्डर पर निर्मित, पूरी तरह आपके लिए तैयार

स्वयं सेटअप की ज़रूरत नहीं — ECOSIRE द्वारा निर्मित, इंस्टॉल और समर्थित एक कार्यशील ऐप।

  1. 1

    आप ऑर्डर करते हैं

    एक बार के निर्माण मूल्य से शुरू करें। किकऑफ़ पर हम आपके साथ मिलकर दायरा तय करते हैं।

  2. 2

    हम बनाते और इंस्टॉल करते हैं

    ECOSIRE इसे आपके Odoo पर बनाता, कॉन्फ़िगर और इंस्टॉल करता है।

  3. 3

    लाइव + समर्थन

    आप लगभग एक कार्य सप्ताह में लाइव हो जाते हैं, गो-लाइव के बाद दो सप्ताह के समर्थन के साथ। हमारे द्वारा दिए गए कोड की खामियाँ निःशुल्क ठीक की जाती हैं।

तकनीकी विनिर्देश

Odoo संगतता
Odoo 17, Odoo 18, Odoo 19
संस्करण
Enterprise और Community
लाइसेंस
लाइसेंस की पुष्टि आवश्यक है
Python आवश्यकता
Python 3.10+
डेटाबेस
PostgreSQL 12+

इस उत्पाद के बारे में

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.

What you get

  • 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

Who this is for

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.

How Website Video Upload Compares

CriterionECOSIRECustom BuildCompetitorOdoo नेटिव
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

Frequently Asked Questions about 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.

ऑर्डर पर निर्मित
Website Page Restore, Revision & History
Odoo

Website Page Restore, Revision & History

A build-to-order Odoo module that captures a full revision history for every website page, letting your team compare versions, roll back mistakes, and restore any prior state with one click. ECOSIRE designs, builds, installs, and supports it after a scoping call — it is not an instant download.

From $999.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
ऑर्डर पर निर्मित
Website/Portal Returns Self-Service for Odoo
Odoo

Website/Portal Returns Self-Service for Odoo

Customers raise and track returns from your Odoo website/portal — auto-creating RMAs and reverse pickings, built and installed by ECOSIRE.

From $999.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
ऑर्डर पर निर्मित
WhatsApp Commerce & Catalog Connector
Odoo

WhatsApp Commerce & Catalog Connector

A build-to-order Odoo module that mirrors your product catalog into the WhatsApp Business catalog, converts WhatsApp cart messages into Odoo sale orders, and drives order, shipping, and re-engagement notifications over WhatsApp. Built, installed, and supported by ECOSIRE.

From $999.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
ऑर्डर पर निर्मित
Wildberries & Ozon Connector for Odoo (CIS/Russia)
Odoo

Wildberries & Ozon Connector for Odoo (CIS/Russia)

A build-to-order Odoo module that connects Wildberries and Ozon to your Odoo instance — syncing product cards, FBO/FBS orders, per-warehouse stock and prices, and shipment documents. ECOSIRE scopes, builds, installs and supports it; it is not an instant apps.odoo.com download.

From $999.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
कोटेशन का अनुरोध करें

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

कोटेशन का अनुरोध करें

हमें Website Video Upload के लिए अपनी ज़रूरतें बताएं और हम आपको कीमत, लाइसेंस विकल्प और एक अनुकूलित प्रस्ताव भेजेंगे — आमतौर पर एक कार्यदिवस के भीतर।

अभी कोई भुगतान नहीं। यह हमारी टीम को एक कोटेशन अनुरोध भेजता है — हम कीमत और अगले चरणों के साथ ईमेल द्वारा संपर्क करेंगे।