בדף הזה מוסבר איך להוסיף הערות לשידור וידאו מסטרימינג בשידור חי באמצעות פרוטוקולים סטנדרטיים.
ה-Streaming API של Video Intelligence API מאפשר ניתוח בזמן אמת של מדיה בשידור חי. התכונות הנתמכות כוללות:
זיהוי תוויות בזמן אמת
זיהוי שינויים בצילום בזמן אמת
זיהוי תוכן בוטה בשידור חי
זיהוי ומעקב אחרי אובייקטים בזמן אמת
ספריית ההטמעה AIStreamer מספקת קבוצה של ממשקי קוד פתוח וקוד לדוגמה כדי להתחבר ל-Video Intelligence API Streaming API. הספרייה תומכת ב:
HTTP Live Streaming (HLS): פרוטוקול תקשורת וסטרימינג של מדיה שמבוסס על HTTP.
פרוטוקול סטרימינג בזמן אמת (RTSP): פרוטוקול בקרה ברשת לשרתי סטרימינג של מדיה. הוא משמש בשילוב עם פרוטוקול בזמן אמת (RTP) ופרוטוקול בקרה בזמן אמת (RTCP).
פרוטוקול העברת הודעות בזמן אמת (RTMP): פרוטוקול להזרמת אודיו, וידאו ונתונים באינטרנט.
כדי להתחיל להשתמש ב-AIStreamer
ספריית ההטמעה AIStreamer כוללת את הדוגמאות הבאות (כולל דוגמה ל-Docker).
סטרימינג בשידור חי: הוראות לתמיכה בפרוטוקולים של סטרימינג בשידור חי (HLS, RTSP ו-RTMP) ב-Video Intelligence API.
Docker ו-Kubernetes: הוראות לשימוש בדוגמה של Docker ובפריסת Kubernetes.
זיהוי תוויות בשידור חי: הוראות לניתוח תוויות בסטרימינג.
זיהוי שינוי צילום בשידור חי: הוראות לניתוח שינוי צילום בסטרימינג.
זיהוי תוכן בוטה בשידור חי: הוראות לניתוח תוכן בוטה בסטרימינג.
זיהוי אובייקטים ומעקב בשידור חי: הוראות לניתוח של זיהוי אובייקטים ומעקב בשידור חי.
ארכיטקטורת קוד
ספריית ההטמעה של AIStreamer כוללת את שלוש הספריות הבאות:
client: ספריות לקוח של Python ו-C++ לחיבור ל-Video Intelligence.
env: דוגמה ל-Docker להעברה של AIStreamer.
proto: הגדרות פרוטו וממשק gRPC ל-Video Intelligence.
תלויות בצד שלישי
ספריית ההטמעה של AIStreamer בקוד פתוח מבוססת על הספריות הבאות בקוד פתוח, שנמצאות בבעלות Google או של צד שלישי.
Bazel: כלי לבנייה ולבדיקה עם תמיכה בכמה שפות.
gRPC: מסגרת RPC אוניברסלית בקוד פתוח עם ביצועים גבוהים.
Protobuf: מנגנון של Google שאינו תלוי בשפה או בפלטפורמה, וניתן להרחבה, לצורך סריאליזציה של נתונים מובְנים.
rules_protobuf: כללי Bazel ליצירת מאגרי פרוטוקולים ושירותי gRPC.
glog: הטמעה של מודול הרישום ביומן של Google ב-C++.
gflags: ספריית C++ שמטמיעה עיבוד של תכונות ניסיוניות בשורת הפקודה.
ffmpeg: פתרון מלא בפלטפורמות שונות להקלטה, להמרה ולסטרימינג של אודיו ווידאו.
gStreamer: עוד פלטפורמה חוצת-פלטפורמות לעיבוד מולטימדיה ולהעברה בסטרימינג.