מדריך מהיר לשידור חי בפורמט MPEG-DASH
בדף הזה מוסבר איך ליצור משימת סטרימינג בשידור חי בפורמט MPEG-DASH באמצעות הגדרות ברירת המחדל של Live Stream API ו-curl, PowerShell או ספריות הלקוח.
לפני שמתחילים
- נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
יוצרים או בוחרים Google Cloud פרויקט.
תפקידים שנדרשים כדי לבחור או ליצור פרויקט
- Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
-
יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (
roles/resourcemanager.projectCreator), שכולל את ההרשאהresourcemanager.projects.create. איך מקצים תפקידים
-
יוצרים Google Cloud פרויקט:
gcloud projects create PROJECT_ID
מחליפים את
PROJECT_IDבשם של פרויקט Google Cloud שיוצרים. -
בוחרים את הפרויקט שיצרתם: Google Cloud
gcloud config set project PROJECT_ID
מחליפים את
PROJECT_IDבשם הפרויקט ב- Google Cloud .
מפעילים את Live Stream API:
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (
roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאהserviceusage.services.enable. איך מקצים תפקידיםgcloud services enable livestream.googleapis.com
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
מעניקים תפקידים לחשבון המשתמש. מריצים את הפקודה הבאה לכל אחד מהתפקידים הבאים ב-IAM:
roles/livestream.editor, roles/storage.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
USER_IDENTIFIER: המזהה של חשבון המשתמש . לדוגמה,myemail@example.com. -
ROLE: תפקיד ה-IAM שאתם מקצים לחשבון המשתמש.
-
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
יוצרים או בוחרים Google Cloud פרויקט.
תפקידים שנדרשים כדי לבחור או ליצור פרויקט
- Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
-
יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (
roles/resourcemanager.projectCreator), שכולל את ההרשאהresourcemanager.projects.create. איך מקצים תפקידים
-
יוצרים Google Cloud פרויקט:
gcloud projects create PROJECT_ID
מחליפים את
PROJECT_IDבשם של פרויקט Google Cloud שיוצרים. -
בוחרים את הפרויקט שיצרתם: Google Cloud
gcloud config set project PROJECT_ID
מחליפים את
PROJECT_IDבשם הפרויקט ב- Google Cloud .
מפעילים את Live Stream API:
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (
roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאהserviceusage.services.enable. איך מקצים תפקידיםgcloud services enable livestream.googleapis.com
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
מעניקים תפקידים לחשבון המשתמש. מריצים את הפקודה הבאה לכל אחד מהתפקידים הבאים ב-IAM:
roles/livestream.editor, roles/storage.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
USER_IDENTIFIER: המזהה של חשבון המשתמש . לדוגמה,myemail@example.com. -
ROLE: תפקיד ה-IAM שאתם מקצים לחשבון המשתמש.
-
יצירת קטגוריה של Cloud Storage
יוצרים קטגוריה של Cloud Storage כדי לאחסן את קובץ המניפסט והפלחים של השידור החי.
מסוףGoogle Cloud
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
- לוחצים על יצירה.
- ממלאים את פרטי הקטגוריה בדף Create a bucket. כדי לעבור לשלב הבא לוחצים על Continue.
-
בקטע Get started (תחילת העבודה), מבצעים את הפעולות הבאות:
- מזינים שם ייחודי בהיקף גלובלי שעומד בקריטריונים לשמות של קטגוריות.
- כדי להוסיף תווית לדלי, מרחיבים את הקטע Labels (תוויות) (), לוחצים על add_box
Add label (הוספת תווית) ומציינים
keyו-valueבשביל התווית.
-
בקטע Choose where to store your data, מבצעים את הפעולות הבאות:
- בוחרים סוג מיקום.
- בתפריט הנפתח Location type, בוחרים מיקום שבו יישמרו נתוני הקטגוריה באופן קבוע.
- אם בוחרים את סוג המיקום בשני אזורים, אפשר גם להפעיל רפליקציה בקצב טורבו באמצעות תיבת הסימון הרלוונטית.
- כדי להגדיר שכפול בין מאגרי מידע, בוחרים באפשרות הוספת שכפול בין מאגרי מידע באמצעות Storage Transfer Service ופועלים לפי השלבים הבאים:
הגדרה של רפליקציה בין מאגרי מידע
- בתפריט Bucket, בוחרים באפשרות הרצויה.
בקטע הגדרות השכפול, לוחצים על הגדרה כדי להגדיר את ההגדרות של משימת השכפול.
מופיעה החלונית Configure cross-bucket replication.
- כדי לסנן אובייקטים לשכפול לפי קידומת של שם האובייקט, מזינים קידומת שרוצים לכלול או להחריג אובייקטים ממנה, ואז לוחצים על הוספת קידומת.
- כדי להגדיר סוג אחסון לאובייקטים המשוכפלים, בוחרים סוג אחסון בתפריט סוג אחסון. אם מדלגים על השלב הזה, האובייקטים המשוכפלים ישתמשו בסוג האחסון של קטגוריית היעד כברירת מחדל.
- לוחצים על סיום.
-
בקטע Choose how to store your data, מבצעים את הפעולות הבאות:
- בקטע Set a default class, בוחרים באפשרות הבאה: Standard.
- כדי להפעיל מרחב שמות היררכי, בקטע Optimize storage for data-intensive workloads, בוחרים באפשרות Enable hierarchical namespace on this bucket.
- בקטע Choose how to control access to objects, בוחרים אם הקטגוריה אוכפת public access prevention או לא, ואז בוחרים שיטת בקרת גישה לאובייקטים של הקטגוריה.
-
בקטע Choose how to protect object data, מבצעים את הפעולות הבאות:
- בוחרים באחת מהאפשרויות בקטע הגנה על נתונים שרוצים להגדיר לקטגוריה.
- כדי להפעיל מחיקה עם יכולת שחזור, מסמנים את התיבה מדיניות מחיקה עם יכולת שחזור (לשחזור נתונים) ומציינים את מספר הימים שבהם רוצים לשמור אובייקטים אחרי המחיקה.
- כדי להגדיר ניהול גרסאות של אובייקטים, מסמנים את התיבה ניהול גרסאות של אובייקטים (לשליטה בגרסאות) ומציינים את מספר הגרסאות המקסימלי לכל אובייקט ואת מספר הימים שאחריהם הגרסאות הלא עדכניות יפוגו.
- כדי להפעיל את מדיניות שמירת הנתונים על אובייקטים וקטגוריות, לוחצים על תיבת הסימון שמירת נתונים (לצורך תאימות), ואז מבצעים את הפעולות הבאות:
- כדי להפעיל את הנעילה של שמירת אובייקטים, מסמנים את התיבה הפעלת שמירת אובייקטים.
- כדי להפעיל את נעילת הקטגוריה, מסמנים את תיבת הסימון הגדרת מדיניות שמירת נתונים בקטגוריה ובוחרים יחידת זמן ואת משך הזמן של תקופת השמירה.
- כדי לבחור איך להצפין את נתוני האובייקט, מרחיבים את הקטע Data encryption () ובוחרים Data encryption method.
- בוחרים באחת מהאפשרויות בקטע הגנה על נתונים שרוצים להגדיר לקטגוריה.
-
בקטע Get started (תחילת העבודה), מבצעים את הפעולות הבאות:
- לוחצים על יצירה.
שורת הפקודה
-
יוצרים קטגוריה של Cloud Storage:
gcloud storage buckets create gs://BUCKET_NAME
BUCKET_NAME בשם קטגוריה שעומד בקריטריונים לשמות של קטגוריות.
התקנת מקודד
כדי להשתמש ב-API, צריך מקודד שיצור זרמי קלט שה-API יעבד.
כדאי להתקין את ffmpeg כי בדף הזה מוסבר איך להשתמש ב-ffmpeg כדי ליצור זרמי קלט. אפשר להתקין אותו ב-Cloud Shell באמצעות הפקודה הבאה.
sudo apt install ffmpeg
יצירת נקודת קצה לקלט
כדי להתחיל שידור חי, קודם צריך להשתמש בשיטה projects.locations.inputs.create כדי ליצור נקודת קצה של קלט. אתם שולחים את זרם הקלט לנקודת הקצה הזו.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_NUMBER: מספר הפרויקט שלכם. הוא מופיע בשדה מספר הפרויקט בדף הגדרות IAM. Google Cloud -
LOCATION: המיקום שבו רוצים ליצור את נקודת הקצה של הקלט. צריך להשתמש באחד מהאזורים הנתמכיםהצגת מיקומיםus-central1us-east1us-east4us-west1us-west2northamerica-northeast1southamerica-east1asia-east1asia-east2asia-south1asia-northeast1asia-southeast1australia-southeast1europe-north1europe-west1europe-west2europe-west3europe-west4
-
INPUT_ID: מזהה שמוגדר על ידי המשתמש לנקודת הקצה החדשה של הקלט שצריך ליצור (שאליה שולחים את זרם הקלט). הערך הזה צריך לכלול בין 1 ל-63 תווים, להתחיל ולהסתיים ב-[a-z0-9], ויכול לכלול מקפים (-) בין התווים. לדוגמה,my-input.
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת 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/inputs/INPUT_ID",
"verb": "create",
"requestedCancellation": false,
"apiVersion": "v1"
},
"done": false
}
C#
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API C# API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Go API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Java API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Node.js API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API PHP API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Python API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Ruby API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
מעתיקים את הערך OPERATION_ID שמוחזר כדי להשתמש בו בקטע הבא.
בדיקת התוצאה
משתמשים בשיטה projects.locations.operations.get כדי לבדוק אם נקודת הקצה של הקלט נוצרה. אם התשובה מכילה את הערך "done: false", חוזרים על הפקודה עד שהתשובה מכילה את הערך "done: true".
יצירת נקודת הקצה הראשונה לקלט באזור מסוים עשויה להימשך עד 10 דקות.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_NUMBER: מספר הפרויקט שלכם. הוא מופיע בשדה מספר הפרויקט בדף הגדרות IAM. Google Cloud -
LOCATION: המיקום של נקודת הקצה של הקלט. צריך להשתמש באחד מהאזורים הנתמכים.הצגת מיקומיםus-central1us-east1us-east4us-west1us-west2northamerica-northeast1southamerica-east1asia-east1asia-east2asia-south1asia-northeast1asia-southeast1australia-southeast1europe-north1europe-west1europe-west2europe-west3europe-west4
-
OPERATION_ID: המזהה של הפעולה
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.video.livestream.v1.OperationMetadata",
"createTime": CREATE_TIME,
"endTime": END_TIME,
"target": "projects/PROJECT_NUMBER/locations/LOCATION/inputs/INPUT_ID",
"verb": "create",
"requestedCancellation": false,
"apiVersion": "v1"
},
"done": true,
"response": {
"@type": "type.googleapis.com/google.cloud.video.livestream.v1.Input",
"name": "projects/PROJECT_NUMBER/locations/LOCATION/inputs/INPUT_ID",
"createTime": CREATE_TIME,
"updateTime": UPDATE_TIME,
"type": "RTMP_PUSH",
"uri": INPUT_STREAM_URI, # For example, "rtmp://1.2.3.4/live/b8ebdd94-c8d9-4d88-a16e-b963c43a953b",
"tier": "HD"
}
}
מחפשים את השדה uri ומעתיקים את הערך INPUT_STREAM_URI שמוחזר כדי להשתמש בו בהמשך בקטע שליחת זרם הקלט.
יצירת ערוץ
כדי לבצע טרנסקוד של זרם הקלט לזרם פלט, צריך ליצור משאב של ערוץ.
כדי ליצור ערוץ, משתמשים ב-method projects.locations.channels.create. בדוגמה הבאה נוצר ערוץ שמפיק שידור חי בפורמט MPEG-DASH שכולל עיבוד יחיד ברזולוציה גבוהה (1280x720).
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_NUMBER: מספר הפרויקט שלכם. הוא מופיע בשדה מספר הפרויקט בדף הגדרות IAM. Google Cloud -
LOCATION: המיקום שבו רוצים ליצור את הערוץ. צריך להשתמש באחד האזורים הנתמכיםהצגת מיקומיםus-central1us-east1us-east4us-west1us-west2northamerica-northeast1southamerica-east1asia-east1asia-east2asia-south1asia-northeast1asia-southeast1australia-southeast1europe-north1europe-west1europe-west2europe-west3europe-west4
-
CHANNEL_ID: מזהה מוגדר על ידי המשתמש של הערוץ שרוצים ליצור. הערך הזה צריך להיות באורך של 1-63 תווים, להתחיל ולהסתיים ב-[a-z0-9], ויכול להכיל מקפים (-) בין התווים -
INPUT_ID: המזהה שמוגדר על ידי המשתמש לנקודת הקצה של הקלט -
BUCKET_NAME: השם של קטגוריית Cloud Storage שיצרתם כדי לאחסן את קובצי המניפסט והפלחים של השידור החי
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת 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",
"verb": "create",
"requestedCancellation": false,
"apiVersion": "v1"
},
"done": false
}
קבלת הערוץ
אפשר לבדוק את התוצאה של פעולת יצירת הערוץ באמצעות מזהה הפעולה החדש.
אחרי שיוצרים את הערוץ, משתמשים בשיטה projects.locations.channels.get כדי לשלוח שאילתה לגבי מצב הערוץ.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_NUMBER: מספר הפרויקט שלכם. הוא מופיע בשדה מספר הפרויקט בדף הגדרות IAM. Google Cloud -
LOCATION: המיקום שבו הערוץ נמצא. צריך להשתמש באחד מהאזורים הנתמכים.הצגת מיקומיםus-central1us-east1us-east4us-west1us-west2northamerica-northeast1southamerica-east1asia-east1asia-east2asia-south1asia-northeast1asia-southeast1australia-southeast1europe-north1europe-west1europe-west2europe-west3europe-west4
-
CHANNEL_ID: מזהה מוגדר על ידי המשתמש של הערוץ
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/channels/CHANNEL_ID",
"createTime": CREATE_TIME,
"updateTime": UPDATE_TIME,
"inputAttachments": [
{
"key": "INPUT_ID",
"input": "projects/PROJECT_NUMBER/locations/LOCATION/inputs/INPUT_ID"
}
],
"activeInput": "INPUT_ID",
"output": {
"uri": "gs://BUCKET_NAME"
},
"elementaryStreams": [
{
"videoStream": {
"h264": {
"widthPixels": 1280,
"heightPixels": 720,
"frameRate": 30,
"bitrateBps": 3000000,
"gopDuration": "2s",
"vbvSizeBits": 3000000,
"vbvFullnessBits": 2700000,
"entropyCoder": "cabac",
"profile": "high"
}
},
"key": "es_video"
},
{
"audioStream": {
"codec": "aac",
"bitrateBps": 160000,
"channelCount": 2,
"channelLayout": ["fl", "fr"],
"sampleRateHertz": 48000
},
"key": "es_audio"
}
],
"muxStreams": [
{
"key": "mux_video",
"container": "fmp4",
"elementaryStreams": ["es_video"],
"segmentSettings": { "segmentDuration": "2s" }
},
{
"key": "mux_audio",
"container": "fmp4",
"elementaryStreams": ["es_audio"],
"segmentSettings": { "segmentDuration": "2s" }
}
],
"manifests": [
{
"key": "manifest_dash",
"fileName": "main.mpd",
"type": "DASH",
"muxStreams": [
"mux_video",
"mux_audio"
],
"maxSegmentCount": 5,
"segmentKeepDuration": "60s"
}
],
"streamingState": "STOPPED"
}
C#
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API C# API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Go API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Java API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Node.js API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API PHP API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Python API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Ruby API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
התשובה המלאה מכילה את השדה הבא. (חלק מדוגמאות הקוד שלמעלה מחזירות רק שדות מסוימים בתשובה, אבל אפשר לשנות אותן כדי לקבל את התשובה המלאה).
{
...
"streamingState": "STOPPED"
...
}
התשובה הזו מציינת שעכשיו אפשר להתחיל את הערוץ.
הפעלת הערוץ
משתמשים ב-method projects.locations.channels.start כדי להפעיל את הערוץ. צריך להפעיל ערוץ לפני שאפשר לקבל ממנו זרמי קלט או ליצור ממנו זרם פלט.
הפעלת הערוץ הראשון באזור מסוים אורכת כ-10 דקות.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_NUMBER: מספר הפרויקט שלכם. הוא מופיע בשדה מספר הפרויקט בדף הגדרות IAM. Google Cloud -
LOCATION: המיקום שבו הערוץ נמצא. צריך להשתמש באחד מהאזורים הנתמכים.הצגת מיקומיםus-central1us-east1us-east4us-west1us-west2northamerica-northeast1southamerica-east1asia-east1asia-east2asia-south1asia-northeast1asia-southeast1australia-southeast1europe-north1europe-west1europe-west2europe-west3europe-west4
-
CHANNEL_ID: מזהה מוגדר על ידי המשתמש של הערוץ
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת 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",
"verb": "start",
"requestedCancellation": false,
"apiVersion": "v1"
},
"done": false
}
C#
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API C# API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Go API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Java API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Node.js API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API PHP API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Python API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Ruby API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
שליחת זרם הקלט
כדי לבדוק אם הערוץ הופעל, מקבלים את פרטי הערוץ כמו שמתואר למעלה. התשובה צריכה לכלול את הפרטים הבאים:
{
...
"streamingState": "AWAITING_INPUT"
...
}
אחרי שהערוץ מוכן, שולחים זרם קלט לבדיקה לנקודת הקצה של הקלט כדי ליצור את השידור החי.
פותחים חלון טרמינל חדש. מריצים את הפקודה הבאה, באמצעות INPUT_STREAM_URI מהקטע בדיקת התוצאה:
ffmpeg -re -f lavfi -i "testsrc=size=1280x720 [out0]; sine=frequency=500 [out1]" \
-acodec aac -vcodec h264 -f flv INPUT_STREAM_URI
איך בודקים אם הערוץ משדר
כדי לבדוק את הסטטוס של פעולת הסטרימינג בשידור חי, מקבלים את פרטי הערוץ כמו שמתואר למעלה. התשובה צריכה לכלול את הפרטים הבאים:
{
...
"streamingState": "STREAMING"
...
}
אימות התוכן בקטגוריה של Cloud Storage
פותחים את הקטגוריה של Cloud Storage. מוודאים שהוא מכיל את הקבצים והספריות הבאים:
main.mpdmux_audio/- כמה קבצים
segment-segment-number.m4s - קובץ
segment-initialization_segment_0000000000.m4sאחד
- כמה קבצים
mux_video/- כמה קבצים
segment-segment-number.m4s - קובץ
segment-initialization_segment_0000000000.m4sאחד
- כמה קבצים
הפעלת השידור החי שנוצר
כדי להפעיל את קובץ המדיה שנוצר ב-Shaka Player, מבצעים את השלבים הבאים:
- הפיכת הקטגוריה של Cloud Storage שיצרתם לקריאה באופן ציבורי.
- כדי להפעיל שיתוף משאבים בין מקורות (CORS) בקטגוריה של Cloud Storage, מבצעים את הפעולות הבאות:
- יוצרים קובץ JSON שמכיל את הפרטים הבאים:
[ { "origin": ["https://shaka-player-demo.appspot.com/"], "responseHeader": ["Content-Type", "Range"], "method": ["GET", "HEAD"], "maxAgeSeconds": 3600 } ] -
מריצים את הפקודה הבאה אחרי שמחליפים את
JSON_FILE_NAMEבשם של קובץ ה-JSON שיצרתם בשלב הקודם:gcloud storage buckets update gs://BUCKET_NAME --cors-file=JSON_FILE_NAME.json
- יוצרים קובץ JSON שמכיל את הפרטים הבאים:
- בקטגוריה של Cloud Storage, מוצאים את הקובץ
main.mpdשנוצר. לוחצים על העתקת כתובת URL בעמודה גישה ציבורית של הקובץ. - עוברים אל Shaka Player, נגן שידורים חיים באינטרנט.
- בסרגל הניווט העליון, לוחצים על תוכן בהתאמה אישית.
- לוחצים על הלחצן +.
מדביקים את כתובת ה-URL הציבורית של הקובץ בתיבה Manifest URL (כתובת ה-URL של קובץ המניפסט).

מקלידים שם בתיבה שם.
לוחצים על Save.
לוחצים על הפעלה.
תבנית בדיקה תופעל כשידור חי.
הוספת סמן להפסקה למודעה לשידור החי
משתמשים בשיטה
projects.locations.channels.events.create
כדי להוסיף סמן להפסקה למודעה לשידור החי.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_NUMBER: מספר הפרויקט שלכם. הוא מופיע בשדה מספר הפרויקט בדף הגדרות IAM. Google Cloud -
LOCATION: המיקום שבו הערוץ נמצא. צריך להשתמש באחד מהאזורים הנתמכים.הצגת מיקומיםus-central1us-east1us-east4us-west1us-west2northamerica-northeast1southamerica-east1asia-east1asia-east2asia-south1asia-northeast1asia-southeast1australia-southeast1europe-north1europe-west1europe-west2europe-west3europe-west4
-
CHANNEL_ID: מזהה מוגדר על ידי המשתמש של הערוץ -
EVENT_ID: מזהה שהוגדר על ידי המשתמש לאירוע
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/channels/CHANNEL_ID/events/EVENT_ID",
"createTime": CREATE_TIME,
"updateTime": UPDATE_TIME,
"adBreak": {
"duration": "100s"
},
"executeNow": true,
"state": "PENDING"
}
C#
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API C# API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Go API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Java API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Node.js API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API PHP API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Python API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Ruby API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
מוודאים שסמן הפסקה למודעה קיים
כשסמן הפרסומת מוכנס לשידור החי, אירוע עם התווית<SpliceInfoSection> מופיע במניפסט DASH למשך הפרסומת שצוין (100 שניות).
מריצים את הפקודה הבאה כדי לראות את התוכן של מניפסט DASH שנוצר:
gcloud storage cat gs://BUCKET_NAME/main.mpd
יכול להיות שתצטרכו להריץ את הפקודה gcloud storage cat כמה פעמים עד שהקטע <SpliceInfoSection> יופיע:
<EventStream timescale="10000000" schemeIdUri="urn:scte:scte35:2013:xml">
<Event duration="100000000" id="809">
<SpliceInfoSection xmlns="urn:scte:scte35:2013:xml">
<SpliceInsert outOfNetworkIndicator="true" spliceImmediateFlag="true">
<BreakDuration autoReturn="true" duration="100000000"/>
</SpliceInsert>
</SpliceInfoSection>
</Event>
</EventStream>
הסרת המשאבים
כדי לא לצבור חיובים לחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה, פועלים לפי השלבים הבאים:
הפסקת הערוץ
משתמשים ב-method projects.locations.channels.stop כדי להפסיק את הערוץ. כדי למחוק ערוץ, צריך קודם להפסיק אותו.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_NUMBER: מספר הפרויקט שלכם. הוא מופיע בשדה מספר הפרויקט בדף הגדרות IAM. Google Cloud -
LOCATION: המיקום שבו הערוץ נמצא. צריך להשתמש באחד מהאזורים הנתמכים.הצגת מיקומיםus-central1us-east1us-east4us-west1us-west2northamerica-northeast1southamerica-east1asia-east1asia-east2asia-south1asia-northeast1asia-southeast1australia-southeast1europe-north1europe-west1europe-west2europe-west3europe-west4
-
CHANNEL_ID: מזהה מוגדר על ידי המשתמש של הערוץ
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת 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",
"verb": "stop",
"requestedCancellation": false,
"apiVersion": "v1"
},
"done": false
}
C#
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API C# API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Go API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Java API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Node.js API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API PHP API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Python API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Ruby API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
משתמשים ב-OPERATION_ID כדי לבדוק את סטטוס הפעולה עד שמקבלים "done":true בתוצאה.
הפסקת זרם הקלט
אם השתמשתם ב-ffmpeg כדי לשלוח את זרם הקלט, החיבור ינותק אוטומטית אחרי שתפסיקו את הערוץ.
אם השתמשתם במקודדים אחרים עם מנגנוני ניסיון חוזר, יכול להיות שתצטרכו להפסיק את זרם הקלט באופן ידני.
מחיקת האירוע
משתמשים בשיטה projects.locations.channels.events.delete כדי למחוק את אירוע ההפסקה למודעה. כדי למחוק את הערוץ, קודם צריך למחוק את האירועים שקשורים אליו.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_NUMBER: מספר הפרויקט שלכם. הוא מופיע בשדה מספר הפרויקט בדף הגדרות IAM. Google Cloud -
LOCATION: המיקום שבו הערוץ נמצא. צריך להשתמש באחד מהאזורים הנתמכים.הצגת מיקומיםus-central1us-east1us-east4us-west1us-west2northamerica-northeast1southamerica-east1asia-east1asia-east2asia-south1asia-northeast1asia-southeast1australia-southeast1europe-north1europe-west1europe-west2europe-west3europe-west4
-
CHANNEL_ID: מזהה מוגדר על ידי המשתמש של הערוץ -
EVENT_ID: מזהה שהוגדר על ידי המשתמש לאירוע
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{}
C#
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API C# API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Go API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Java API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Node.js API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API PHP API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Python API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Ruby API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
מחיקת הערוץ
כדי למחוק את הערוץ, משתמשים בשיטה projects.locations.channels.delete. צריך למחוק את הערוץ לפני שמוחקים את נקודת הקצה של הקלט שבה הערוץ משתמש.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_NUMBER: מספר הפרויקט שלכם. הוא מופיע בשדה מספר הפרויקט בדף הגדרות IAM. Google Cloud -
LOCATION: המיקום שבו הערוץ נמצא. צריך להשתמש באחד מהאזורים הנתמכים.הצגת מיקומיםus-central1us-east1us-east4us-west1us-west2northamerica-northeast1southamerica-east1asia-east1asia-east2asia-south1asia-northeast1asia-southeast1australia-southeast1europe-north1europe-west1europe-west2europe-west3europe-west4
-
CHANNEL_ID: מזהה מוגדר על ידי המשתמש של הערוץ
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת 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",
"verb": "delete",
"requestedCancellation": false,
"apiVersion": "v1"
},
"done": false
}
C#
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API C# API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Go API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Java API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Node.js API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API PHP API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Python API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Ruby API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
משתמשים ב-OPERATION_ID כדי לבדוק את סטטוס הפעולה עד שמקבלים "done":true בתוצאה.
מחיקת נקודת הקצה של הקלט
כדי למחוק את נקודת הקצה של הקלט, משתמשים בשיטה projects.locations.inputs.delete.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_NUMBER: מספר הפרויקט שלכם. הוא מופיע בשדה מספר הפרויקט בדף הגדרות IAM. Google Cloud -
LOCATION: המיקום של נקודת הקצה של הקלט. צריך להשתמש באחד מהאזורים הנתמכים.הצגת מיקומיםus-central1us-east1us-east4us-west1us-west2northamerica-northeast1southamerica-east1asia-east1asia-east2asia-south1asia-northeast1asia-southeast1australia-southeast1europe-north1europe-west1europe-west2europe-west3europe-west4
-
INPUT_ID: המזהה שמוגדר על ידי המשתמש לנקודת הקצה של הקלט
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת 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/inputs/INPUT_ID",
"verb": "delete",
"requestedCancellation": false,
"apiVersion": "v1"
},
"done": false
}
C#
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API C# API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Go API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Java API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Node.js API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API PHP API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Python API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
מידע על התקנה ושימוש בספריית הלקוח של Live Stream API מופיע במאמר ספריות הלקוח של Live Stream API. מידע נוסף מופיע במאמרי העזרה של Live Stream API Ruby API.
כדי לבצע אימות ב-Live Stream API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
מחיקת הקטגוריה של Cloud Storage
חשוב לדעת שכל הקבצים והתיקיות בדלי שנוצר על ידי Live Stream API נמחקים כשמפסיקים את הערוץ.
פותחים את הדף Cloud Storage Browser במסוף Google Cloud .
מסמנים את התיבה ליד הקטגוריה שיצרתם.
לוחצים על Delete.
בחלון הקופץ שמופיע, לוחצים על מחיקה כדי למחוק סופית את הקטגוריה ואת התוכן שלה.
ביטול פרטי הכניסה
-
אם תרצו, תוכלו לבטל את פרטי הכניסה שיצרתם ולמחוק את הקובץ המקומי של פרטי הכניסה.
gcloud auth application-default revoke
-
אם רוצים, מבטלים את פרטי הכניסה של ה-CLI של gcloud.
gcloud auth revoke
המאמרים הבאים
- אפשר לנסות את ההוראות להפעלה מהירה של שידור חי בפרוטוקול HLS.
- איך מגדירים מקור נתונים לגיבוי