مدونة StreamHouseإعداد بث srt

كيف ترسل بثًا مباشرًا إلى وجهة SRT

تحتاج وجهات SRT إلى تفاصيل أكثر قليلًا من RTMP: وضع اتصال، ومضيف ومنفذ، وغالبًا معرّف بث وعبارة مرور وزمن تأخير. إليك معنى كل جزء من عنوان srt:// وكيف توصل بثك بنجاح.

قراءة في نحو 6 د

في هذه الصفحة

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

الاختلافات الصغيرة تُفشل إعدادات SRT، لذا طابق كل تفصيل. جديد على هذا البروتوكول؟ ابدأ بدليل ما هو بث SRT.

أهم النقاط

  • طرف واحد في اتصال SRT يستمع على منفذ UDP والطرف الآخر يتصل به.
  • يحمل عنوان srt:// المضيف والمنفذ إضافة إلى خيارات مثل mode وstreamid وpassphrase.
  • معظم الأعطال سببها منفذ مغلق، أو طرفان يتصلان معًا، أو عدم تطابق عبارة المرور أو معرّف البث.
  • اختبر محليًا قبل توجيه بث يعمل على مدار الساعة 24/7 إلى مستقبِل إنتاجي.

من يستخدم وجهات SRT فعليًا

لن ترسل SRT عادةً إلى منصة تواصل اجتماعي شائعة. وجهات SRT غالبًا ما تكون أنظمة تديرها جهة بث أو شركة أو شريك:

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

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

أوضاع caller وlistener وrendezvous

كل اتصال SRT يحتاج إلى طرف ينتظر وطرف يتصل.

  • Listener (المستمع) يرتبط بمنفذ UDP وينتظر الاتصالات. يحتاج إلى عنوان يمكن الوصول إليه ومنفذ مفتوح في جدار الحماية.
  • Caller (المتصل) يتصل بمضيف المستمع ومنفذه، ويعمل من خلف معظم جدران الحماية لأن الاتصال صادر.
  • Rendezvous (الالتقاء) يجعل الطرفين يتصلان ببعضهما في الوقت نفسه على منافذ متفق عليها، وهذا مفيد حين لا يقبل أي طرف حركة واردة.

لا علاقة للوضع باتجاه تدفق الفيديو. عندما تسلّم خدمة سحابية أو برنامج ترميز البث إلى خادمك، يكون الترتيب المعتاد أن المرسِل هو المتصل والمستقبِل هو المستمع.

الخطأ الكلاسيكي هو وجود طرفين متصلين أو طرفين مستمعين. عندها ينتظر الطرفان دون أي رسالة خطأ واضحة، لذا أكّد الوضع مع مشغّل الجهة المستقبِلة.

قراءة عنوان srt:// جزءًا جزءًا

يبدو عنوان SRT عادةً على هذا النحو:

srt://ingest.example.com:9000?mode=caller&streamid=channel-main&passphrase=YOUR-LONG-SECRET

  • المضيف والمنفذ. اسم مضيف المستقبِل أو عنوان IP الخاص به ومنفذ UDP الذي يستمع عليه. لا يوجد منفذ افتراضي عالمي، لذا استخدم المنفذ الذي أُعطي لك.
  • mode. دور طرفك: caller أو listener أو rendezvous.
  • streamid. معرّف تستخدمه بعض المستقبِلات لتوجيه التغذية أو التحقق منها، على غرار مفتاح البث. يعتمد تنسيقه على المستقبِل.
  • passphrase. السر المشترك لتشفير AES، ويُشترط عادةً أن يتراوح طوله بين 10 و79 حرفًا. يجب أن يتطابق تمامًا في الطرفين.
  • pbkeylen. طول مفتاح اختياري قدره 16 أو 24 أو 32 بايت، أي AES-128 أو 192 أو 256.
  • latency. مخزن الاسترداد المؤقت. بعض الأدوات تأخذ القيمة بالملّي ثانية بينما تتوقع البرامج المبنية على FFmpeg عادةً القيمة بالميكروثانية، لذا تحقق قبل نسخ رقم من إعداد آخر.

تجهيز الجهة المستقبِلة

إذا كنت تدير المستقبِل بنفسك، فجهّزه قبل إرسال أي شيء:

  1. أعِدّ مستمعًا على منفذ UDP ثابت في خادم الوسائط أو جهاز فك الترميز أو برنامج التشغيل على الهواء.
  2. افتح منفذ UDP هذا في جدار حماية الخادم وفي أي مجموعة أمان سحابية أو موجّه أمامه. قواعد TCP لا تغطي SRT.
  3. اختر عبارة مرور، وإذا كان برنامجك يوجّه حسب معرّف البث، فاختر معرّفًا لهذه التغذية.
  4. حدد زمن تأخير يناسب المسار؛ فالمسارات الطويلة أو غير المستقرة تحتاج إلى قيمة أكبر.
  5. تأكد من الصيغة. ينقل SRT عادةً حاوية MPEG-TS بفيديو H.264 وصوت AAC، فتأكد من أن المستقبِل يقبلها.
  6. اختبر محليًا بإرسال تغذية قصيرة من OBS أو FFmpeg على جهاز آخر.

إذا كان المستقبِل لا يقبل إلا عناوين معتمدة، فأضف عنوان المرسِل إليها أيضًا.

استكشاف أخطاء اتصالات SRT التي لا تبدأ

غالبًا ما تكون أخطاء SRT مبهمة، لذا شخّص المشكلة حسب العَرَض:

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

بمجرد أن يعمل الاتصال، دوّن كل قيمة نجحت. والعادات الأشمل الواردة في دليل إبقاء البث على مدار الساعة 24/7 متصلًا تنطبق على وجهات SRT أيضًا.

إضافة وجهة SRT إلى بث على StreamHouse

في StreamHouse، يُعد SRT وجهة مخصصة إلى جانب المنصات المدمجة. الصق عنوان srt:// الكامل الذي أعطاك إياه المستقبِل، بما في ذلك الخيارات التي يتطلبها مثل عبارة المرور. إذا أُعطيت معرّف بث أو مفتاحًا بشكل منفصل، فأدخله في حقل معرّف البث، وسيضيفه StreamHouse كمعامل streamid عندما لا يحتوي العنوان عليه مسبقًا. وفي غياب الوضع في العنوان، يتصل StreamHouse بوصفه caller، لذا يجب أن يكون مستقبِلك في وضع الاستماع.

أرسل قائمة تشغيل متكررة من فيديوهات مرمّزة مسبقًا إلى مستقبِلك على مدار الساعة، أو أضف SRT إلى جانب YouTube وTwitch ووجهات RTMP أخرى في البث نفسه دون استهلاك خانات بث إضافية. يعمل كل ذلك في السحابة ويعيد الاتصال تلقائيًا بعد أي تعثر. ويرشدك دليل البدء خلال أول بث لك.

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

ما المنفذ الذي يستخدمه SRT؟

لا يوجد منفذ قياسي واحد. يمكن للمستمع استخدام أي منفذ UDP متاح، ويخبرك مشغّل الجهة المستقبِلة بالمنفذ المستخدم. يجب أن يكون هذا المنفذ مفتوحًا لحركة UDP في كل جدار حماية بين المرسِل والمستمع.

هل يجب أن يكون مرسِل SRT في وضع caller أم listener؟

عادةً ما يتصل المرسِل ويستمع المستقبِل، لأن المستقبِلات تملك غالبًا عناوين ثابتة ومنافذ مفتوحة بينما يقع المرسِلون خلف جدران الحماية. كلا الخيارين يعمل تقنيًا، طالما استخدم الطرفان وضعين متعاكسين أو استخدم كلاهما rendezvous.

ما زمن التأخير الذي يجب ضبطه لبث SRT؟

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

هل يمكنني إرسال SRT وRTMP من البث نفسه؟

نعم، إذا كانت أداتك تدعم مخرجات متعددة. يمكن لخدمة سحابية أن توصل RTMP إلى المنصات العامة وSRT إلى مستقبِل خاص في الوقت نفسه، دون أي رفع إضافي من اتصالك. ومع ذلك تحتاج كل وجهة إلى تفاصيلها الصحيحة الخاصة.

الخطوة التالية