نقاط النهاية المتدفقة (الأصل) في خدمات وسائط Azure
في Microsoft Azure Media Services، تمثل نقطة نهاية البث خدمة تغليف وأصل ديناميكية (في الوقت المناسب) يمكنها تقديم المحتوى المباشر عند الطلب مباشرة إلى تطبيق مشغل العميل، باستخدام أحد بروتوكولات وسائط الدفق الشائعة (HLS أو DASH). توفر نقطة نهاية البث أيضا تشفيرا ديناميكيا (في الوقت المناسب) ل DRMs الرائدة في الصناعة.
عند إنشاء حساب خدمات الوسائط، يتم إنشاء نقطة نهاية دفق افتراضية لك في حالة توقف. يمكنك إنشاء المزيد من نقاط نهاية الدفق ضمن الحساب (راجع الحصص النسبية والحدود).
ملاحظة
لبدء بث مقاطع الفيديو، تحتاج إلى بدء تشغيل نقطة نهاية البث التي تريد بث الفيديو منها. تتم محاسبتك فقط عندما تكون نقطة نهاية البث في حالة التشغيل.
تأكد أيضا من مراجعة المقالة التعبئة والتغليف الديناميكي.
إصلاح التسمية
تنسيق اسم المضيف ل عنوان URL المتدفق هو {servicename}-{accountname}-{regionname}.streaming.media.azure.net، حيث servicename = اسم نقطة نهاية البث أو اسم الحدث المباشر.
عند استخدام نقطة نهاية البث الافتراضية، servicename يتم حذفها بحيث يكون عنوان URL هو: {accountname}-{regionname}.streaming.azure.net.
التقييدات
- يبلغ الحد الأقصى لقيمة اسم نقطة النهاية المتدفقة 24 حرفا.
- يجب أن يتبع الاسم نمط regex هذا:
^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$.
الأنواع
هناك نوعان من نقاط النهاية المتدفقة: قياسي (معاينة) Premium. يتم تعريف النوع من خلال عدد وحدات المقياس (scaleUnits) التي تخصصها لنقطة نهاية الدفق.
الحد الأقصى لوحدة البث عادة ما يكون 10. اتصل بدعم Azure لرفع الحد الأقصى لحسابك.
يصف الجدول التالي أنواع نقاط نهاية الدفق Premium والقياسي.
| النوع | وحدات المقياس | الوصف |
|---|---|---|
| قياسي | 0 | نقطة نهاية البث الافتراضية هي نوع قياسي . يمكنك تغييره إلى نوع Premium عن طريق ضبط scaleUnits. |
| مميزة | > 0 | Premium نقاط نهاية الدفق مناسبة لأحمال العمل المتقدمة وتوفر سعة عرض النطاق الترددي المخصصة والقابلة للتطوير. يمكنك الانتقال إلى نوع Premium عن طريق ضبط scaleUnits (وحدات البث). scaleUnits يوفر سعة خروج مخصصة يمكنك شراؤها بزيادات تبلغ 200 ميغابت في الثانية. عند استخدام نوع Premium، توفر كل وحدة ممكنة سعة نطاق ترددي إضافية للتطبيق. |
ملاحظة
بالنسبة للعملاء الذين يتطلعون إلى تقديم محتوى إلى جمهور كبير من الإنترنت، نوصي بتمكين CDN على نقطة نهاية البث.
مقارنة أنواع الدفق
| الميزة | قياسي | متميز |
|---|---|---|
| معدل النقل | ما يصل إلى 600 ميغابت في الثانية ويمكن أن يوفر معدل نقل أعلى بكثير فعالة عند استخدام CDN. | 200 ميغابت في الثانية لكل وحدة دفق (SU). يمكن أن يوفر معدل نقل أعلى بكثير فعالة عند استخدام CDN. |
| شبكة تسليم المحتوى | Azure CDN أو CDN تابع لجهة خارجية أو بدون CDN. | Azure CDN أو CDN تابع لجهة خارجية أو بدون CDN. |
| يتم توزيع الفوترة بشكل متدرج | يوميًا | يوميًا |
| التشفير الديناميكي | نعم | نعم |
| التعبئة والتغليف الديناميكي | نعم | نعم |
| المقياس | يتدرج تلقائيا إلى معدل النقل المستهدف. | وحدات SUs إضافية. |
| تصفية IP/G20/مضيف مخصص 1 | نعم | نعم |
| تنزيل تدريجي | نعم | نعم |
| نوع المورد | مشترك 2 | المخصصة. |
| الاستخدام الموصى به | يوصى به للاختبار وسيناريوهات الدفق غير الضرورية. | الاستخدام الاحترافي. |
1 يستخدم فقط مباشرة على نقطة نهاية البث عندما لا يتم تمكين CDN على نقطة النهاية.
2 تستخدم نقاط نهاية الدفق القياسية مجموعة مشتركة من الموارد.
الإصدارات
| النوع | StreamingEndpointVersion | ScaleUnits | شبكة تسليم المحتوى | الفوترة |
|---|---|---|---|---|
| كلاسيكي | 1.0 | 0 | غير متوفر | مجاني |
| نقطة نهاية البث القياسية (معاينة) | 2.0 | 0 | نعم | مدفوع |
| وحدات دفق Premium | 1.0 | > 0 | نعم | مدفوع |
| وحدات دفق Premium | 2.0 | > 0 | نعم | مدفوع |
ملاحظة
لا تنطبق اتفاقية مستوى الخدمة إلا على نقاط نهاية تدفق Premium وليس نقاط نهاية الدفق القياسية. للحصول على معلومات حول اتفاقية مستوى الخدمة، راجع التسعير واتفاقية مستوى الخدمة.
الترحيل بين الأنواع
| من | لكي تتمكن من | إجراء |
|---|---|---|
| كلاسيكي | قياسي | تحتاج إلى الاشتراك |
| كلاسيكي | متميزة | مقياس (وحدات دفق إضافية) |
| قياسي/متميز | كلاسيكي | غير متوفر (إذا كان إصدار نقطة نهاية البث هو 1.0. مسموح بالتغيير إلى كلاسيكي عن طريق تعيين scaleunits القيمة إلى "0".) |
| قياسي (مع/بدون CDN) | Premium بنفس التكوينات. | مسموح به في حالة البدء (عبر مدخل Microsoft Azure). |
| Premium (مع/بدون CDN) | قياسي بنفس التكوينات. | مسموح به في حالة البدء (عبر مدخل Microsoft Azure). |
| قياسي (مع/بدون CDN) | Premium مع التكوينات المختلفة. | مسموح به في الحالة المتوقفة (عبر مدخل Microsoft Azure). غير مسموح به في حالة التشغيل . |
| Premium (مع/بدون CDN) | قياسي مع التكوينات المختلفة. | مسموح به في الحالة المتوقفة (عبر مدخل Microsoft Azure). غير مسموح به في حالة التشغيل . |
| الإصدار 1.0 مع SU >= 1 مع CDN | قياسي/Premium بدون CDN | مسموح به في الحالة المتوقفة . غير مسموح به في حالة البدء . |
| الإصدار 1.0 مع SU >= 1 مع CDN | قياسي مع/بدون CDN | مسموح به في الحالة المتوقفة . غير مسموح به في حالة البدء . سيتم حذف الإصدار 1.0 CDN وإنشاء شبكة جديدة وبدء تشغيلها. |
| الإصدار 1.0 مع SU >= 1 مع CDN | Premium مع/بدون CDN | مسموح به في الحالة المتوقفة . غير مسموح به في حالة البدء . سيتم حذف CDN الكلاسيكي وإنشاء شبكة جديدة وبدء تشغيلها. |
خصائص نقطة نهاية الدفق
يناقش هذا القسم بعض خصائص نقاط نهاية الدفق. للحصول على أمثلة حول كيفية إنشاء نقطة نهاية دفق جديدة ووصف لجميع الخصائص، راجع نقطة نهاية البث.
accessControl- تكوين إعدادات الأمان التالية لنقطة النهاية المتدفقة هذه: مفاتيح مصادقة عنوان توقيع Akamai وعناوين IP المسموح لها بالاتصال بنقطة النهاية هذه. يمكن تعيين هذه الخاصية فقط عندcdnEnabledتعيينها إلى false.
cdnEnabled- يشير إلى ما إذا كان تكامل Azure CDN لنقطة نهاية البث هذه ممكنا (معطلا افتراضيا). إذا قمت بتعيينcdnEnabledإلى true، يتم تعطيل التكوينات التالية:customHostNamesوaccessControl.لا تدعم جميع مراكز البيانات تكامل Azure CDN. للتحقق مما إذا كان مركز البيانات الخاص بك يحتوي على تكامل Azure CDN متوفرا، قم بالخطوات التالية:
- حاول تعيين إلى
cdnEnabledtrue. - تحقق من النتيجة التي تم إرجاعها لرسالة
HTTP Error Code 412(PreconditionFailed) - "لا يمكن تعيين الخاصية Streaming endpoint CdnEnabled إلى true لأن إمكانية CDN غير متوفرة في المنطقة الحالية."
إذا تلقيت هذا الخطأ، فإن مركز البيانات لا يدعمه. جرب مركز بيانات آخر.
- حاول تعيين إلى
cdnProfile- عندماcdnEnabledيتم تعيين إلى true، يمكنك أيضا تمريرcdnProfileالقيم.cdnProfileهو اسم ملف تعريف CDN حيث يتم إنشاء نقطة نهاية CDN. يمكنك توفير قائمة موجودةcdnProfileأو استخدام واحدة جديدة. إذا كانت القيمةNULLصحيحة،cdnEnabledيتم استخدام القيمة الافتراضية "AzureMediaStreamingPlatformCdnProfile". إذا كان المتوفرcdnProfileموجودا بالفعل، يتم إنشاء نقطة نهاية ضمنها. إذا لم يكن ملف التعريف موجودا، يتم إنشاء ملف تعريف جديد تلقائيا.cdnProvider- عند تمكين CDN، يمكنك أيضا تمريرcdnProviderالقيم.cdnProviderيتحكم في الموفر الذي سيتم استخدامه. في الوقت الحالي، يتم دعم ثلاث قيم - "StandardVerizon" و"PremiumVerizon" و"StandardAkamai". إذا لم يتم توفير القيمة وكانتcdnEnabledصحيحة، فاستخدم القيمة الافتراضية "StandardVerizon".crossSiteAccessPolicies- يحدد نهج الوصول عبر المواقع لمختلف العملاء. لمزيد من المعلومات، راجع مواصفات ملف النهج عبر المجالاتوإتاحة خدمة عبر حدود المجال. تنطبق الإعدادات فقط على Smooth Streaming.customHostNames- تكوين نقطة نهاية تدفق لقبول نسبة استخدام الشبكة الموجهة إلى اسم مضيف مخصص. هذه الخاصية صالحة لنقاط النهاية القياسية Premium المتدفقة ويمكن تعيينها عندماcdnEnabledتكون خاطئة.يجب تأكيد ملكية اسم المجال بواسطة خدمات الوسائط. تتحقق خدمات الوسائط من ملكية اسم المجال بمساعدة
CNameالسجل الذي يحتوي على معرف حساب خدمات الوسائط كمكون لإضافته إلى المجال المستخدم. على سبيل المثال، إذا كنت تستخدم "sports.contoso.com" كاسم مضيف مخصص لنقطة نهاية الدفق، فقم بتكوين سجل للإشارة<accountId>.contoso.comإلى أحد أسماء مضيفي التحقق من خدمات الوسائط. يتكون اسم مضيف التحقق منverifydns.<mediaservices-dns-zone>.فيما يلي مناطق DNS المتوقعة لاستخدامها في سجل التحقق لمناطق Azure المختلفة.
أمريكا الشمالية وأوروبا وسنغافورة وهونغ كونغ SAR واليابان:
media.azure.netverifydns.media.azure.net
الصين:
mediaservices.chinacloudapi.cnverifydns.mediaservices.chinacloudapi.cn
على سبيل المثال،
CNameيثبت السجل الذي يعين "945a4c4e-28ea-45cd-8ccb-a519f6b700ad.contoso.com" إلى "verifydns.media.azure.net" أن معرف خدمات الوسائط "945a4c4e-28ea-45cd-8ccb-a519f6b700ad" لديه ملكية المجال contoso.com ، مما يتيح استخدام أي اسم تحت contoso.com كاسم مضيف مخصص لنقطة نهاية دفق ضمن هذا الحساب. للعثور على قيمة معرف خدمة الوسائط، انتقل إلى مدخل Microsoft Azure وحدد حساب خدمة الوسائط. يظهر معرف الحساب في الجزء العلوي الأيسر من الصفحة.إذا كانت هناك محاولة لتعيين اسم مضيف مخصص دون التحقق المناسب من
CNameالسجل، فستفشل استجابة DNS ثم يتم تخزينها مؤقتا لبعض الوقت. بمجرد وجود سجل مناسب، قد يستغرق الأمر بعض الوقت حتى تتم إعادة التحقق من الاستجابة المخزنة مؤقتا. اعتمادا على موفر DNS للمجال المخصص، يستغرق إعادة التحقق من السجل من بضع دقائق إلى ساعة.بالإضافة إلى
CNameأن يعين<accountId>.<parent domain>إلىverifydns.<mediaservices-dns-zone>، يجب عليك إنشاء آخرCNameيقوم بتعيين اسم المضيف المخصص (مثلsports.contoso.com) إلى اسم مضيف نقطة نهاية تدفق خدمات الوسائط (مثلamstest-usea.streaming.media.azure.net).
ملاحظة
لا يمكن لنقاط نهاية الدفق الموجودة في نفس مركز البيانات مشاركة نفس اسم المضيف المخصص.
في الوقت الحالي، لا تدعم خدمات الوسائط TLS مع المجالات المخصصة.
maxCacheAge- يتجاوز رأس التحكم الافتراضي في ذاكرة التخزين المؤقت HTTP ذات العمر الأقصى الذي تم تعيينه بواسطة نقطة نهاية الدفق على أجزاء الوسائط والبيانات عند الطلب. يتم تعيين القيمة بالثوان.resourceState- فيما يلي وصف حالات نقطة نهاية البث الخاصة بك.- متوقف - الحالة الأولية لنقطة نهاية البث بعد الإنشاء.
- البدء - الانتقال إلى حالة التشغيل.
- قيد التشغيل - قادر على دفق المحتوى إلى العملاء.
- التحجيم - يتم زيادة وحدات المقياس أو تقليلها.
- إيقاف: الانتقال إلى الحالة المتوقفة.
- الحذف: يتم الحذف.
scaleUnits- يوفر سعة خروج مخصصة يمكنك شراؤها بزيادات قدرها 200 ميغابت في الثانية. إذا كنت بحاجة إلى الانتقال إلى نوع Premium، فاضبط قيمةscaleUnits.
لماذا تستخدم نقاط نهاية دفق متعددة؟
يمكن لنقطة نهاية دفق واحدة بث مقاطع الفيديو المباشرة والمطالبة، ويستخدم معظم العملاء نقطة نهاية دفق واحدة فقط. يشرح هذا القسم السيناريوهات التي قد تحتاجها لاستخدام نقاط نهاية دفق متعددة.
تسمح كل وحدة محجوزة بسعة 200 ميجابت في الثانية من النطاق الترددي. إذا كنت بحاجة إلى أكثر من 2000 ميغابت في الثانية (2 جيجابت في الثانية) من النطاق الترددي، فاستخدم نقطة نهاية البث الثانية وموازنة التحميل التي توفر نطاقا تردديا إضافيا.
CDN هي أفضل طريقة لتحقيق توسيع نطاق المحتوى المتدفق. ومع ذلك، إذا كنت تقدم الكثير من المحتوى بحيث تسحب شبكة تسليم المحتوى أكثر من 2 جيجابت في الثانية، يمكنك إضافة نقاط نهاية تدفق إضافية (الأصول). في هذه الحالة، ستحتاج إلى تسليم عناوين URL للمحتوى متوازنة عبر نقطتي نهاية البث. يمنح هذا الأسلوب التخزين المؤقت بشكل أفضل من محاولة إرسال الطلبات إلى كل أصل عشوائيا (على سبيل المثال، عبر مدير حركة المرور).
تلميح
عادة، عندما تسحب شبكة تسليم المحتوى أكثر من 2 جيجابت في الثانية، فقد يكون هناك شيء ما تم تكوينه بشكل خاطئ (على سبيل المثال، لا يوجد تدريع أصل).
موازنة التحميل لموفري CDN مختلفين - على سبيل المثال، يمكنك إعداد نقطة نهاية البث الافتراضية لاستخدام Verizon CDN وإنشاء شبكة ثانية لاستخدام Akamai. الآن، أضف موازنة التحميل بين نقطتي النهاية لتحقيق موازنة متعددة CDN.
ومع ذلك، غالبا ما يقوم العميل بموازنة التحميل عبر العديد من موفري CDN باستخدام أصل واحد.
دفق المحتوى المختلط - البث المباشر والفيديو عند الطلب. تختلف أنماط الوصول للمحتوى المباشر والمحتوى عند الطلب. يميل المحتوى المباشر إلى الحصول على الكثير من الطلب على المحتوى نفسه في وقت واحد. محتوى الفيديو عند الطلب (على سبيل المثال، محتوى أرشيف ذيل طويل) له استخدام منخفض على نفس المحتوى. وهكذا، يعمل التخزين المؤقت بشكل جيد جدا على المحتوى المباشر ولكن ليس أيضا على محتوى ذيل طويل.
ضع في اعتبارك سيناريو يشاهد فيه عملاؤك المحتوى المباشر بشكل أساسي ولكنهم يشاهدون أحيانا المحتوى عند الطلب فقط ويتم تقديمه من نفس نقطة نهاية البث. سيؤدي الاستخدام المنخفض للمحتوى عند الطلب إلى شغل مساحة ذاكرة التخزين المؤقت التي سيتم حفظها بشكل أفضل للمحتوى المباشر. في هذا السيناريو، نوصي بخدمة المحتوى المباشر من نقطة نهاية دفق واحدة ومحتوى ذيل طويل من نقطة نهاية دفق أخرى. سيؤدي ذلك إلى تحسين أداء محتوى الحدث المباشر.
تحجيم البث باستخدام CDN
راجع المقالات التالية: