איך יוצרים ומנהלים קליפים בערוץ

בדף הזה מוסבר איך ליצור ולנהל קליפים בערוץ של Live Stream API. קטע מהסרטון בערוץ הוא משאב משני של הערוץ. אתם יכולים להשתמש בקליפ של הערוץ כדי ליצור קובצי וידאו על פי דרישה (VOD) משידור חי. הקבצים האלה של תוכן על פי דרישה נשמרים ב-Cloud Storage. מידע נוסף זמין במאמר בנושא יצירת קליפים של תוכן על פי דרישה משידור חי.

הגדרה של Google Cloud הפרויקט והאימות

אם עדיין לא יצרתם פרויקט ופרטי כניסה, כדאי לעיין במאמר לפני שמתחילים.Google Cloud

דרישות מוקדמות

לפני שיוצרים קליפ של ערוץ, צריך ליצור את המשאבים הבאים:

  1. יצירת נקודת קצה של קלט

  2. יצירת ערוץ עם הגדרת שמירה

יצירת קליפ של ערוץ

חשוב להפעיל את הערוץ ולהתחיל להזרים תוכן לערוץ לפני שיוצרים קטע קצר מהערוץ.

כדי ליצור קליפ של ערוץ, משתמשים ב-method‏ projects.locations.channels.clips.create.

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • PROJECT_NUMBER: מספר הפרויקט שלכם. הוא מופיע בשדה מספר הפרויקט בדף הגדרות IAM. Google Cloud
  • LOCATION: המיקום שבו הערוץ נמצא. צריך להשתמש באחד מהאזורים הנתמכים.
    הצגת מיקומים
    • us-central1
    • us-east1
    • us-east4
    • us-west1
    • us-west2
    • northamerica-northeast1
    • southamerica-east1
    • asia-east1
    • asia-east2
    • asia-south1
    • asia-northeast1
    • asia-southeast1
    • australia-southeast1
    • europe-north1
    • europe-west1
    • europe-west2
    • europe-west3
    • europe-west4
  • CHANNEL_ID: מזהה מוגדר על ידי המשתמש של הערוץ
  • CLIP_ID: מזהה מוגדר על ידי המשתמש לקליפ VOD
  • MARK_IN_TIME: חותמת הזמן של נקודת ההתחלה בפורמט Unix epoch במניפסט של השידור החי המקורי. נעשה שימוש בחותמת זמן בפורמט RFC3339 UTC ‏(Zulu) (לדוגמה, 2014-10-02T15:01:23Z)
  • MARK_OUT_TIME: חותמת הזמן של ראשית זמן יוניקס (Unix epoch) של ההפסקה במניפסט המקורי של השידור החי. נעשה שימוש בחותמת זמן בפורמט RFC3339 UTC ‏'Zulu' (לדוגמה, 2014-10-02T15:01:23Z)
  • BUCKET_NAME: שם הקטגוריה של Cloud Storage שיצרתם כדי לאחסן את מניפסט הקליפ של ה-VOD ואת קובצי הפלחים. אתם יכולים להשתמש באותה קטגוריה שיצרתם למניפסט של השידור החי או בקטגוריה אחרת. אפשר גם להוסיף שם של ספרייה לשם הקטגוריה (לדוגמה, my-bucket/vod-clip)

כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:

אתם אמורים לקבל תגובת JSON שדומה לזו:

{
  "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.video.livestream.v1.OperationMetadata",
    "createTime": CREATE_TIME,
    "target": "projects/PROJECT_NUMBER/locations/LOCATION/channels/CHANNEL_ID/clips/CLIP_ID",
    "verb": "create",
    "requestedCancellation": false,
    "apiVersion": "v1"
  },
  "done": false
}

הפקודה הזו יוצרת פעולה ממושכת (LRO) שאפשר להשתמש בה כדי לעקוב אחרי התקדמות הבקשה. מידע נוסף זמין במאמר בנושא ניהול פעולות ממושכות .

קבלת פרטים על קליפים בערוץ

כדי לקבל את הפרטים של קטע מערוץ, משתמשים בשיטה projects.locations.channels.clips.get.

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • PROJECT_NUMBER: מספר הפרויקט שלכם. הוא מופיע בשדה מספר הפרויקט בדף הגדרות IAM. Google Cloud
  • LOCATION: המיקום שבו הערוץ נמצא. צריך להשתמש באחד מהאזורים הנתמכים.
    הצגת מיקומים
    • us-central1
    • us-east1
    • us-east4
    • us-west1
    • us-west2
    • northamerica-northeast1
    • southamerica-east1
    • asia-east1
    • asia-east2
    • asia-south1
    • asia-northeast1
    • asia-southeast1
    • australia-southeast1
    • europe-north1
    • europe-west1
    • europe-west2
    • europe-west3
    • europe-west4
  • CHANNEL_ID: מזהה מוגדר על ידי המשתמש של הערוץ
  • CLIP_ID: מזהה מוגדר על ידי המשתמש לקליפ VOD

כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:

אתם אמורים לקבל תגובת JSON שדומה לזו:

{
  "name": "projects/PROJECT_NUMBER/locations/LOCATION/channels/CHANNEL_ID/clips/CLIP_ID",
  "createTime": CREATE_TIME,
  "startTime": START_TIME,
  "updateTime": UPDATE_TIME,
  "state": "SUCCEEDED",
  "outputUri": "gs://BUCKET_NAME",
  "slices": [
    {
      "timeSlice": {
        "markinTime": "MARK_IN_TIME",
        "markoutTime": "MARK_OUT_TIME"
      }
    }
  ],
  "features": {},
  "clipManifests": [
    {
      "manifestKey": "manifest_hls",
      "outputUri": "gs://BUCKET_NAME/main.m3u8"
    }
  ]
}

אפשר להשתמש בשיטה projects.locations.channels.clips.get כדי לגשת רק ל-1,000 הרשומות האחרונות של משימות יצירת קליפים לכל ערוץ. כל הרשומות של משימות החיתוך שגילן עולה על המגבלה יוסרו. אתם צריכים לנהל את קובצי הקליפים שנוצרו שצוינו על ידי outputUri. ה-Live Stream API לא מוחק את הקבצים האלה מ-Cloud Storage.

הצגת רשימה של קליפים בערוץ

כדי להציג רשימה של כל הקליפים שיצרתם בערוץ, משתמשים ב-method‏ projects.locations.channels.clips.list.

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • PROJECT_NUMBER: מספר הפרויקט שלכם. הוא מופיע בשדה מספר הפרויקט בדף הגדרות IAM. Google Cloud
  • LOCATION: המיקום שבו הערוץ נמצא. צריך להשתמש באחד מהאזורים הנתמכים.
    הצגת מיקומים
    • us-central1
    • us-east1
    • us-east4
    • us-west1
    • us-west2
    • northamerica-northeast1
    • southamerica-east1
    • asia-east1
    • asia-east2
    • asia-south1
    • asia-northeast1
    • asia-southeast1
    • australia-southeast1
    • europe-north1
    • europe-west1
    • europe-west2
    • europe-west3
    • europe-west4
  • CHANNEL_ID: מזהה מוגדר על ידי המשתמש של הערוץ

כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:

אתם אמורים לקבל תגובת JSON שדומה לזו:

{
    "clips": [
      {
        "name": "projects/PROJECT_NUMBER/locations/LOCATION/channels/CHANNEL_ID/clips/CLIP_ID",
        "createTime": CREATE_TIME,
        "startTime": START_TIME,
        "updateTime": UPDATE_TIME,
        "state": "SUCCEEDED",
        "outputUri": "gs://BUCKET_NAME",
        "slices": [
          {
            "timeSlice": {
              "markinTime": "MARK_IN_TIME",
              "markoutTime": "MARK_OUT_TIME"
            }
          }
        ],
        "features": {},
        "clipManifests": [
          {
            "manifestKey": "manifest_hls",
            "outputUri": "gs://BUCKET_NAME/main.m3u8"
          }
        ]
      },
      {
        "name": "projects/PROJECT_NUMBER/locations/LOCATION/channels/CHANNEL_ID/clips/my-clip2",
        "createTime": CREATE_TIME,
        "startTime": START_TIME,
        "updateTime": UPDATE_TIME,
        "state": "SUCCEEDED",
        "outputUri": "gs://BUCKET_NAME",
        "slices": [
          {
            "timeSlice": {
              "markinTime": "MARK_IN_TIME",
              "markoutTime": "MARK_OUT_TIME"
            }
          }
        ],
        "features": {},
        "clipManifests": [
          {
            "manifestKey": "manifest_hls",
            "outputUri": "gs://BUCKET_NAME/main.m3u8"
          }
        ]
      }
  ]
}

מחיקת קליפ של ערוץ

כדי למחוק קליפ של ערוץ, משתמשים בשיטה projects.locations.channels.clips.delete. בשיטה הזו נמחקת רק משימת החיתוך. משאבי ה-VOD שנוצרו בקטגוריה של Cloud Storage לא מנוהלים על ידי Live Stream API ולא נמחקים.

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • PROJECT_NUMBER: מספר הפרויקט שלכם. הוא מופיע בשדה מספר הפרויקט בדף הגדרות IAM. Google Cloud
  • LOCATION: המיקום שבו הערוץ נמצא. צריך להשתמש באחד מהאזורים הנתמכים.
    הצגת מיקומים
    • us-central1
    • us-east1
    • us-east4
    • us-west1
    • us-west2
    • northamerica-northeast1
    • southamerica-east1
    • asia-east1
    • asia-east2
    • asia-south1
    • asia-northeast1
    • asia-southeast1
    • australia-southeast1
    • europe-north1
    • europe-west1
    • europe-west2
    • europe-west3
    • europe-west4
  • CHANNEL_ID: מזהה מוגדר על ידי המשתמש של הערוץ
  • CLIP_ID: מזהה מוגדר על ידי המשתמש לקליפ VOD

כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:

אתם אמורים לקבל תגובת JSON שדומה לזו:

{
  "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.video.livestream.v1.OperationMetadata",
    "createTime": CREATE_TIME,
    "target": "projects/PROJECT_NUMBER/locations/LOCATION/channels/CHANNEL_ID/clips/CLIP_ID",
    "verb": "delete",
    "requestedCancellation": false,
    "apiVersion": "v1"
  },
  "done": false
}

הפקודה הזו יוצרת פעולה ממושכת (LRO) שאפשר להשתמש בה כדי לעקוב אחרי התקדמות הבקשה. מידע נוסף זמין במאמר בנושא ניהול פעולות ממושכות .