سجّل فيديو من كاميرا الويب والميكروفون مباشرة في المتصفح، ثم نزّل الملف -- بدون رفع، وبدون خادم.
سجّل فيديو من كاميرا الويب والميكروفون مباشرة في المتصفح، ثم نزّل الملف -- بدون رفع، وبدون خادم. سجّل فيديو من كاميرا الويب والميكروفون مباشرة في المتصفح، ثم نزّل الملف -- بدون رفع، وبدون خادم.
متصفحك لا يدعم getUserMedia أو MediaRecorder. جرّب إصدارًا حديثًا من Chrome أو Firefox أو Edge أو Safari عبر HTTPS.
التسجيل في المتصفح عملية من ثلاث خطوات. أولًا، تلتقط getUserMedia()
تدفقًا MediaStream من الكاميرا والميكروفون بعد منحك الإذن —
فالمتصفحات تسأل دائمًا، وتشترط سياقًا آمنًا
(HTTPS أو localhost). ثانيًا، يستهلك MediaRecorder ذلك التدفق
ويرمّز الإطارات الواردة في تنسيق حاوية مثل WebM، ويقطّع
البيانات إلى أجزاء أثناء ذلك. ثالثًا، عند الإيقاف، تُجمَّع الأجزاء
في Blob واحد يمكن تشغيله وتنزيله. لا يُرسَل أي شيء:
فالترميز يحدث على جهازك، ولهذا يمكن لمسجل المتصفح
إنتاج ملف حتى مع إيقاف تشغيل الشبكة.
الحاويات والترميزات
تعتمد الحاوية والترميز على متصفحك ومنصتك. WebM مع فيديو VP8
أو VP9 وصوت Opus هو الخيار الأكثر أمانًا ويعمل في Chrome وFirefox
وEdge وSafari. يُقدَّم MP4 عندما يُبلغ المتصفح عن دعمه،
وهو أمر شائع بشكل متزايد على الأجهزة الأحدث لكنه ليس عالميًا. إذا اخترت
تنسيقًا لا يستطيع المتصفح ترميزه، تعود هذه الصفحة إلى WebM
تلقائيًا. عند انتهاء التسجيل، يظهر زر التنزيل
بالامتداد الصحيح (.webm أو .mp4) المطابق لما أُنتج فعلًا.
الخصوصية والأذونات
قبل بدء التدفق، يعرض المتصفح نافذة إذن تتيح لك
اختيار الكاميرا والميكروفون اللذين تريد مشاركتهما — القائمتان المنسدلتان
في هذه الصفحة تُملآن من enumerateDevices()، ويمكنك تبديل الأجهزة
وإعادة فتح التدفق. كل المعالجة محلية: لا تغادر وحدات بايت الفيديو جهازك أبدًا،
ولا تخزن الصفحة أي شيء بنفسها. عند إيقاف التسجيل،
ينطفئ مؤشر ضوء الكاميرا وتُحرَّر مسارات التدفق،
فلا يبقى أي مورد محتجزًا بعد الانتهاء. في بعض الأنظمة يبقى ضوء الكاميرا
مضاءً ما دامت الصفحة تحتفظ بأي تدفق، حتى عند كتم الصوت.
ملاحظات عملية
تظهر المعاينة منعكسة بشكل صحيح (تشغيل مكتوم يتجنب الصدى)، ويتتبع المؤقت
الوقت المنقضي أثناء التسجيل. للتسجيلات الطويلة، لاحظ أن الأجزاء المخزنة في الذاكرة
تنمو مع المدة، لذا تستخدم الجلسات الطويلة جدًا مزيدًا من الذاكرة. إذا احتجت
إلى تسجيل الشاشة بدلًا من الكاميرا، فهذا يتطلب واجهة برمجة مختلفة
(getDisplayMedia) وهو خارج نطاق هذه الصفحة. إذا رُفض طلب الإذن
مرة واحدة، تقفل المتصفحات عادةً الخيار حتى تمسح إعدادات الموقع.
الأسئلة الشائعة
لماذا تطلب الصفحة إذن الكاميرا/الميكروفون؟
تتطلب getUserMedia() دائمًا موافقة صريحة من المستخدم لأسباب الخصوصية. يعرض المتصفح نافذة تدرج بالضبط الأجهزة التي ستُشارك؛ يمكنك منح الإذن مرة واحدة ويبدأ التدفق فورًا بعدها.
لماذا يُحفظ تسجيلي كملف .webm؟
WebM (VP8/VP9 + Opus) هي الحاوية التي يمكن لكل متصفح رئيسي ترميزها أصليًا. يُقدَّم MP4 فقط حيث يُبلغ المتصفح عن الدعم؛ وإلا تعود الصفحة إلى WebM تلقائيًا.
هل يُرفع فيديوي إلى خادم؟
لا. يحدث الترميز محليًا عبر MediaRecorder وتكون النتيجة Blob في ذاكرة متصفحك. لا يُرسل أي شيء ولا تخزن الصفحة شيئًا؛ يمكنك التسجيل مع إيقاف الشبكة.
لماذا يبقى ضوء الكاميرا مضاءً؟
يدل الضوء على أن الصفحة تحتفظ بتدفق كاميرا مباشر. ينطفئ عند إيقاف التسجيل وتحرير المسارات. بعض الأنظمة تبقي الضوء مضاءً ما دام أي تدفق نشطًا، حتى مع كتم الصوت أو عدم التسجيل.
هل يمكنني تغيير الأجهزة في منتصف الجلسة؟
نعم. اختر كاميرا أو ميكروفونًا مختلفًا في القوائم المنسدلة وابدأ تسجيلًا جديدًا؛ تعيد الصفحة التفاوض على التدفق مع اختيار الجهاز الجديد عند البدء التالي.
ماذا أحتاج ليعمل المسجل؟
متصفح يدعم getUserMedia وMediaRecorder (جميع المتصفحات الحديثة)، وكاميرا وميكروفون، وسياقًا آمنًا: HTTPS أو localhost. تعرض الصفحة إشعارًا بدلًا من أدوات التحكم إذا كان الدعم مفقودًا.