البدء

يوضح هذا المستند طريقة استخدام API فيديو البث المباشر لبث فيديو مباشر من خلال تطبيقك. إذا لم يكن لديك تطبيق، فيمكنك استخدام مستكشف Graph API وبرنامج البث الذي تختاره.

في 10 يونيو 2024، ستطلق Meta متطلبات جديدة يجب الوفاء بها قبل أن يتم نشر الحساب على فيسبوك. المتطلبات الجديدة هي كما يلي:

قبل البدء

إذا كان لديك تطبيق، فستحتاج إلى ما يلي:

أما إذا لم يتوفر لديك أي تطبيق، فستحتاج أيضًا إلى ما يلي:

بدء البث

لإنشاء كائن LiveVideo، أرسل طلب POST إلى نقطة النهاية /me/live_videos?status=LIVE_NOW حيث يكون me هو معرف المستخدم أو الصفحة.

عند اختبار استدعاء API، يمكنك تضمين المعلمة access_token وتعيينها على رمز الوصول. مع ذلك، عند إجراء استدعاءات آمنة من التطبيق، استخدم فئة رمز الوصول.

curl -i -X POST \
 "https://graph.facebook.com/v21.0/me/live_videos?status=LIVE_NOW"

سيؤدي ذلك إلى إرجاع استجابة تبدو كما يلي:

{ 
  "id": "10214937378883406",  //The LiveVideo object ID
  "stream_url": "rtmp://rtmp-api.faceboo...",
  "secure_stream_url": "rtmps://rtmp-api.faceboo...", //The stream URL
  "stream_secondary_urls": [],
  "secure_stream_secondary_urls": []
}

احصل على القيمتين id وsecure_stream_url اللتين تم إرجاعهما إليك. وتشير القيمة id إلى معرف كائن LiveVideo الذي يمكنك استخدامه لمعالجة البث. في حين تشير القيمة secure_stream_url إلى عنوان URL للاستيعاب الذي ستستخدمه من أجل بث بيانات فيديو البث المباشر من برنامج الترميز إلى الكائن LiveVideo.

نشر البث

يمكنك إدخال القيمة secure_stream_url التي حصلت عليها خلال الخطوة الأخيرة إلى جهاز الترميز الخاص بك وبث بيانات فيديو البث المباشر إليه. وبمجرد أن يكتشف كائن LiveVideo بيانات البث، سيتم إجراء البث المباشر في الملف الشخصي للمستخدم لديك.

اعرض ملفك الشخصي وتحقق من أنه تم إنشاء منشور فيديو البث المباشر الجديد وأنه يتم بث بيانات البث الخاصة بك.

إذا كنت تستخدم برامج البث بدلاً من تطوير تطبيقك، فأضف القيمة secure_stream_url يدويًا إلى البرنامج الخاص بك. وبناءً على برنامج البث الذي تستخدمه، قد تتمكّن من تقسيم عنوان URL للبث إلى الخادم الخاص به (rtmps://rtmp-api.facebook.com/rtmp/) ومكونات المفتاح (كل الكلمات التي تأتي بعد /rtmp/).

إنهاء البث

لإنهاء البث، أرسل طلب POST إلى نقطة النهاية /<LIVE_VIDEO_ID>?end_live_video=true.

مثال على طلب إنهاء البث

curl -i -X POST \
  "https://graph.facebook.com/v21.0/<LIVE_VIDEO_ID>?end_live_video=true"

سيؤدي ذلك إلى إنهاء البث الخاص بك وحفظه كفيديو حسب الطلب (VOD). وإذا كنت تريد حذف فيديو حسب الطلب (VOD)، فأرسل طلبًا إلى نقطة النهاية DELETE /<LIVE_VIDEO_ID>.

رموز أخطاء رفض الإذن

CodeSubcodeMessageTypeMitigation messaging

200

1363120

Permissions error

OAuthException

You’re not eligible to go live

Your profile needs to be at least 60 days old before you can go live on Facebook. Learn more at https://www.facebook.com/business/help/167417030499767?id=1123223941353904

200

1363144

Permissions error

OAuthException

You’re not eligible to go live

You need at least 100 followers before you can go live from your profile. Learn more at https://www.facebook.com/business/help/167417030499767?id=1123223941353904

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