Skip to content
LocalMedia Tools

كيف تعمل معالجة الوسائط داخل المتصفّح فعليًّا

لسنوات، كان تحرير فيديو أو تحويل صورة عبر الإنترنت يعني رفع ملفّك إلى خادم شخص آخر، ثم الانتظار، ثم تنزيل النتيجة. لم تعد المتصفّحات الحديثة تفرض هذه المقايضة. فبفضل مجموعة من واجهات منصّة الويب المتنامية النضج، صار بإمكان صفحة ويب فكّ ترميز الوسائط وتحويلها وإعادة ترميزها مباشرةً على جهازك — الحاسوب نفسه الذي يقرأ هذه الصفحة. يشرح هذا الدليل بلغة بسيطة التقنيات التي تجعل ذلك ممكنًا، وكيف يمكنك التحقّق بنفسك من أنّ ملفّاتك تبقى محلية.

ماذا تعني «معالجة الوسائط داخل المتصفّح» فعليًّا؟

عندما يعالج موقع الوسائط داخل المتصفّح، يجري العمل داخل المحرّك المعزول نفسه الذي يعرض الصفحة، باستخدام واجهات برمجية يوفّرها متصفّحك أصلًا. يُقرأ ملفّك من القرص إلى الذاكرة على جهازك، ويُحوَّل هناك، ويُكتب مجدّدًا في صورة تنزيل — دون أيّ رحلة إلى الخادم للملفّ نفسه. وما زالت الصفحة تجلب شفرتها ومواردها عبر الشبكة، لكنّ الفيديو أو الصوت أو الصورة أو ملفّ PDF لا يغادر حاسوبك أبدًا.

كيف تشغّل WebAssembly مرمّزات الفيديو بسرعة تقارب السرعة الأصلية؟

WebAssembly (WASM) صيغة تعليمات ثنائية مُدمَجة تنفّذها المتصفّحات بسرعة تقارب السرعة الأصلية. فالمكتبات الناضجة المكتوبة بلغة C أو C++ — مثل FFmpeg للفيديو أو مرمِّز للصور — تُترجَم إلى WASM وتُشحَن كوحدة تجلبها الصفحة مرّة واحدة. وهذا ما يقصده الناس بـفيديو WASM على الجهاز: العمليات الحسابية نفسها لفكّ الترميز والترميز التي يؤدّيها تطبيق سطح مكتب، مُنفَّذة داخل صندوق المتصفّح المعزول على معالِجك أنت. ولأنّ WASM آمنة للذاكرة ومعزولة، يمكنها معالجة ملفّ كبير دون الوصول إلى بقية نظامك.

ما WebCodecs، ولماذا قد تكون أسرع من WASM وحدها؟

WebCodecs واجهة برمجية أحدث في المتصفّح تكشف مرمّزات الصوت والفيديو المدمجة في الجهاز — وغالبًا المسرَّعة عتاديًّا — مباشرةً لـJavaScript. فبدلًا من شحن مرمِّز على هيئة WASM، تُسلّم الصفحة الإطارات الخام إلى المرمِّز أو مُفكِّك الترميز الذي يوفّره نظام التشغيل أصلًا، وهو ما قد يكون أسرع بكثير وأخفّ على البطارية. وما زال الدعم يتفاوت بحسب المتصفّح والصيغة، لذا تستخدم الأدوات الجيّدة البناء WebCodecs عند توفّرها وتلجأ إلى نسخة WASM بخلاف ذلك. وفي الحالتين، تبقى الوسائط الفعلية على جهازك.

كيف تتعامل Canvas API وعرض ملفّات PDF مع الصور؟

تمنح Canvas API لغةَ JavaScript سطحَ بكسل قابلًا للرسم. فلتغيير حجم صورة أو اقتصاصها أو تدويرها أو وضع علامة مائية عليها أو تحويلها، ترسمها الأداة على لوحة (canvas) خارج الشاشة، وتتلاعب بالبكسلات، ثم تقرأ الناتج مجدّدًا في صورة JPG أو PNG أو WebP جديدة. وبالسطح نفسه تُحوَّل صفحات ملفّ PDF إلى صور نقطية ويُلتقط إطار فيديو واحد كصورة ثابتة. وكلّ ذلك عمليات حسابية مباشرة على البكسلات في جهازك، دون رفع أيّ شيء.

كيف تعالج Web Audio API الصوت محليًّا؟

Web Audio API رسمٌ بيانيّ من عُقد صوتية متّصلة — مصادر ومرشّحات وكسب ومحلّلات — يتيح لصفحة فكّ ترميز الصوت وقصّه وإعادة تحليل معدّل عيّناته وإعادة ترميزه في الذاكرة. فقصّ مقطع أو استخراج المسار الصوتي من فيديو يجري بالكامل عبر هذا الرسم على جهازك. وبالاقتران مع مرمِّز WASM، يمكنه إخراج MP3 أو WAV أو صيغ أخرى دون أن يمسّ تسجيلُك خادمًا أبدًا.

ماذا تضيف MediaRecorder وWeb Workers؟

MediaRecorder يلتقط بثًّا حيًّا — شاشتك أو الكاميرا أو الميكروفون — ويرمّزه في ملفّ قابل للتنزيل أثناء التسجيل، وهكذا يعمل بالضبط مسجّل الشاشة داخل المتصفّح. وWeb Workers تؤدّي العمل الثقيل على خيط في الخلفية كي لا يجمّد الترميزُ أو إعادةُ الترميز الصفحةَ، فتبقى علامة التبويب مستجيبة حتى تنتهي عملية تصدير طويلة. وتتيح هذه الواجهات معًا للمتصفّح أن يتصرّف كمحطّة عمل وسائط محلية صغيرة.

كيف أُثبت أنّ ملفّاتي لا تغادر جهازي أبدًا؟

افتح أدوات المطوّر في متصفّحك، وانتقل إلى علامة تبويب الشبكة (Network)، وعالِج ملفًّا — سترى شفرة الصفحة ومواردها تُجلَب، لكن دون أيّ طلب يرفع وسائطك. والاستثناء المتعمَّد الوحيد هو مُفرِّغ الصوت، الذي يُنزّل نموذج تعرّف على الكلام مرّة واحدة عند أوّل استخدام ويخزّنه مؤقّتًا، كي تتمكّن عمليات التفريغ اللاحقة من العمل دون اتصال؛ وذلك التنزيل هو نموذج الذكاء الاصطناعي نفسه، لا صوتك أبدًا. وهذا ادّعاء قابل للدحض يمكنك التحقّق منه بنفسك، وهو بالضبط سبب بناء الأدوات التي تضع الخصوصية أوّلًا بهذه الطريقة.

أدوات ذات صلة

الأسئلة الشائعة

هل تعني المعالجة داخل المتصفّح أنّ ملفّاتي لا تُرفع أبدًا؟
نعم — تُقرأ ملفّات وسائطك وتُحوَّل في الذاكرة على جهازك وتُقدَّم إليك في صورة تنزيل، فلا تُرسَل إلى خادم أبدًا. وما زالت الصفحة نفسها تجلب شفرتها ومواردها عبر الشبكة، وهو أمر معتاد لأيّ موقع؛ والفارق أنّ ملفّك ليس جزءًا من تلك الحركة. ويمكنك تأكيد ذلك في علامة تبويب الشبكة بأدوات المطوّر في متصفّحك.
هل فيديو WASM على الجهاز بجودة تطبيق سطح المكتب؟
بالنسبة إلى معظم عمليات التحويل والضغط والقصّ، يستخدم المكتبات الأساسية نفسها (مثل FFmpeg) التي تعتمد عليها تطبيقات سطح المكتب، فتكون جودة الناتج مقارِبة. والفروق الرئيسية هي السرعة والذاكرة: إذ تملك علامة تبويب المتصفّح هامشًا أقلّ من تطبيق أصليّ، لذا تُعالَج الملفّات الكبيرة جدًّا أو الطويلة جدًّا ببطء أكبر. والأدوات التي تدعم WebCodecs أيضًا يمكنها الاستفادة من التسريع العتاديّ لسدّ جزء كبير من تلك الفجوة.
لماذا يحتاج مُفرِّغ الصوت إلى تنزيل شيء ما؟
يتطلّب التعرّف على الكلام نموذج ذكاء اصطناعي، ويُنزّل ذلك النموذج مرّة واحدة إلى متصفّحك عند أوّل استخدام ثم يُخزَّن مؤقّتًا. ومن ثَمّ يجري التفريغ محليًّا بل يمكنه العمل دون اتصال. والتنزيل هو أوزان النموذج — أمّا تسجيلاتك الصوتية فلا تُرفع أبدًا.
هل تعمل هذه الأدوات دون اتصال؟
بمجرّد أن تُجلَب الصفحة وأيّ وحدة مطلوبة، تجري معظم المعالجة دون اتصال بالإنترنت لأنّ الحوسبة تحدث على جهازك. ويعمل مُفرِّغ الصوت دون اتصال بعد أن يُجلَب نموذجه ويُخزَّن مؤقّتًا. أمّا الزيارة الجديدة أو مسح التخزين المؤقّت فتحتاج إلى الشبكة مجدّدًا لجلب موارد الصفحة.
هل متصفّحي قويّ بما يكفي للملفّات الكبيرة؟
يمكن للمتصفّحات الحديثة التعامل مع ملفّات كبيرة إلى حدّ مفاجئ، لكنّها تعمل ضمن حدود الذاكرة، لذا قد تُعالَج الفيديوهات الكبيرة للغاية ببطء أو تحتاج إلى تقسيم. ويفيد في ذلك استخدام متصفّح على سطح المكتب بذاكرة RAM أكبر، وإغلاق علامات التبويب الثقيلة الأخرى، وتفضيل الأدوات التي تستخدم WebCodecs. وإن كان الملفّ أكبر من أن يُعالَج دفعةً واحدة، فقصُّه أوّلًا حلٌّ عملي.