תכונות במבט אחד
התכונות העיקריות כוללות ספריית ליבה מקיפה, ארכיטקטורת תוסף חכמה, כיסוי מורחב של טכנולוגיות מולטימדיה, וכן כלי פיתוח מקיפים, כך שתוכל להוסיף בקלות תמיכה עבור GStreamer ביישומים שלך.
זהו רקע המולטימדיה הראשי עבור מגוון רחב של פרויקטים בקוד פתוח, המשתוללים ביישומי השמעת אודיו ווידאו, כגון טוטם (סרטונים) מסביבת שולחן העבודה של GNOME ועורכי וידאו מורכבים ושמע.
בנוסף, התוכנה כוללת ביצועים גבוהים מאוד וחביון נמוך, הודות לטכנולוגיית העברת הנתונים הקלה ביותר שלה, כמו גם לסינכרון בין-עולמי (אודיו / וידאו) דרך השעון.
מכיל מספר חבילות codec
הפרוייקט מורכב מכמה חבילות שונות, הידועות גם בשם חבילות קוד, שניתן להתקין בקלות על כל הפצה של גנו / לינוקס ממאגר התוכנות המוגדר כברירת מחדל שלהן בבת אחת או בנפרד. הם כדלקמן: GStreamer תוספים Base, GStreamer תוספים טוב, תוספים GStreamer רע, ותוספים GStreamer מכוער.
GStreamer היא ספריית ליבה קומפקטית המאפשרת קונסטרוקציות pipleline אקראיות הודות למבנה מבוסס הגרף שלה, המבוסס על ספריית אובייקטים מסוג GLib 2.0, אשר ניתן להשתמש בה לתכנון מונחה עצמים וירושה.
משתמש בטכנולוגיה של איכות השירות (QoS)
על מנת להבטיח את איכות השמע והווידאו הטובה ביותר תחת עומס CPU גבוה, הפרויקט משתמש בטכנולוגיית QoS (Quality of Service). בנוסף, הוא מספק בנייה שקופה טריוויאלית של צינורות מרובי הליכי.
הודות לממשק ה- API הפשוט, היציב והנקי שלה (Application Programming Interface), מפתחים יכולים לשלב אותו בקלות ביישומים שלהם, וכן ליצור יישומי פלאגין שירחיבו את פונקציונליות ברירת המחדל שלו. זה גם מספק להם מערכת מלאה באגים בהשתתפות.
שורה תחתונה
לסיכום, GStreamer הוא מסגרת מולטימדיה בעלת עוצמה רבה ומוערכת עבור המערכת האקולוגית של הקוד הפתוח, ומספקת למשתמשי גנו / לינוקס מגוון רחב של רכיבי Codec שמע ווידיאו עבור השמעת מדיה ועיבודם.
strong> מה חדש במהדורה זו:
- שחרור Bugfix.
מה חדש בגירסה 1.14.1:
- שחרור Bugfix.
מה חדש בגירסה:
- מהדורה זו מכילה תיקוני באגים בלבד, ועליך להיות בטוח לעדכן אותה מ- 1.8.0
מה חדש בגירסה 1.8.2:
- מהדורה זו מכילה תיקוני באגים בלבד והיא צריכה להיות בטוחה כדי לעדכן מ 1.8.0.
מה חדש בגירסה 1.8.0:
- פענוח וידאו מאומץ בחומרה עם עותק אפס ב- Android
- מקור לכידת וידאו חדש עבור Android באמצעות ממשק ה- API של android.hardware.Camera
- תמיכה בהפעלה לאחור של Windows Media (ASF / WMV / WMA)
- מערכת מעקב חדשה מספקת תמיכה בכלי איתור באגים מתוחכמים יותר
- ממשק API חדש ב- GstPlayer להפעלה גבוהה
- תמיכה ראשונית בממשק ה- API החדש של וולקן, ראה פוסט בבלוג של מתיו ווטרס לפרטים נוספים
- תמיכה משופרת ב- Codec Audio Codec: תמיכה ביותר משני ערוצים; MPEG-TS demuxer / muxer יכול כעת להתמודד עם אופוס; מדגם מדויק קידוד / פענוח / transmuxing עם Ogg, Matroska, ISOBMFF (QuickTime / MP4), ו- MPEG-TS כמו מכולה; קודק חדש פונקציות השירות עבור כותרת אופוס ואת הכובעים טיפול בספרייה pbutils. אופוס מקודד / מפענח אלמנטים הועברו גם כדי gst-plugins בסיס (מ-באד), ואת opus RTP depayloader / מטעין ל- good.
- מודול GStreamer VAAPI משוחרר ומתוחזק כחלק מפרויקט GStreamer
- תמיכה בפרוקסי נכס בשירותי GStreamer
מה חדש בגרסה 1.6.3:
- תקן רגרסיה בספריית GL שהפכו את glimagesink לזמין ב- Android
- צפיפות אריתמטית של אלמנט בתור 2 שיכולה לשבור חציצה או לגרום לקריסות עקב dereference של NULL המצביע
- תיקון קריסה במעבר מסוג AAC / ADTS שנגרם על ידי קריאת זיכרון רב יותר מאשר זמין
- הפסק להתעלם משגיאות קודאי במפעילי VP8 / VP9
- GstVideoEncoder GST_VIDEO_ENCODER_FLOW_DROPPED. זה רנדאנט ולא היה מיושם למעשה
- הקפד לשמור את פרטי הווידאו הנכונים ב- GstVideoBufferPool
- תקן פקקים ב- rtspsrc בעת ביצוע SRTP על פני TCP משולב
- תיקון קריסה במנתח pcap על מנות בגודל 0
- נקה את דגל ה- EOS ב- appsrc כדי לאפשר שימוש חוזר לאחר EOS והסומק
- התעלם מזרמי השטיפה ב- streamsynchronizer במהלך בוררי זרם כדי לתקן בעיות שנגרמות על ידי זה בשירותי עריכת gst
- התעלם מתגים וממטא נתונים אחרים בקובצי WAV לאחר הנתונים & quot ;; & quot; נתח במצב PUSH כדי למנוע מהם להתפרש כשמע
- השתמש ב- colorimetry ב- v4l2 רק עבור פורמטים של צבעי YUV
- הגדר סיביות שמורות ב- mEGer MPEG TS ל- 1s
- תיקון החישוב של אורכי מסגרת SBC
- תקן את הפלט של dayayloader של RTP JPEG2000 כדי לקבל מסגרת אחת למאגר וקריסה במפענח OpenJPEG על מסגרות לא שלמות
- עדכן את תמונת ffmpeg ב- gst-libav ל- 2.8.5
- תיקוני דליפת זיכרון ב- scaletempo, קובץ ה- RAIP של RTP, וכן ב- playink הקשורים למסנני אודיו / וידאו
- תיקונים עבור טיפול בשגיאות בפלאגין אודיו OSX
- תיקוני הערות ותוספות שונים של gobject-introspection
- תיקון המהדר מתקן עבור מהדר Clang האחרון
מה חדש בגרסה 1.6.1:
- קריסות באנקודרי gst-libav תוקנו
- זרמי בדיקה נוספים של DASH-IF פועלים כעת
- זרמי DASH, HLS ו- MS SmoothStreaming פועלים בצורה אמינה יותר ותיקונים אחרים עבור פרוטוקולי הזרמת הסתגלות
- הפעלה לאחור פועלת עם scaletempo כדי לשמור על גובה הצליל
- זמן הזרימה הנכון מדווח עבור current_rate שלילי
- אימות מנות SRTP במהלך פענוח אינו דוחה עוד מנות חוקיות
- מתקן עבור audioaggregator וצבץ כדי להתחיל לייצר פלט בזמן הנכון, למשל. לא פלט הרבה שתיקה בהתחלה
- תמונת ffmpeg הפנימית של gst-libav עודכנה ל- 2.8.1
- cerbero יש תמיכה עבור Mac OS X 10.11 (אל קפיטן)
- דליפות זיכרון שונות תוקנו, כולל דליפות גדולות ב- playbin, playink ו- decodebin
- תיקוני ביאור שונים של Gobject-Intropection עבור כריכות
- ועוד רבים, רבים נוספים
מה חדש בגירסה 1.6.0:
- תמיכה סטריאוסקופית תלת ממדית ותלת-ממדית
- ממשק API של מצב הטריק עבור מסגרת-מפתח בלבד השמעה מהירה / קדימה-לאחור וכו '.
- שיפור DTS (פענוח חותמת זמן) לעומת טיפול ב- PTS (חותמת זמן) כדי לטפל ב- DTS שלילי
- ממשק API חדש של GstVideoConverter להמרה אופטימלית ומדויקת יותר של מסגרות וידאו גולמיות בין כל הפורמטים הנתמכים, עם שינוי
- v4l2src תומך כעת ב- renegotiation
- v4l2transform יכול כעת לבצע קנה מידה
- אלמנט V4L2 כעת דווח על Colorimetry כראוי
- הקלטה קלה יותר של MP4, Matroska, Ogg, MPEG-TS: שיפורים חדשים ב- splitmuxsink ו- multifilesink
- תמיכה ב- API להגנה על תוכן ו- Encryption Encryption (CENC) עבור DASH / MP4
- שיפורים רבים בהסתגלות (DASH, HLS ו- MSS)
- שעון רשת חדש של PTP ו- NTP ויציבות מעקב אחר שעון מרוחק יותר
- שכבת-על של טקסט באיכות גבוהה ברזולוציות תצוגה עם glimagesink או gtkglsink
- הקלט תמיכה בשרת GTSreamer RTSP
- תמיכה בהעברה חוזרת (RTX) בשרת RTSP ובלקוח
- RTSP המחפש תמיכה בלקוח ובשרת תוקן
- שיפורים בתזמון של RTCP ותמיכת RTCP בגודל מופחת
- MP4 / MOV muxer רכש חדש & quot; חזקים & quot; מצב פעולה המנסה לשמור את קובץ הפלט במצב חוקי בכל עת
- תמיכת ערבוב חיה במצבר, audiomixer ומרכיב השתפרה הרבה
- מסדר עכשיו תומך גם בירידה של זרמי תשומות על לטוס
- רכיב audiointerleave חדש עם סינכרון קלט תקין ותמיכה קלט חי
- Blackmagic Design DeckLink ללכידת ותמיכה בכרטיס השמעה נכתב מחדש מאפס; תמיכה 2k / 4k; מצב חישה
- תמיכה במטא נתונים של KLV ב- RTP ו- MPEG-TS
- מקודד וידאו H.265 (x265), מפענחים (libav, libde265) ו- RTP מטענים ומטעני עומס
- תוסף DTLS חדש ותמיכה ב- SRTP / DTLS
- תמיכה ב- OpenGL3, הקשרים מרובים והפצת הקשר, וידאו תלת-ממד, הפרדת העברה / המרה, מיזוג כתוביות
- כיור וידאו QML חדש המבוסס על OpenGL, כיור וידאו Gtk GL, CoreAnimation CAOpenGLLayerSink Video sink
- gst-libav עבר ל- ffmpeg כמו libav-provider, זוכה לתמיכה ב- 3D / multiview video, מצבי הטריק וב- Codec של CAVS
- ממשק API של GstHarness לבדיקות יחידה
- gst-editing-services קיבל ממשק חדש לחלוטין של ges-launch-1.0, תמיכה משופרת במערבוב ואינטגרציה לתוך gst-validate
- gnonlin הוצא משימוש לטובת nle (Non Linear Engine) בשירותי עריכת gst
- gst-validate כולל מערכת plugin חדשה, בדיקת בדיקות מקיפה, תמיכה בבדיקות בדיקה מקבילות ותמיכת Valgrind
- כלי בנייה של cerbero עבור חבילות בינאריות של SDK מרוויח פקודה חדשה של 'bundle-source'
- שיפורים שונים בתמיכת הפלטפורמה של Android, iOS, OS X ו- Windows
מה חדש בגירסה 1.5.2:
- 740502: הוסף נכס מוחל ל- GstDirectControlBinding
- 740575: תיקון DTS ב- GStreamer
- 745366: קונט: העברת אירועים FLUSH_START / FLUSH_STOP
- 746949: קונסט: הוסף מאפיין של פנקס פעיל
- 750027: קונקט: אפס את היסט ההתחלה הפנימית ל -0 לאחר חיפוש השטיפה
- 750033: basetransform - אפשר איסוף / הפרדה של מאגרים
- 750039: שמירת מאגרים עם זיכרון משותף
- 750319: זיכרון: תת-קבוצות אינן מכילות דגלים במפה ללא שינוי
- 750530: ptp: FreeBSD, DragonFly ו- BSD אחרים אינם כוללים ifreq.ifw_hwaddr
- 750574: netclientclock: הפוך את השעון לשעון עטיפה מסביב לשעון פנימי
- 750761: inputselector: טיפול בבחירת משך זמן שונה
- 750782: צינור: הוסף gst_pipeline_set_latency (), getter ו- Gobject property
- 751026: basesink: טיפול נכון במאגר רשימות המאגר עבור המאפיין מדגם אחרון
- 751047: קונט: הוסף מאפיין של התאמת בסיס
- 751107: קונקט: בעת שחרור כרית, שלח את EOS כראוי.
- 751235: utils: get_compatible_pad אינו מכבד לחלוטין את מכסי המסננים
- 751420: basesink: יש צורך להעתיק את רשימת המאגרים האחרונה לניקוז
מה חדש בגרסה 1.4.5:
- הליבה של GStreamer:
- 736969: queue2: נעל מת בעת חציצה
- 738092: basesink: מהדק דווח על מיקום המבוסס על כיוון
- 740001: משימה: מצב מרוץ בעת השהייה ועצירת
- GStreamer תוספים בסיס:
- 741420: בריכות וידאו: יש לעדכן את גודל התצורה לאחר החלת היישור
- 715050: הוספת סוג שדה עבור אודיו / x-audioible
- 739544: tcp: הוסף בדיקה ותקן דליפת זיכרון באלמנטים tcp
- 739840: typefind צריך לזהות את Apple Core Audio Format (CAF)
- 740556: videodecoder: לא להתלונן כאשר DTS! = PTS על keyframes
- 740675: playink: המשך השמעה, מאפיין אילם מאופס
- 740730: rtspconnection: אל תסיר את מקור הילד אם מקור האב כבר נהרס
- 740853: audiodecoder: דחוף אירועים ממתינים לפני שליחת EOS.
- 740952: אלסה: תיקוני NetBSD
- 741045: audiorate יכול לאבד דיוק חותמת זמן במקרים מסוימים
- 741198: playbin: דולף GstPads
- תוספים GStreamer טוב:
- 711437: apev2mux: לא כדאי לשים תגי APEv2 בתחילת קבצי WavPack
- 726194: v4l2src אינו מתמודד היטב כאשר כרטיס לכידה הוא לעתים interlaced, לפעמים פרוגרסיבי באותה רזולוציה
- 736397: flvdemux: התנהגות resyncing לפי זרם גורם ל- A / V-desyncs
- 737603: v4l2bufferpool: הגדר דגלים משולבים בחוצץ כאשר השדה הוא V4L2_FIELD_INTERLACED
- 739476: vpx: נכשל לבנות נגד libvpx מ git
- 739722: matroskamux: אשכול בטוח הרשמה GstMatroskamuxPad
- 739789: v4l2allocator: הודעת שגיאה לתיקון אם המאפיין כבר פעיל
- 739791: v4l2bufferpool: הבריכה unref כאשר v4l2_allocator_new () נכשל
- 739792: v4l2allocator: תקן gst_v4l2_allocator_stop אב טיפוס
- 739996: videomixer: צולל הרבה מסגרות, אם אחד המקורות חי
- 740040: v4l2src: נכשל בנוכחות V4L2_BUF_FLAG_ERROR
- 740392: rtspsrc: mikey base64 מפוענח דליפת מפתח-mgmt
- 740407: מגבלות qtmux לוכדות ל- 4096x4096
- 740633: v4l2src: מצב RW io שבור
- 740636: v4l2src: framerate לא תמיד מוגדר על מנהל ההתקן
- 740671: aspectratiocrop: יש לאפס את הגודל כאשר גודל הווידאו משתנה
- 740905: v4l2: עדיין יש 1 ל linux / videodev.h
- 741271: rtph264pay: דליפת מאגר במטענת H.264 בעת שימוש ב- SPS / PPS
- 741381: rtph264pay: מצב המירוץ עלול לגרום לקריסה בעת מעבר מ- PAUSED & gt; מוכן
- 741407: deinterlace: בתבניות הנתמכות רק בתמיכת query_caps אם המסנן משולב
- 737579: v4l2object: קבע את טווח הצבעים עבור התקני פלט
- 739754: v4l2bufferpool: יש לאמת שכל הזיכרונות ניתנים לכתיבה לפני שתחזרו לתור
- תוסף GStreamer רע:
- 722764: rawparse: תיקון בדיקת שאילתה
- 729768: mpegtsbase: הגדל את המגבלה כדי לקרוא בתים נוספים בתחילה כדי למצוא את PCR
- 739152: gl / cocoa: build עם GNUStep נכשל
- 740191: dvbbasesink: segfaults ב- 32 סיביות (rpi)
- 740201: gl / cocoa: לא לקמפל ב- OSX & lt; 10.7 יותר
- 740451: srtpdec: דליפות rtp / rtcp sink events
- 740953: configure.ac: בדיקה לא ניתנת לבדיקה (1) אופרטור השוואה
- 741321: opusparse: תיקון כותרת ניתוח. של התפוקה המקודדת של הליבופוס
- שרת GStreamer RTSP:
- 739481: rtsp-stream: מפענח מפענח srtp בעת עזיבת rtpbin
מה חדש בגרסה 1.4.4:
- באגים קבועים בגרסה 1.4.5:
- 737498: multiqueue: לא לוקחים בחשבון את אירוע ה- GAP בעת חישוב הרמה הנוכחית
- 737794: multiqueue: הקיפאון אם הצפות מוצפות באירועים בסידרה
- 737999: systemclock: בעיה בנושא הרשאות מרובות-נושאים
- 738198: multiqueue: לא מעיר זרמים לא מקושרים ב- EOS
מה חדש בגרסה 1.4.1:
- סדרת המהדורה 1.4 מוסיפה תכונות חדשות למעלה של סדרה 1.2 והוא חלק של ה- API ו- ABI יציבה 1.x סדרת שחרור של מסגרת מולטימדיה GStreamer המכיל תכונות חדשות. הגרסאות של bugfix 1.4.x מכילות רק תיקוני באגים חשובים לעומת 1.4.0.
מה חדש בגרסה 1.4 RC2:
- צוות GStreamer שמחה להודיע על מועמד הפצה השני של סדרת 1.4 יציבה יציבה. סדרת 1.4 לשחרר הוא מוסיף תכונות חדשות על גבי 1.0 ו 1.2 סדרה והוא חלק של ה- API ו- ABI יציבה 1.x סדרה של שחרור GStreamer מולטימדיה במסגרת.
- מועמד זה לשחרר בתקווה בקרוב ואחריו יציאת 1.4.0 יציבה אם לא regressions גדול יותר או בעיות גדולות יותר מזוהים, בדיקות מספיק של המועמד לשחרור קרה. ממשק ה- API החדש שנוסף במהלך סדרת המהדורה 1.3 אינו צפוי להשתנות בשלב זה.
מה חדש בגרסה 1.4 RC1:
- ממשק API חדש:
- GstMessageType נוספה GST_MESSAGE_EXTENDED. כל הסוגים לפני זה ניתן להשתמש יחד כסוג דגלים כמו קודם, אבל מאותו הודעה ואילך סוגי נספרים רק בהדרגה. זה היה נחוץ כדי להיות מסוגל להוסיף סוגי הודעות נוספים. ב 2.0 GstMessageType רק להפוך enum ולא סוג דגלים יותר.
- GstDeviceMonitor לצורך בדיקת מכשיר, למשל. לרשימת כל התקני לכידת האודיו או הווידאו הזמינים. זוהי החלפת GstPropertyProbe מ 0.10.
- אירועים צוברים את זמן ההפעלה בזמן אמת בעת נסיעה דרך כריות, כפי שנקבע על ידי הפונקציה gst_pad_set_offset (). זה מאפשר לפצות על זה באירוע QOS למשל.
- ל- GstBuffer יש תווית חדשה & quot; תג זיכרון & quot; זה מוגדר באופן אוטומטי כאשר זיכרון נוסף או מוסר למאגר. זה מאפשר מאגר המאגרים כדי לזהות אם הם יכולים למחזר מאגר או צריך לאפס אותו תחילה.
- ל- GstToc יש ממשק API חדש כדי לסמן את GstTocEntries כמו לולאות.
- הוגדרה שגיאת משאבים לא מורשית כדי ליידע יישומים שניגשים למשאב נכשלה בשל האישור החסר וכדי להבדיל בין מקרה זה לבין אחרים. שינוי זה הוא כבר ב 1.2.4.
- ל- GstPad יש דגל חדש & quot; accept-interersect & quot ;, שיאפשר למטפל שאילתה ברירת המחדל של ACCEPT_CAPS לעשות צומת במקום בדיקת משנה. זה מעניין עבור אלמנטים מנתח שיכול להתמודד עם כובעים לא שלם.
- ל- GstCollectPads יש תמיכה בשטיפה ובמטפל ברירת מחדל עבור אירועי SEEK כעת.
- אובייקט עוזר GstFlowAggregator חדש שמפשט את הטיפול בתזרימי הזרימה באלמנטים עם רפידות מקור מרובות. בנוסף GstPad עכשיו תמיד מאחסן את התשואה האחרונה זרימת מספק API כדי לאחזר אותו.
- ל- GstSegment יש ממשק API חדש כדי לקזז את זמן הריצה לפי ערך ספציפי, והוא משמש ב- GstPad כדי לאפשר קיזוזים חיוביים ושליליים ב- gst_pad_set_offset () בכל המצבים.
- תמיכה ב- h265 / HEVC ו- VP8 נוספה ל- Codec utils ו- codec parsers, ושולבה באלמנטים שונים.
- API עבור התאמת אימות TLS של חיבור RTSP נוסף.
- ל- RTSP ול- SDP יש תמיכה ב- MIKEY (RFC 3830) כעת, ויש ל- API להבחין בין פרופילי ה- RTSP השונים.
- API כדי לגשת למידע ולנתונים הסטטיסטיים של RTP.
- תמיכה עבור זרמי עזר נוספה ל- rtpbin.
- נוספה תמיכה עבור פורמטים של וידאו גולמיים.
- ל- GstVideoDecoder ול- GstAudioDecoder יש ממשק API כדי לסייע באיסוף אירועי תג ולמזג תגים מותאמים אישית אליהם באופן עקבי.
- ל- GstBufferPool יש תמיכה עבור שטיפה כעת.
- playbin / playink כולל תמיכה במסננים המסופקים על ידי יישומים ומסנני וידאו.
- ל- GstDiscoverer יש ממשק API חדש ופשוט כדי לקבל פרטים על יישומי פלאגין חסרים ומידע להעברתם אל מתקין הפלאגין.
- ספריית GL מוזגה מ- GST-plugins-gl ל- gst-plugins-bad, ומספקת תשתית כללית לטיפול ב- GL בתוך צינורות GStreamer ותוסף עם אלמנטים מסוימים, במיוחד בשקע וידאו. פלטפורמות נתמכות כיום הם אנדרואיד, קקאו (OS X), DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) ו X11 גנרי, ויילנד ו פלטפורמות EGL. זה מחליף eglglessink וגם אמור להחליף osxvideosink.
- מחלקה בסיסית GstAggregator חדשה ב- gst-plugins-bad. זה אמור להחליף GstCollectPads בעתיד ולתקן חסרונות ידועים ב- API שלה. יחד עם מחלקת הבסיס כמה אלמנטים מסופקים כבר, כמו videomixer (מסדר).
- שינויים משמעותיים:
- תוספים ואלמנטים חדשים:
- אלמנט v4l2videodec לגישה אל רכיבי Codec של חומרה בפלטפורמות שהופכות אותם לנגישים באמצעות V4L2, למשל. סמסונג. זה מגיע יחד עם refactoring העיקריים של אלמנטים V4L2 הקיימים התשתית המתאימה. רכיב v4l2videodec מחליף את הרכיב mfcdec.
- רכיב downloadbuffer חדש המחליף את המאפיין buffering להורדה של תור 2. לעומת השורה של queue2 זה הרבה יותר פשוט רק במקרה זה לשימוש יחיד. תכונה חדשה ראוי לציון היא כי זה הורדת פערים בחלקים כבר הורדת הזרם כאשר שום דבר אחר הוא לא הורדו. פעולה זו משמשת כעת את playbin כאשר מאגרי ההורדה מאופשרים.
- rtpstreampay ו- rtpstreamdepay עבור העברת מנות RTP דרך ממשק API של זרם (למשל TCP) בהתאם ל- RFC 4571.
- אלמנטים rtprtx ליישום סטנדרטי של שידורים חוזרים, המשולבים בפלאגין rtpmanager.
- רכיב audiomixer שממזג מספר זרמי שמע יחד לתוך אחד, תוך שמירה על סנכרון. זה מתוכנן להפוך את החלפת רכיב אלמנט.
- תוסף OpenNI2 עבור מצלמות תלת-ממד כמו מצלמת Kinect.
- תוסף OpenEXR לפענוח תמונות EXR גבוהות דינאמיות.
- curlsshsink ו curlsftpsink לכתוב קבצים באמצעות SSH / SFTP.
- קטעי וידאו, תוספים ivfparse ו- sndfile מועברים מ -0.10.
- avfvideosrc, vtdec ואלמנטים אחרים הועברו מ- 0.10 וזמינים במערכת ההפעלה X ו- iOS כעת.
- שינויים אחרים:
- gst-libav משתמש כעת ב- libav 10.1, וזכה לתמיכה עבור H265 / HEVC.
- תמיכה ברכיבי Codec של חומרה ובזכרונות זיכרון מיוחדים שופרה עם תיקוני באגים ותוספות תכונות בתוספים ובמחלקות בסיס שונים.
- תיקוני באגים ושיפורים שונים למאגר בתוך תור 2 ואלמנטים מרובי אלמנטים.
- dvbsrc תומך במנגנוני אספקה נוספים ותכונות אחרות כעת, כולל תמיכה ב- DVB S2 ו- T2.
- לספריית MPEGTS יש תמיכה עבור מתארים רבים נוספים.
- שיפורים משמעותיים ב tsdemux ו tsparse, במיוחד זמן ומחפשים קשורים.
- souphttpsrc תומך כעת בחיבורים שמורים, דחיסה, מספר תצורה של ניסיונות חוזרים ותצורה לאימות אישור SSL.
- hlsdemux עבר refactoring העיקריים ועובד אמין יותר עכשיו ותומך יותר תכונות HLS כמו מצבי טריק. גם קטעים נדחפים במורד הזרם בזמן שהם מורדים עכשיו במקום לחכות כל קטע לסיים.
- dashdemux ו- mssdemux דוחפים כעת את השברים במורד הזרם בזמן שהם מורדים במקום לחכות לסיום כל קטע.
- videoflip יכול להפוך באופן אוטומטי בהתבסס על תג הכיוון.
- openjpeg תומך בממשק API של OpenJPEG2.
- waylands היה refactored ועליו להיות שימושי יותר עכשיו. הוא כולל גם ספריה קטנה אשר סביר להניח שהוא יוסר בעתיד ותביא הרחבות לממשק GstVideoOverlay.
- gst-rtsp-server תומך ב- SRTP וב- MIKEY כעת.
- אנקודרים gst-libav נמצאים כעת במשא ומתן על כל פרופיל / רמת הגדרות עם downstream באמצעות כובעים.
- הרבה תיקונים לאזהרות כיסוי בכל מקום.
- שיפורים בביצועים הקשורים למשא ומתן.
- 800 + דוחות באגים קבועים ותיקוני באגים רבים ושיפורים אחרים בכל מקום שאין להם דוח באגים.
- דברים שיש לחפש:
- אלמנט eglglessink הוסר והוחלף באלמנט glimagesink.
- אלמנט mfcdec הוסר והוחלף על ידי v4l2videodec.
- osxvideosink זמין רק במערכת ההפעלה X 10.6 או חדשה יותר.
- ב- Android, מרחב השמות של מחלקה Java שנוצרה באופן אוטומטי לאתחול GStreamer השתנה מ- com.gstreamer ל- org.freedesktop.gstreamer כדי למנוע זיהום בשמות.
- ב- iOS יש לעדכן את gst_ios_init.h ו- gst_ios_init.m בפרויקטים שלך מהפרויקט שנכלל בקובץ הקבצים הבינאריים, אם השתמשת בעבר במודול GiouTLS GIO. מנגנון הטעינה השתנה במקצת.
מה חדש בגרסה 1.2.4:
- הליבה של GStreamer:
- 724373: Queue2 חותך את קובץ ה- temp שלו כאשר הצינור מושהה
- 725517: מסמכים: תקן שגיאות הקלדה והסר הערות לא ידועות
- 725809: ghostpad: קריסה נדירה בגלל ספירת הסימוכין החסרה בפנקס היעד
- 727253: פענוח: קובץ ביזון שנוצר הכלול בקובצי השחרור גורם לשגיאות הידור
- 727883: baseparse: דליפת זיכרון של מסגרות תור
- GStreamer תוספים בסיס:
- 693263: typefinding: MPEG-2 Video ES זוהה כ- H.263
- 683504: playink: קיפאון בעת השבתת כתוביות והשבית תת-כתוביות של כתוביות
- 700770: typefinding: קובץ MP3 שזוהה באופן שגוי כ- h263 video
- 723597: tagdemux: בקשת אירוע ב- GST_FORMAT_TIME מומרת ל- BYTES עד תחילת
- 724633: oggdemux: מתעלם מהעמוד האחרון במצב דחיפה
- 724720: rtspconnection: לא ניתן לנתק / להתחבר מחדש לקרוא חיבור במצב מנהרה
- 725313: rtspconnection: התקשרות סגורה () אינה מתקשרת לעולם במצב מנהור
- 725644: typefinding: file file is misdetected כ- H.263
- 726642: rtspconnection: דליפת זיכרון קלה בטיפול בשגיאה
- 727025: Adder: צור מחדש את הלוגיקה כדי לבדוק אם יש לשלוח את eos.
- תוספים של GStreamer טוב:
- 725104: qtdemux: הקרנה הפוכה וכישלון החלפת זרם הווידאו
- 722185: souphttpsrc: racy & quot; השרת אינו תומך בחיפוש & quot; שגיאה
- 724619: קריסה בעת קריאת המאפיין של שם המכשיר של pulsesink
- 725124: rtspsrc: תיקון הקיפאון בעת יצירת המשימות אינו מצליח
- 725712: rtpsession: התרסקות כאשר RTP FIR התקבל עם SSRC לא ידוע
- 725860: v4l2src: תקן באמצעות v4l2src עם התקן Hauppauge HDPVR לכידת וידאו
- 726777: rtpjpegpay: גודל המטען אינו מחושב כראוי
- 728017: אירוע [regression] eos לא היה יכול להישלח מ- gstrtpjitterbuffer.
- 728041: rtph264depay: מסמן את כל מאגרי הפלט בתור יחידות דלתא בעת פלט פורמט AVC
- 724638: aacparse: חסרון חסר כאשר לא נמצא מסגרת שמע
- 727329: check: souphttpsrc: שם סוג לא ידוע 'SoupStatus'
- תוסף GStreamer רע:
- 724013: אל תתקשה / usr / share / sound / sf2 נתיב ב- fluiddec
- 725137: hlsdemux: לא מצליח לחשב כתובת אתר של רשימת השמעה של מדיה אם יש פרמטר שאילתה
- 725140: hlsdemux: נכשל לנתח כראוי את CODECS ואת RESOLUTION
- GStreamer libav תוספים:
- 727779: avdec_h264, matroskademux: התרסקות בעת חיפוש (1.2 רגרסיה)
מה חדש בגרסה 1.2.2:
- סדרת המהדורה 1.2 מוסיפה חדש תכונות על גבי הסדרה 1.0 והוא חלק ממשק ה- API ו- ABI יציבה 1.x סדרה של מסגרת מולטימדיה GStreamer המכיל תכונות חדשות.
מה חדש בגירסה 1.2.0:
- ממשק API חדש:
- משא ומתן / שיתוף GstContext / הכרזה על שיתוף של הקשר כללי בין אלמנטים, למשל. ידית תצוגה
- מטא המרה של המרת מרקם GL כדי לאפשר המרת סוגי מאגרים שונים למרקם OpenGL
- GstCaps תכונות כתוסף ל- GstCaps המאפשרים לנהל משא ומתן על דרישות ספציפיות של זיכרון או מטא בין אלמנטים
- דגמי GstMemory עבור זיכרון רציף ולא ניתן למימוש
- לאירוע 'תחילת זרימה' יש כעת דגלים אופציונליים, למשל. עבור איתותים דלילים
- לתחילת הזרם יש גם שדה אופציונלי של מזהה קבוצה כעת כדי לסמן את כל הזרמים שיש להפעיל יחד
- ספריית Allocators ב- gst-plugins-base, כרגע רק עם תמיכה בזיכרון dmabuf כללי
- ספריית insertbin לטיפול קל יותר בצינורות מחוברים באופן דינמי (ב- bad לעת עתה)
- ספריית עוזר של EGL (ב- -bad לעת עתה)
- ספריית מבנה נתונים של MPEG-TS (ב- -bad לעת עתה)
- GstVideoRegionOfInterestMeta חדש כדי לתאר אזור מעניין במסגרות וידאו.
- GstVideoDecoder / Encoder כולל חדש :: flush () vfunc כדי להחליף את ההגדרה המוגדרת לא מוגדרת :: reset ().
- השאילתה של URI מאפשרת לשאילתה את ה- URI שהובנה מחדש כעת.
- שינויים משמעותיים:
- כלי חדש: gst-play-1.0 ב- gst-plugins-base לבדיקות השמעה בסיסיות בשורת הפקודה.
- יישומי פלאגין חדשים:
- mssdemux עבור הזרמה חלקה של Microsoft
- dashdemux עבור פרוטוקול הזרמת הסתגלות DASH
- bluez עבור אינטראקציה עם התקני Bluetooth
- openjpeg עבור פענוח וקידוד JPEG2000
- daala לפענוח ופענוח Dala ניסיוני
- תוסף vpx כולל תמיכה פענוח VP9 ניסיוני ותמיכת קידוד
- תוסף WebP עבור פענוח WebP (קידוד שיתווסף מאוחר יותר)
- אמנים שונים: yadif, srtp, sbc, fluidynth, midiparse, mfc, ivtv, exactaterip ו- audiofxbad
- יישומי פלאגין שהועברו:
- dtmf, vp8rtp, scaletempo ו- rtpmux plugins נמצאים ב- gst-plugins - טוב עכשיו
- סרטון:
- טיפול תקני בסרטונים משולבים בממירים כגון סרטוני וידאו ו- video (למשל, קנה מידה של שני השדות בנפרד)
- videoconvert ינסה חזק יותר כדי למזער הפסדי איכות כאשר ההמרה נחוצה
- ה- GstSurfaceConverter הניסויי, GstSurfaceMeta ו- GstVideoContext APIs מספריית libgstbasevideo-1.0 ב- gst-plugins-bad הוסרו והוחלפו על-ידי ממשקי API חדשים ב- GStreamer Core ו- gst-plugins base (ראה לעיל ). מאחר שזה כל מה שנותר בספריה זו, כל הספרייה הניסויית libgstbasevideo-1.0 הוסרה מ- gst-plugins-bad
- המרה של Chroma Submpling ו- chroma siting transform מטופלת בצורה טובה יותר בווידאו-ווידאו והתמיכה בסרטון משולב השתפרה.
- גלגלי תנופה חדשים ודפוסי דיבור ב- videotestsrc
- מצלמת הווידאו יכולה כעת לקבל פורמטים שונים של וידאו ב- sinkpads וממירה לפורמט נפוץ במהלך ערבוב
- שמע:
- audioconvert ינסה חזק יותר כדי למזער הפסדי איכות כאשר ההמרה נחוצה
- המאפיין מאפשר כעת להשתיק / לבטל השתקה של זרמי הקלט שלו, וגם לנפח הזרם לקלט
- אלמנטים pulseaudio יכולים לעבור בין מכשירים במהלך ההפעלה כעת
- aacparse יכול להמיר בין ADTS ← -> RAW
- שינויים ספציפיים בפלטפורמה:
- קופסאות, אירועים וכו 'מודפסים כעת ביומני הניפוי של GStreamer עם התוכן שלהם, במקום לכתובת המצביע רק בפלטפורמות שאינן glibc (למשל Windows, OSX, Android).
- רכיבי רשת (UDP / TCP) פועלים כעת טוב יותר עם פלטפורמות, כאשר שקעי IPv6 אינם יכולים לטפל ב- IPv4 (למשל Windows)
- לינוקס / BSD: v4l2 היו שיפורים וניקיון רבים
- שינויים אחרים:
- gst-libav משתמש כעת ב- libav 9
- קישור סטטי של יישומי פלאגין נתמך כעת (גם 1.0.7)
- rtspsrc: הוספת תמיכה עבור NetClientClock: כאשר השרת מציע GstNetTimeProvider ב SDP, להגדיר GstNetClientClock כי עבדים אל השעון המרוחק ולהציע השעון הזה ב product_clock. מפשט הפעלה מסונכרנת של משאב משרת RTSP. gst-rtsp-server תומך כעת להוסיף את זה SDP והוא יכול לספק שעון רשת
- שידור מחדש של RTP / תמיכה ב- NACK ושיפורים גדולים ב- Ritter jitterbuffer
- תמיכה ב- SRTP ו- DTLS
- שינויים באלמנטים רבים ובליבה כדי להשתמש בסדר האירוע הדביק הנכון וגם לא לאבד אירועים דביקים חשובים במהלך השטיפה
- & gt; 1000 דוחות באגים קבועים ותיקוני באגים רבים ושיפורים אחרים בכל מקום שאין להם דוח באגים
- דברים שיש לחפש:
- כותרת יחידה כוללת עבור כל הספריות, למשל. #include - זה היה נחוץ עבור כמה כריכות.
- קבוצות משנה מחמירות (נכונות) נבדקות בחלק מהמקרים שבהם זה לא היה נכון לפני כן. Caps עכשיו תמיד נכשלת להיות תת קבוצה תואמת של קבוצה אחרת של כובעים אם את כובעיות משנה חסרים כמה שדות כי מכסה העליון יש. דבר זה עלול להוביל לשגיאות שלא בוצעו על ידי משא ומתן אם המכסים אינם מלאים כעת. עם זאת, הוא גם מונע השחיתות האפשרית נתונים הנגרמת על ידי נתוני צנרת מעוצב בצורה לא תואמת / לא צפויה אל כמה אלמנטים. בדוק את כובעי h264 עבור שדות פורמט זרימה ויישור וכיפות AAC עבור שדה פורמט הזרם. שינוי זה ייכלל גם במהדורה הבאה של יציאת 1.0.8 יציבה.
- בדיקה מחמירה יותר לאירועים חסרים והזמנת אירוע דביק נכונה (זרימה, כפתורים, פלח) במקומות מסוימים; אפשרות זו אינה מופעלת במהדורות יציבות כברירת מחדל, אך ייתכן שתקבל אזהרות בעת שימוש ב- git בונה, בהודעות פיתוח או בעת הידור עם -UG_DISABLE_ASSERT ב- CFLAGS
- x264enc עכשיו מפיק נתונים בזרם בתים כברירת מחדל, אם במורד הזרם יש כובעים (לדוגמה, appsink ללא הגדרת כובעים, filesink, udpsink, tcpserversink וכו ')
- הודעות ההודעות של MPEG TS demuxer מכילות את ה- PMT, PAT וכו 'בתבנית אחרת כעת. תבנית חדשה זו משתמשת במבני הנתונים מספריית MPEGTS החדשה
- ממשק ה- API של GstContext השתנה בין 1.1.4 ל- 1.1.90
מה חדש בגירסה 1.1.4:
- ממשק API חדש:
- משא ומתן / שיתוף GstContext / הכרזה על שיתוף של הקשר כללי בין אלמנטים, למשל. ידית תצוגה
- מטא המרה של המרת מרקם GL כדי לאפשר המרת סוגי מאגרים שונים למרקם OpenGL
- GstCaps תכונות כתוסף ל- GstCaps המאפשרים לנהל משא ומתן על דרישות ספציפיות של זיכרון או מטא בין אלמנטים
- דגמי GstMemory עבור זיכרון רציף ולא ניתן למימוש
- לאירוע 'תחילת זרימה' יש כעת דגלים אופציונליים, למשל. עבור איתותים דלילים
- לתחילת הזרם יש גם שדה אופציונלי של מזהה קבוצה כעת כדי לסמן את כל הזרמים שיש להפעיל יחד
- ספריית Allocators ב- gst-plugins-base, כרגע רק עם תמיכה בזיכרון dmabuf כללי
- ספריית insertbin לטיפול קל יותר בצינורות מחוברים באופן דינמי (ב- bad לעת עתה)
- ספריית עוזר של EGL (ב- -bad לעת עתה)
- ספריית מבנה נתונים של MPEG-TS (ב- -bad לעת עתה)
- GstVideoRegionOfInterestMeta חדש כדי לתאר אזור מעניין במסגרות וידאו.
- GstVideoDecoder / Encoder כולל חדש :: flush () vfunc כדי להחליף את ההגדרה המוגדרת לא מוגדרת :: reset ().
- השאילתה של URI מאפשרת לשאילתה את ה- URI שהובנה מחדש כעת.
- שינויים משמעותיים:
- כלי חדש: gst-play-1.0 ב- gst-plugins-base לבדיקות השמעה בסיסיות בשורת הפקודה.
- יישומי פלאגין חדשים:
- mssdemux עבור הזרמה חלקה של Microsoft
- dashdemux עבור פרוטוקול הזרמת הסתגלות DASH
- bluez עבור אינטראקציה עם התקני Bluetooth
- openjpeg עבור פענוח וקידוד JPEG2000
- daala לפענוח ופענוח Dala ניסיוני
- תוסף vpx כולל תמיכה פענוח V9 ניסיוני ותמיכת קידוד
- תוסף WebP עבור פענוח WebP (קידוד שיתווסף מאוחר יותר)
- אמנים שונים: yadif, srtp, sbc, fluidynth, midiparse, mfc, ivtv, exactaterip ו- audiofxbad
- יישומי פלאגין שהועברו:
- dtmf, vp8rtp, scaletempo ו- rtpmux plugins נמצאים ב- gst-plugins - טוב עכשיו
- סרטון:
- טיפול תקני בסרטונים משולבים בממירים כגון סרטוני וידאו ו- video (למשל, קנה מידה של שני השדות בנפרד)
- videoconvert ינסה חזק יותר כדי למזער הפסדי איכות כאשר ההמרה נחוצה
- ה- GstSurfaceConverter הניסויי, GstSurfaceMeta ו- GstVideoContext APIs מספריית libgstbasevideo-1.0 ב- gst-plugins-bad הוסרו והוחלפו על-ידי ממשקי API חדשים ב- GStreamer Core ו- gst-plugins base (ראה לעיל ). מאחר שזה כל מה שנשאר בספריה זו, כל הספרייה הניסויית libgstbasevideo-1.0 הוסרה מ- gst-plugins-bad.
- המרת מקבצי משנה של Chroma ו- siting מתמקדת טוב יותר ב- videoconvert
- גלגלי תנופה חדשים ודפוסי דיבור ב- videotestsrc
- שמע:
- המאפיין מאפשר כעת להשתיק / לבטל השתקה של זרמי הקלט שלו, וגם לנפח הזרם לקלט
- אלמנטים pulseaudio יכולים לעבור בין מכשירים במהלך ההפעלה כעת
- aacparse יכול להמיר בין ADTS ← -> RAW
- שינויים ספציפיים בפלטפורמה:
- קופסאות, אירועים וכו 'מודפסים כעת ביומני הניפוי של GStreamer עם התוכן שלהם, במקום לכתובת המצביע רק בפלטפורמות שאינן glibc (למשל Windows, OSX, Android).
- רכיבי רשת (UDP / TCP) פועלים כעת טוב יותר עם פלטפורמות, כאשר שקעי IPv6 אינם יכולים לטפל ב- IPv4 (למשל Windows)
- Windows: d3dvideosink מספק bufferpool לאלמנטים במעלה
- לינוקס / BSD: v4l2 היו שיפורים וניקיון רבים
- שינויים אחרים:
- gst-libav משתמש כעת ב- libav 9
- קישור סטטי של יישומי פלאגין נתמך כעת (גם 1.0.7)
- rtspsrc: הוספת תמיכה עבור NetClientClock: כאשר השרת מציע GstNetTimeProvider ב SDP, להגדיר GstNetClientClock כי עבדים אל השעון המרוחק ולהציע השעון הזה ב product_clock. מפשט הפעלה מסונכרנת של משאב משרת RTSP. gst-rtsp-server תומך כעת להוסיף את זה SDP והוא יכול לספק שעון רשת
- שידור מחדש של RTP / תמיכה ב- NACK ושיפורים גדולים ב- Ritter jitterbuffer
- תמיכה ב- SRTP ו- DTLS
- שינויים באלמנטים רבים ובליבה כדי להשתמש בסדר האירוע הדביק הנכון וגם לא לאבד אירועים דביקים חשובים במהלך השטיפה
- & gt; 1000 דוחות באגים קבועים ותיקוני באגים רבים ושיפורים אחרים בכל מקום שאין להם דוח באגים
- דברים שיש לחפש:
- כותרת יחידה כוללת עבור כל הספריות, למשל. #include - זה היה נחוץ עבור כמה כריכות.
- קבוצות משנה מחמירות (נכונות) נבדקות בחלק מהמקרים שבהם זה לא היה נכון לפני כן. Caps עכשיו תמיד נכשלת להיות תת קבוצה תואמת של קבוצה אחרת של כובעים אם את כובעיות משנה חסרים כמה שדות כי מכסה העליון יש. דבר זה עלול להוביל לשגיאות שלא בוצעו על ידי משא ומתן אם המכסים אינם מלאים כעת. עם זאת, הוא גם מונע השחיתות האפשרית נתונים הנגרמת על ידי נתוני צנרת מעוצב בצורה לא תואמת / לא צפויה אל כמה אלמנטים. בדוק את כובעי h264 עבור שדות פורמט זרימה ויישור וכיפות AAC עבור שדה פורמט הזרם. שינוי זה ייכלל גם במהדורה הבאה של יציאת 1.0.8 יציבה.
- בדיקה מחמירה יותר לאירועים חסרים והזמנת אירוע דביק נכונה (זרימה, כפתורים, פלח) במקומות מסוימים; אפשרות זו אינה מופעלת במהדורות יציבות כברירת מחדל, אך ייתכן שתקבל אזהרות בעת שימוש ב- git בונה, בהודעות פיתוח או בעת הידור עם -UG_DISABLE_ASSERT ב- CFLAGS
- x264enc עכשיו מפיק נתונים בזרם בתים כברירת מחדל, אם במורד הזרם יש כובעים (לדוגמה, appsink ללא הגדרת כובעים, filesink, udpsink, tcpserversink וכו ')
תגובות לא נמצא