My Live TV Channel

My Live TV Channel

Live HLS broadcast from your Mac, no streaming server or CDN required

استضف أي بث مباشر بنفسك من جهاز Mac الخاص بك، دون خادم بث أو شبكة CDN

This article was translated from English with the help of AI. Read the original

يمكن أن يكون البث المباشر حدثًا لمرة واحدة (قداس يوم الأحد، إطلاق منتج، كلمة افتتاحية لمؤتمر، حفل زفاف، ندوة عبر الإنترنت، حلقة نقاش في مهرجان صغير)، أو بثًا متقطعًا (برنامج أسبوعي، جلسة Q&A شهرية)، أو قناة متواصلة على مدار الساعة 24/7. البنية التحتية التي راكمتها صناعة البث على مدى خمسة عشر عامًا تفترض أن هذه الحالات الثلاث تحتاج جميعها إلى المنظومة الثقيلة نفسها: كاميرا، ومشفّر، ودفع RTMP إلى خادم بث، ومعيد ترميز سحابي، ومغلِّف، وشبكة CDN، ومشغّل. خمسة أجزاء متحركة، وأربع فواتير، وثلاثة مواضع يمكن أن تفشل فيها المصادقة، ومخطط معماري واحد لا يستطيع أحد في فريقك رسمه من الذاكرة.

بالنسبة إلى جمهور صغير أو متوسط الحجم، أنت لست بحاجة إلى أيٍّ من ذلك. لا خادم البث، ولا معيد الترميز السحابي، ولا المغلِّف، ولا شبكة CDN. سواء كنت تبث لمدة ساعتين صباح يوم الأحد أو تشغّل قناة لا تنام، تكفي البنية البسيطة نفسها لتغطية كل ذلك.

السر القذر هو أن أربعة من تلك الصناديق الخمسة موجودة أصلًا داخل الحاسوب المحمول الذي يقف على مكتبك إذا كان Mac حديثًا. مشفّر H.264 الذي يستخدمه Final Cut Pro للتصدير هو نفسه المشفّر العتادي المُضمَّن في كل شريحة Apple silicon. ومشفّرا HEVC وAV1 يقعان بجواره مباشرة. وتغليف fragmented MP4 إلى مقاطع HLS ليس سوى بضع مئات من الأسطر البرمجية. ورفع تلك المقاطع إلى خادم ويب يتم عبر HTTPS PUT، وهو بروتوكول يفهمه كل خادم بالفعل. خادم البث في المنتصف ليس قانونًا فيزيائيًا، بل مجرد شيء اعتادت الصناعة على استئجاره.

My Live TV Channel تطبيق macOS ينفّذ السلسلة كاملة في قطعة برمجية واحدة: التقاط، تشفير، تغليف، نشر. الناتج هو HLS بمعيار البث الاحترافي، وهو الصيغة نفسها التي تقدّمها Netflix وApple وDisney+ وBBC لمشاهديها. أما الوجهة فهي أي نقطة نهاية HTTPS تشير إليها: موقعك الخاص على استضافة مشتركة رخيصة (دون CDN أمامه)، أو دلو S3، أو Cloudflare R2، أو Bunny Storage، أو Akamai MSL4 إذا صادف أنك تشغّل أحداثًا حية بحجم Super Bowl. التطبيق لا يهتم. هو يكتب المقاطع، والإنترنت يلتقطها.

تستعرض هذه المقالة ما الذي يتغيّر حين تطوي سلسلة البث في تطبيق واحد، وكم يكلّف ذلك، وأين تقع الحدود.

ما تحتاجه فعلًا للانطلاق على الهواء

ثلاثة أشياء، بهذا الترتيب.

جهاز Mac مع مدخل فيديو. أي Mac بمعالج Apple silicon (من M1 فما فوق) يفي بالغرض. كاميرا FaceTime المدمجة كافية لبثوث “الرأس المتحدث”. كاميرا USB تُوصَل وتظهر مصدرًا. وiPhone الخاص بك يظهر بوصفه Continuity Camera، وهو خيار جيد فعلًا ككاميرا ثانوية في الفعاليات لأن Apple تتكفّل عنك بالاتصال اللاسلكي والتركيز التلقائي. اختر أي كاميرا مدمجة أو USB أو Continuity Camera كمدخل. معاينة عائمة بصورة-داخل-صورة تبقي الكاميرا ظاهرة أثناء عملك في نافذة أخرى.

مكان لوضع مقاطع HLS فيه. هذا هو الجزء الوحيد الذي يهم، والوحيد الذي يبالغ الناس في التفكير فيه. يرفع التطبيق ملفات صغيرة (مقاطع .m4s، مدة كل منها ست ثوانٍ افتراضيًا، إضافة إلى ملفات قوائم تشغيل .m3u8 صغيرة) عبر HTTPS PUT أو HTTPS POST. أي شيء يقبل HTTPS PUT يعمل:

  • مجلد على خادم الويب الخاص بك، مع PHP أو Python أو Node أو ما تشغّله أصلًا، يستقبل الرفع ويكتبه على القرص. معظم الاستضافات الثابتة (cPanel، Apache عادي، nginx عادي) يمكن تهيئتها لفعل ذلك في أقل من ثلاثين دقيقة.
  • دلو Amazon S3. مع CloudFront أمامه اختياريًا للتسليم العالمي.
  • Cloudflare R2 (واجهة برمجية متوافقة مع S3، بدون رسوم خروج)، Bunny Storage، Wasabi، Backblaze B2.
  • Akamai MSL4، وهي طبقة التخزين خلف نظام الاستقبال المباشر لـ Akamai. البروتوكول نفسه، ومُختبَر على نطاق أكبر الأحداث الحية على هذا الكوكب.
  • أي نقطة نهاية أخرى تتحدث HTTPS PUT وتعيد رمز 2xx.

تجربة مجانية لمدة 7 أيام للتطبيق. بعدها تتطلب ميزة النشر المباشر اشتراكًا أسبوعيًا يبدأ من 0.99 دولار/أسبوع. أما معاينة الكاميرا والتسجيل المحلي فهما مجانيان دائمًا، وهذا أمر جدير بالمعرفة إن كنت تحتاج فقط إلى مسجِّل.

هذه هي قائمة التسوّق كاملةً. لا يوجد خادم بث. لا يوجد RTMP. لا توجد آلة افتراضية لخادم وسائط ينبغي عليك تحديثها وترقيعها باستمرار. المشفّر ومعيد الترميز والمغلِّف والناشر جميعها داخل التطبيق على جهاز Mac الخاص بك. الشيء الوحيد الذي يسير على السلك هو HLS منتهٍ، يتجه في اتجاه واحد، نحو دلو.

ما الذي يحلّ محلّه

من المفيد أن نكون محدّدين بشأن ما يختفي من المخطط المعماري.

خادم البث. Wowza Streaming Engine، وNimble Streamer، وAnt Media Server، وAWS Elemental MediaLive، ومنفذ استقبال RTMP لـ Mux، وعشرات الخدمات الأخرى في هذه الفئة موجودة لسبب واحد: استقبال بث RTMP من مشفّر وتحويله إلى HLS. إذا كان مشفّرك ينتج HLS مباشرةً، فلن يبقى لخادم البث ما يفعله. يمكنك حذفه من المخطط ومن الميزانية معًا.

معيد الترميز السحابي. AWS Elemental MediaConvert، وMux Live، وBitmovin، وGoogle Live Transcoder. تتقاضى هذه الخدمات رسومًا بحسب دقائق الإدخال ودقائق الإخراج. بثٌّ بدقة 1080p يُدفَع برمز معدل واحد ويُعاد ترميزه إلى أربعة معدلات إخراج، يتحوّل سريعًا إلى مبلغ حقيقي حتى لفعالية بعد الظهر مرة واحدة، وإلى مبلغ ضخم على قناة متواصلة. المشفّر العتادي بمعمارية Apple silicon داخل جهاز Mac أسرع، ومجاني، وهو من عائلة الشرائح نفسها التي تشغّل تصدير Final Cut Pro. تشفير الأنواع الأربعة لمعدل البت المتكيّف ABR مباشرةً على Mac يُلغي بند معيد الترميز كليًا.

المغلِّف. AWS Elemental MediaPackage، وUnified Streaming، ومغلِّف Wowza Streaming Cloud، جميعها موجودة لتغليف البث في HLS أو DASH. التطبيق ينتج HLS بمعيار البث الاحترافي عند المصدر. لم يبقَ شيء يُغلَّف.

شبكة CDN، في الحالات الصغيرة. هذه هي النقطة التي تفاجئ معظم الناس. شبكات CDN موجودة لسببين: استيعاب حركة عالمية كثيفة قرب المشاهد، وامتصاص موجات الجمهور الفجائية التي لا يقدر الأصل على تحملها. خادم الويب الرخيص الذي تملكه أصلًا قادر تمامًا على تسليم مقاطع HLS بمفرده حتى عدد حقيقي ومحدود من المشاهدين المتزامنين. الحساب مباشر: نوع HLS بدقة 1080p بمعدل 5 Mbps عبر وصلة gigabit يُشبع الوصلة عند نحو 200 مشاهد متزامن (1000 ÷ 5). نوع 720p بمعدل 3 Mbps يرفع الرقم إلى نحو 330. ونوع 540p بمعدل 1.8 Mbps يصل إلى نحو 550. في جمهور حقيقي بمعدل بت متكيّف، يتوزّع المشاهدون على كل تلك الدرجات (مستخدمو الجوّال على الأنواع الأدنى، وسطح المكتب على الأعلى)، فيحمل خادم VPS صغير بضع مئات من المشاهدين المتزامنين براحة، وغالبًا أكثر، تبعًا لمزيج الأجهزة. وهذا يغطّي الغالبية العظمى من الفعاليات المنفردة والقنوات الصغيرة إلى المتوسطة. لن تحتاج إلى CDN إلا حين يتجاوز الجمهور هذا النطاق بانتظام، وهو ما يحدث متأخرًا أكثر مما يظنّ معظم الناس.

مفاجآت سعر GB من النطاق الترددي. عندما يكون أصلك خادم بث تستأجره وتسليمك شبكة CDN تستأجرها، فإن كل دقيقة مشاهد تمسّ كلا العدّادين. الاستضافة الذاتية تنقل العداد إلى بنيتك التحتية: خادم VPS بـ 5 دولارات بنطاق ترددي سخي، أو دلو R2 بدون رسوم خروج، أو توزيع CloudFront بسعر محجوز سبق أن تفاوضت عليه، مهما كان ما اتفقت عليه. لن يهاتفك أحد في نهاية الشهر لأن بثك انتشر فجأة.

شروط المنصات. YouTube وTwitch ستمنحك نقطة نهاية RTMP مجانية ومشغّل فيديو، وفي المقابل تقرّران ما هو قابل للتحقيق منه ربحًا، وما الذي يخضع لقيود العمر، وما الذي يُرشَّح، وما الذي يُحذف في أي أسبوع. الاستضافة الذاتية ليست مجانية لا في الوقت ولا في المال، لكنها لا تأتي مع كتاب قواعد طرف ثالث. بثك أنت، ونطاقك أنت، وشروطك أنت.

ما الذي يبقى على حاله

الاستضافة الذاتية تحوّل حقيقي، ومن الأمانة أن نكون واضحين بشأن ما لا تغيّره.

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

ما زلت تحتاج إلى مشغّل. أي مشغّل HLS يعمل: Video.js، وhls.js، وShaka Player، ومشغّل HLS الأصلي في Safari وعلى iOS، وAVPlayer على Apple TV، ومشغّلات Roku وFire TV وAndroid. لا يحتاج أيٌّ منها إلى شيء خاص من أصلك. إذا كان رابط وجهتك يقدّم ملف index.m3u8 صحيحًا، فسيشغّله كل مشغّل حديث.

ما زلت بحاجة إلى التفكير في زمن الكمون. HLS القياسي بمقاطع مدتها ست ثوانٍ يعمل بزمن كمون من الزجاج إلى الزجاج يقارب 18 إلى 30 ثانية. هذا جيّد للبرامج الحوارية، والحفلات الموسيقية، والمواعظ، والمحاضرات، والمحتوى من خلف الكواليس، وملخصات الألعاب، وقنوات FAST، وأي شيء ليس مزادًا أو بطولة رياضات إلكترونية. أما إذا أردت زمن كمون أقل من خمس ثوانٍ فأنت بحاجة إلى LL-HLS أو WebRTC أو DASH-LL، وعندها تتغيّر الحسابات.

ما زلت بحاجة إلى توافر التشغيل، بالقدر الذي يناسب البث. جهاز Mac على مكتبك مناسب لفعالية لمرة واحدة: قرص SSD، ومُجهِّز UPS، واتصال سلكي، وأنت جاهز لكامل العصر. أما البث طويل الأمد أو الدائم على مدار الساعة، فستحتاج إلى Mac mini في موضع بارد، وUPS، واتصال سلكي، ومن الأفضل أن يكون لديك جهاز Mac ثانٍ يمكنك التحوّل إليه عند الفشل. ميزة التسجيل المحلي في التطبيق تمنحك ملف نسخة احتياطية في كلتا الحالتين. لا شيء من هذا أصعب من تشغيل خادم بث، وأغلبه أوّدّ منه أصلًا.

اختبار الخمس دقائق

أسرع طريقة لمعرفة ما إذا كان هذا يناسبك هي أن تنشر بثًّا تجريبيًا إلى نقطة نهاية عامة وتفحص النتيجة. يأتي التطبيق بنوع وجهة “HTTP PUT Server” لا يحتاج إلى مصادقة ولا إعداد من جانبك:

  1. افتح التطبيق، وانتقل إلى Destinations، واضغط +.
  2. اختر HTTP PUT Server.
  3. سمِّها “Test”، ورابط الرفع https://ams.ireplay.tv/hls/test/، ورابط التشغيل نفسه.
  4. اترك حقول المصادقة فارغة.
  5. Test Connection. سيعيد الخادم HTTP 201.
  6. احفظ.
  7. Profiles، أنشئ ملف تعريف، اختر الوجهة التجريبية، الإعدادات الافتراضية كافية.
  8. Live، اختر الملف، Go Live. تحدّث إلى الكاميرا لمدة ثلاثين ثانية، Stop.
  9. تعرض شاشة الملخص رابط التشغيل. افتحه في Safari، أو في ffprobe، أو في أي مشغّل HLS.

إذا اشتغل، فإن جهاز Mac الخاص بك قام للتو بدور المشفّر، ومعيد الترميز، والمغلِّف، والناشر. من طرف إلى طرف، دون خادم بث في الحلقة. البايتات التي تشاهدها سافرت مباشرة من مشفّر H.264 على شريحة Apple إلى دلو عام ومنه إلى مشغّلك. عاش خط الإنتاج كله داخل تطبيق واحد.

نوع الوجهة نفسه يشير إلى أي نقطة نهاية HTTPS PUT. استبدل الرابط برابط دلوك الخاص، وإذ بك تستضيف بثًّا ذاتيًا على بنيتك التحتية الخاصة.

بثّ لمرة واحدة، أو قناة 24/7 تلفّه

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

ما يحدث حين لا تكون على الهواء هو السؤال الذي يفصل بين الفعالية والمحطة. إذا دخل مشاهد إلى صفحة قناتك ظهر يوم ثلاثاء وليس هناك بثّ، فسيجد شاشة “البث غير متاح” ويرتدّ. معظم المذيعين المستقلين يفقدون تلك الزيارات دون أن يدركوا.

التطبيق المرافق، My TV Channel، يسدّ هذه الفجوة. إنه أداة بث 24/7: تغذّيها بمكتبتك القائمة من الفيديوهات، فتبني جدولًا خطّيًا متواصلًا (VOD2Live، يُعرف أحيانًا بـ FAST) يعمل على مدار الساعة. المشاهدون الذين يضبطون قناتك في أي وقت من اليوم يجدون دائمًا شيئًا، حتى حين لا توجد فعالية حية. حساب My TV Channel نفسه الذي تستعمله للبثّ يتصل مباشرةً بتطبيق My Live TV Channel، فحين تضغط Go Live، تُدرَج تغذيتك المباشرة في الجدول الجاري. يرى المشاهدون المضبوطون على VOD2Live بثَّك المباشر يستلم زمام البث. حين تتوقّف، يستأنف الجدول من الموضع الصحيح.

يمكنك تبنّي الترتيبين بأي تسلسل. ابدأ بالفعاليات المباشرة لمرة واحدة وأضف حضورًا 24/7 لاحقًا حين يطلبه الجمهور. أو ابدأ بجدول 24/7 واستخدم تطبيق البثّ المباشر لإدراج نشرات أخبار، ولحظات عاجلة، وجلسات Q&A، أو برامج حية مجدولة فوقه.

أداة البثّ المباشر، وأداة البثّ المجدول، وأداة النشر، ثلاثة تطبيقات تتشارك وجهة تخزين واحدة. لا يوجد خادم بث في أي مكان من هذه البنية، فقط التخزين الذي اخترته، وجهاز Mac على مكتبك، والمشغّلات في أيدي مشاهديك.

الحكم الصريح

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

أما إذا كنت تشغّل بثًّا مدفوعًا، أو بثًّا للأعضاء فقط، أو قداس يوم الأحد لرعيّتك، أو قناة FAST متخصصة، أو فعالية شركة مباشرة، أو إعادة بث داخلي (لقاء جماعي، جلسة تدريب) إلى خادم ويب محلي داخل شبكتك، أو دوريًا رياضيًا، أو بثَّ زفاف لعائلة بعيدة، أو قناة خطّية يملكها صانع المحتوى، أو أي نشاط تكون فيه شروط المنصات وفواتير GB تكاليف حقيقية، فإن الحساب يصبح ممتعًا بسرعة. جهاز Mac mini، ودلو وجهة أو حتى خادم ويب عادي، واشتراك بـ 0.99 دولار/أسبوع، تحلّ محل كومة من فواتير السحابة التي كانت معًا تبدأ بثلاثة أرقام في الشهر وترتفع من هناك. المخطط المعماري يتسع لقصاصة لاصقة. وعدد البائعين الذين يستطيعون إسقاط بثّك بتحديث TOS ينتقل من “عدّة” إلى “صفر”.

خادم البث في المنتصف كان دومًا اختياريًا. والعتاد في كل جهاز Mac على كل مكتب كان ينتظر بصمت سنوات ليؤدي تلك الوظيفة. My Live TV Channel هو القطعة البرمجية التي سمحت له أخيرًا بأن يفعل.

جرّبه مجانًا لمدة 7 أيام على Mac App Store ←

Need Help With Your Streaming Project?

This article was written by experienced professionals available through iReplay.tv. Whether you need expertise in بث مباشر مستضاف ذاتيًا، بث مباشر دون CDN، مشفر HLS لنظام Mac، بث مباشر دون خادم بث، ناشر HLS، رفع HLS مباشر، بديل RTMP، بث مباشر من Mac، حدث مباشر مستضاف ذاتيًا—our network of specialists can bring your project to life.

Hire a Professional →

Featured App

My Live TV Channel

My Live TV Channel

Live HLS broadcast from your Mac, no streaming server or CDN required