ביקורת: Tvheadend חוזרת להתפתח ולהתקדם בקצב מרשים

Tvheadend לא עוצרת לרגע, סטרימי HLS וקידוד מחדש, עתה גם תחת OpenELEC.

15:00
  /     
מאת: dhead666

כללי

Tvheadend למי שלא מכיר היא תוכנת שרת טלוויזיה אחורי ללינוקס הנחשבת לידידותית המהירה ביותר להתקנה והגדרה ראשונית.
לדוגמה, משתמשים שמריצים את OpenELEC על מחשב המדיה בסלון ורוצים לצפות בערוצי עידן+ ימצאו כי כל תהליך ההתקנה וההגדרה הראשונית יכול לקחת פחות מ־5 דקות עם מינימום מאמץ.

כתוכנה הצעירה ביותר בקטגוריה שלה תחת לינוקס, Tvheadend התקדמה במהירות בתחילת דרכה אך בשלב מסוים שקע הפיתוח שלה לתרדמת לתקופה של כשנה, זאת עקב העובדה שהקוד שמטפל בקליטת ערוצים מהמקלט הדיגיטלי נכתב מחדש ע"י Adam Sutton, מי שריכז את הפיתוח שלה לאורך תקופה ארוכה, דבר זה לא אפשר הכנסת שינויים נוספים לקוד.
לאחר ש־Adam סיים את כתיבת אותו קוד מחדש הוא הצהיר שאין ביכולתו להמשיך לתרום לפיתוח כבעבר.
מי שנכנס לנעליו, מפתח בכינוי perexg, מקדם את Tvheadend במהירות.

איפה אנחנו היום ?
השינויים והתכונות המוזכרות להלן נוגעות לגרסאות הפיתוח של Tvheadend v4.0.
אז נכון, אין ממש תאריך יעד לגרסה זו, לא לוח דרכים ולא הצהרות רשמיות בנושא של המפתחים.
מה שכן, רוב המשתמשים מקבלים גרסאות פיתוח של 4.0, אם דרך ההרחבה עבור OpenELEC או דרך מאגרי Apt עבור Ubuntu ו־Debian (והנגזרות שלהן כמו OMV).

Tvheadend חוזרת להתפתח ולהתקדם בקצב מרשים

מדריך שידורים בדפדפן עם יכולת תזמון הקלטה

אז מה חדש ? – צינור (piping)

היכולת הכי בולטת שנוספה לאחרונה (שלשום) היא תמיכה בצינור או pipe בתור מקור ערוץ, בלינוקס זה אומר שפלט של תוכנה אחת מתקבל כקלט בתוכנה אחרת.
אם תוכנה כלשהי מסוגלת להוציא פלט שהוא מרובב כ־mpegts הרי שאפשר להוסיף אותו כערוץ IPTV ל־Tvheadend.
כמובן שברגע שמוסיפים את הערוץ ל־Tvheadend אפשר כמובן להקליטו, לצרף לו לוח שידורים ואפילו לקבל את לוח השידורים מעידן+.

הנה לדוגמה כיצד ניתן להוסיף סטרים HLS של הערוץ הראשון ל־Tvheadend
לאחר הוספת שירות IPTV (פשוט מוסיפים רשת IPTV תחת Networks), יוצרים Mux חדש עם הכתובת הבאה

קוד:
pipe:///usr/bin/ffmpeg -loglevel fatal -i http://c01cp.vds-is.castup.net/990310142-123.flv/smil:990310142-123.smil/chunklist_b1850000.m3u8 -vcodec copy -acodec copy -metadata service_provider=IBArn
  -metadata service_name=Ch1 -f mpegts -tune zerolatency pipe:1

אפשר כמובן גם להוסיף תחנות רדיו, הנה דוגמה כיצד להוסיף את סטרים HLS של 103FM

קוד:
pipe:///usr/bin/ffmpeg -loglevel fatal -i http://103fm-s.nsacdn.com/103fm_LiveRadioRepeat/_definst_/smil:LiveRadio.smil/manifest.m3u8 -vcodec copy -acodec copy -metadata service_provider=FOOrn
  -metadata service_name=103FM -f mpegts -tune zerolatency pipe:1

אציין שבמקרה הזה תיתקלו במגבלה של FFmpeg שמסמנת כברירת מחדל ב־mpegts את הסטרים כערוץ טלוויזיה, פניתי למפתחי FFmpeg בנושא ויש כבר טלאי שפותר זאת אך אני לא בטוח מתי יכנס (ואם) לגרסה יציבה של FFmpeg.

כמובן שעם FFmpeg אפשר לעשות דברים נוספים, לדוגמה סטרימי HLS שרשות השידור מספקת עבור תחנות הרדיו שלה כוללות רצועת וידאו (שהיא בעצם תמונה בודדת), נרצה להסיר את הרצועה הזו ע"מ שיוצג חיזוי ב־Kodi, לכך נוסיף את הדגל vn, לדוגמה עם הסטרים של רשת ג'

קוד:
pipe:///usr/bin/ffmpeg -loglevel fatal -i http://s4ifl.castup.net:1935/990310134-123.flv/_definst_/playlist.m3u8 -vn -acodec copy -metadata service_provider=IBArn
  -metadata service_name=GIMEL -f mpegts -tune zerolatency pipe:1

אך לא רק HLS ו־IPTV, צינור (piping) פותח את הדלת להוסיף כל מקור אפשרי ומהבחינה הזו השמים הם הגבול ללא צורך לכתוב קוד כלשהו.

למידע נוסף ראו דף הוויקי בנושא.

Tvheadend חוזרת להתפתח ולהתקדם בקצב מרשים

הוספת סטרים HLS כערוץ

אז מה חדש ? – קידוד מחדש (transcoding)

עד עתה התמיכה בקידוד מחדש היתה די מוגבלת, נדרש לעבוד עם גרסאות ישנות של libva וגם אז היתה מגבלת פורמטים נתמכים, לא עוד.
Tvheadend יודעת לעבוד כיום עם גרסאות עדכניות של FFmpeg, זאת אומרת גם אם Tvheadend מותקנת על OpenELEC היא תעבוד מצוין עם גרסת FFmpeg שמגיעה עם OpenELEC.

למה בעצם צריך זאת?
הזרמת תוכן למכשירים ניידים מחוץ לרשת הביתית לא ריאלית, לא זולה וגם עולה בזמן סוללה כאשר נשמר קצב הנתונים המקורי, לכן מקודדים את השידור מחדש, online, תוך כדי צפיה בקצב נתונים נמוך יותר, לעיתים בפורמטים אחרים.
ללא קידוד מחדש אתם יכולים לשכוח מצפיה בשידור דרך הדפדפן.

אעיר שבניגוד לצפיה דרך Kodi, מקודד FFmpeg רגיש יותר לתקלות בשידור כך שאם קליטת שידורי עידן+ לא מספיק טובה, גם אם לא מופיעות תקלות בעת צפיה יתכן ש־FFmpeg יכשל בקידוד השידור מחדש.

Tvheadend חוזרת להתפתח ולהתקדם בקצב מרשים

צפיה דרך הדפדפן

אז מה חדש ? – עוד

* ממשק הדפדפן קפץ כמה שלבים קדימה, הוא יותר נוח, מציג יותר מידע, מאפשר לצפות בשידור חי כווידאו HTML5 (מחייב transcoding פעיל).
* יכולת החלת מסננים על הערוצים, לדוגמה אפשר לזרוק מראש רצועות שמע שונות מעברית, כתוביות ועוד.
* תמיכה ב־picons, הזנת כתובת של המקור של תיקיית ה־picons תתאים באופן אוטומטי סמלים לערוצים, תכונה שבעלי ממירים לווייניים מכירים בוודאי.
* TV-Bouquets, עוד תכונה שמוכרת לבעלי ממירים לווייניים, זרי או סלי ערוצים (כפי שאני מעדיף לכנותם), מאפשר ליצור קבוצות ערוצים שלא דוקא חייבים להיות תחת אותה קטגוריה וכך אפשר לקבל סל ערוצים מותאם לבן משפחה מסוים.
כרגע מדובר בסלים שמוגדרים מראש או שמוגדרים בממיר רשת אך לפי המפתחים יתכן מאוד שיהיה אפשר להוסיף גם ידנית (כפי שניתן לעשות ב־MythTV).
* תמיכה בממירי רשת שונים (לרוב DVB-S2), בד"כ המוצרים האלה לא ממש זולים, נפוצים יותר באירופה וכנראה במיוחד בגרמניה.
* תמיכה משופרת בתזוזה בזמן (timeshifting), טופלו באגים מסוימים וההרחבה HTS עבור Kodi נכתבה מחדש במיוחד עקב תקלות שנגעו ליכולת זו.
* נתונים שידור נוספים מוצגים כעת ב־Kodi.
* אפליקציות למכשירים ניידים, TVHClient עבור Android ו־TvhClient עבור iOS.

Tvheadend חוזרת להתפתח ולהתקדם בקצב מרשים

צפיה בשידור חי ב־Kodi

איפה Tvheadend מפשלת ?

המקליט האוטומטי רחוק מלהיות מושלם, אפשר כרגע לשכוח מתזמון הקלטה אוטומטית באופן פשוט שלא תכלול שידור חוזר ותהיה מספיק חכמה כדי להבחין בין פרקים (לדוגמה, כדי להשלים פרק משידור חוזר).

אין סיבה שמשתמשים לא יוכלו לבצע הגדרה ראשונית ולסרוק ערוצים ישר ממשק Kodi.

Tvheadend חוזרת להתפתח ולהתקדם בקצב מרשים

תזמון הקלטה ב־Argus מול Tvheadend

כיצד להשיג את Tvheadend ?

גרסת ביטא 3 של OpenELEC 5.0 מציעה גרסה עדכנית (3.9.2018) של Tvheadned הכוללת בין השאר את התמיכה בצינור שהתווסף לאחרונה.

מאגרי Apt רשמיים מוצעים למערכות Debian ו־Ubuntu

לדיון בנושא: Tvheadend חוזרת להתפתח ולהתקדם בקצב מרשים


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