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

חדשות ועדכונים של HT Magazine
dhead666 (פותח השרשור)
סמל אישי של משתמש
גורו HTPC
גורו HTPC
הודעות: 2975
הצטרף: פברואר 2009
נתן תודות: 123 פעמים
קיבל תודות: 879 פעמים

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

נושא שלא נקרא #1 

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

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

zovirax
סמל אישי של משתמש
חבר במועדון ה-15K
חבר במועדון ה-15K
הודעות: 15619
הצטרף: פברואר 2006
שם מלא: zovirax
נתן תודות: 269 פעמים
קיבל תודות: 303 פעמים

נושא שלא נקרא #2 

גם אני עם הגירסה האחרונה


תגיד - לא הבנתי את הסיפור של picons
איך זה בדיוק עובד.

dhead666 (פותח השרשור)
סמל אישי של משתמש
גורו HTPC
גורו HTPC
הודעות: 2975
הצטרף: פברואר 2009
נתן תודות: 123 פעמים
קיבל תודות: 879 פעמים

נושא שלא נקרא #3 

@zovirax

נתקלתי ב־picons רק היום ואם אני מבין נכון:
* ש לך מצד אחד אוסף גדול של סמלי ערוצים עם רקע שקוף.
* לכל סמל יש גרסה כהה שמתאימה לרקע בהיר ולחלק קיימת גרסה לבנה שמתאימה לרקע כהה.
* יש אוסף של רקעים שונים.
* יש מאגר מידע שממפה כל ערוץ במדויק למקורות שמציעים אותו, אם זה טנספונדר DVB-S2 או שידור קרקעי.
כאשר "מקמפלים" את הסמלים מחוברים סמלי הערוצים לרקעים ונוצרות תמונות מתאימות כאשר שמות הקבצים תואמים לפרטי השידור.
ברגע שאתה מזין ב־Tvheadend (או בממיר) את נתיב תיקיית picons, לפי נתוני השידורי הסמלים צריכים להיטען אוטומטית.

ufffnick
סמל אישי של משתמש
גורו
גורו
הודעות: 4623
הצטרף: ספטמבר 2008
מיקום: Fiat 500 שחוטה (כשר), ברחוב סומסום
נתן תודות: 127 פעמים
קיבל תודות: 466 פעמים

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

נושא שלא נקרא #4 

@dhead666
·
אני כיום עם mumuDVB בפזילה לעבור בגלל קשיים עם הלוח שידורים.
עד כמה שידוע לי ffmpeg הוחלפה בגרסאות ubuntu האחרונות עם avconv, שזה בעצם אותה חבילה (בערך) מורחבת, עם סינטקס דומה.
ffmpeg הכרחית או שהתמיכה כוללת גם את avconv?

dhead666 (פותח השרשור)
סמל אישי של משתמש
גורו HTPC
גורו HTPC
הודעות: 2975
הצטרף: פברואר 2009
נתן תודות: 123 פעמים
קיבל תודות: 879 פעמים

נושא שלא נקרא #5 

@ufffnick

צריך לעבוד ללא בעיה, המפתחים לרוב עובדים עם Debian, זה אומר libav (שכוללת את avconv).

sky1sky10
חבר מביא חבר
חבר מביא חבר
הודעות: 3324
הצטרף: יולי 2005
נתן תודות: 886 פעמים
קיבל תודות: 187 פעמים

נושא שלא נקרא #6 

תודה על הסקירה המקצועית,
ברשותי שרת עצמאי שלא דורש מחשב ( עובד מצויין עם קודי ) אבל החסרון שהוא מגיע עם מערכת הפעלה סגורה עם גרסה ישנה של tvheadend, האם יש המלצה על שרתית עצמאיים שעובדים בסביבת openelec שיהיה ניתן לעדכן בהם את ה tvheadend בקלות?

dhead666 (פותח השרשור)
סמל אישי של משתמש
גורו HTPC
גורו HTPC
הודעות: 2975
הצטרף: פברואר 2009
נתן תודות: 123 פעמים
קיבל תודות: 879 פעמים

נושא שלא נקרא #7 

@sky1sky10

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

אם אתה לא רוצה להרים כזה שרת בעצמך (לרכוש מחשב, כרטיס DVB, להתקין מערכת הפעלה ...) אז נראה לי שעדיף ללכת על ממיר רשת ואז פשוט להתקין את Tvheadend ב־HTPC שמריץ את OpenELEC ולהוסיף את הערוצים (נדמה לי שבעצם מוסיפים Mux-ים שלמים).
אם הבנתי נכון אין בעיה גם לשלוח ל־Tvheadend ערוצים מוצפנים ולבצע את הפענוח ב־HTPC שמריץ את Tvheadend.

לדוגמה ראה את Elgato EyeTV Netstream המגיע עם לא פחות מ־4 טיונרי DVB-S2.

בכל מקרה מומלץ מראש לשאול בפורומים של Tvheadend או בערוץ IRC של Tvheadend (זה hts ב־freenode) על ממיר רשת ספציפי.

ayp2k
חבר שרק התחיל
חבר שרק התחיל
הודעות: 13
הצטרף: יולי 2005
נתן תודות: 3 פעמים
קיבל תודות: 0

נושא שלא נקרא #8 

@dhead666:

האם יש ברשת גרסאות מקומפלות מראש עבור ARM ArchLinux לגרסאות החדשות (3.9)?
כי לא מצאתי משהו עובד....
אם לא, האם קימפלתה לבד?
והאם יש מדריך לקמפול נכון... (את זה עדיין לא עשיתי בהצלחה..)?

תודה

dhead666 (פותח השרשור)
סמל אישי של משתמש
גורו HTPC
גורו HTPC
הודעות: 2975
הצטרף: פברואר 2009
נתן תודות: 123 פעמים
קיבל תודות: 879 פעמים

נושא שלא נקרא #9 

@ayp2k

tvheadend-git מ־AUR עובדת מצוין.
שים לב שלא צריך יותר את ffmpeg-compat עבור transcoding ואפשר לעבוד עם ffmpeg אך היא נדרשת גם לקמפול אז תתקין אותה מראש.

תביט בדף הוויקי של Arch על AUR כיצד לקמפל, בגדול תתקין את base-devel, תוריד את ה־tar מ־AUR, תחלץ, ותריץ makepkg (תוסיף דגל A- במקרה ומתקבלת שגיאה על ארכיטקטורה), יכול להיות שתצטרך להתקין depend אחד או יותר.
אפשר לעבוד כמובן עם yaourt או pacaur, אך שים לב כי אם יש לך מעט זיכרון (512MB RAM יותר ממספיק) אז תצטרך להגדיר נתיב אחר מ־tmp/ לתיקיה הזמנית של הקמפול.

נ.ב.
תלוי במעבד והאם אתה בוחר לקודד מחדש גם וידאו באבחנה גבוהה יתכן ש־transcoding לא יהיה ריאלי מבחינתך.
קיים טלאי כ־PR ב־Github המאפשר להוסיף "פילטרים" חיצוניים לקידוד מחדש כך שעל הנייר אם קיימת אפשרות להיעזר ביחידת VPU (לדוגמה עם Freescale i.MX6) או DSP (במקרה של שבבי TI) לקידוד מחדש, למשל דרך gstreamer, אז לא אמורה להיות בעיה לקודד מחדש בחומרה.

ayp2k
חבר שרק התחיל
חבר שרק התחיל
הודעות: 13
הצטרף: יולי 2005
נתן תודות: 3 פעמים
קיבל תודות: 0

נושא שלא נקרא #10 

תודה ...
זה בערך מה שעשיתי .... פעלתי לפי ההסברים בוויקי של XBMC:


אבל הקמפול עף לי בשלב ה-Compressing package...
מוציא הודעת שגיאה:
"==> ERROR: Failed to create package file."

לוג מע' מראה חוסר בזכרון swap:

קוד: בחירת הכל

[29451.610252] systemd-logind invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0
[29451.618449] systemd-logind cpuset=/ mems_allowed=0
[29451.623486] CPU: 0 PID: 125 Comm: systemd-logind Not tainted 3.17.3-2-ARCH #1
&#91;29451.630671&#93; &#91;<c000f068>&#93; &#40;unwind_backtrace&#41; from &#91;<c000c520>&#93; &#40;show_stack+0x10/0x14&#41;
&#91;29451.638513&#93; &#91;<c000c520>&#93; &#40;show_stack&#41; from &#91;<c00b9004>&#93; &#40;dump_header.isra.14+0x74/0x1d8&#41;
&#91;29451.646982&#93; &#91;<c00b9004>&#93; &#40;dump_header.isra.14&#41; from &#91;<c00b9690>&#93; &#40;oom_kill_process+0x2c4/0x478&#41;
&#91;29451.655794&#93; &#91;<c00b9690>&#93; &#40;oom_kill_process&#41; from &#91;<c00b9c78>&#93; &#40;out_of_memory+0x22c/0x32c&#41;
&#91;29451.664462&#93; &#91;<c00b9c78>&#93; &#40;out_of_memory&#41; from &#91;<c00be3f4>&#93; &#40;__alloc_pages_nodemask+0x970/0x9a0&#41;
&#91;29451.681102&#93; &#91;<c00be3f4>&#93; &#40;__alloc_pages_nodemask&#41; from &#91;<c00b7fd4>&#93; &#40;filemap_fault+0x25c/0x4f0&#41;
&#91;29451.700670&#93; &#91;<c00b7fd4>&#93; &#40;filemap_fault&#41; from &#91;<c00dc38c>&#93; &#40;__do_fault+0x34/0x9c&#41;
&#91;29451.710782&#93; &#91;<c00dc38c>&#93; &#40;__do_fault&#41; from &#91;<c00df2bc>&#93; &#40;do_read_fault.isra.97+0x50/0x2d4&#41;
&#91;29451.719565&#93; &#91;<c00df2bc>&#93; &#40;do_read_fault.isra.97&#41; from &#91;<c00dfd08>&#93; &#40;handle_mm_fault+0x3e4/0xb44&#41;
&#91;29451.730302&#93; &#91;<c00dfd08>&#93; &#40;handle_mm_fault&#41; from &#91;<c054de08>&#93; &#40;do_page_fault+0x2f4/0x444&#41;
&#91;29451.738782&#93; &#91;<c054de08>&#93; &#40;do_page_fault&#41; from &#91;<c00084d4>&#93; &#40;do_PrefetchAbort+0x34/0x9c&#41;
&#91;29451.748064&#93; &#91;<c00084d4>&#93; &#40;do_PrefetchAbort&#41; from &#91;<c054c7f4>&#93; &#40;ret_from_exception+0x0/0x10&#41;
&#91;29451.756816&#93; Exception stack&#40;0xc6ef5fb0 to 0xc6ef5ff8&#41;
&#91;29451.763321&#93; 5fa0&#58;                                     dd87ba01 00000006 03938700 00000000
&#91;29451.772044&#93; 5fc0&#58; 02aea540 00000000 dad914c1 00000006 dca2d841 00000006 b6fb4cc8 be9f7b2c
&#91;29451.782311&#93; 5fe0&#58; b6fb4cfc be9f7b08 b6f65728 b6f9b9d4 60000010 ffffffff
&#91;29451.789229&#93; Mem-info&#58;
&#91;29451.791492&#93; Normal per-cpu&#58;
&#91;29451.794668&#93; CPU    0&#58; hi&#58;   42, btch&#58;   7 usd&#58;  41
&#91;29451.800318&#93; active_anon&#58;26705 inactive_anon&#58;32 isolated_anon&#58;0
&#91;29451.800318&#93;  active_file&#58;112 inactive_file&#58;169 isolated_file&#58;0
&#91;29451.800318&#93;  unevictable&#58;0 dirty&#58;0 writeback&#58;0 unstable&#58;0
&#91;29451.800318&#93;  free&#58;363 slab_reclaimable&#58;919 slab_unreclaimable&#58;987
&#91;29451.800318&#93;  mapped&#58;114 shmem&#58;91 pagetables&#58;163 bounce&#58;0
&#91;29451.800318&#93;  free_cma&#58;0
&#91;29451.832172&#93; Normal free&#58;1368kB min&#58;1388kB low&#58;1732kB high&#58;2080kB active_anon&#58;106820kB inactive_anon&#58;128kB active_file&#58;448kB inactive_file&#58;712kB unevictable&#58;0kB isolated&#40;anon&#41;&#58;0kB isolated&#40;file&#41;&#58;0kB present&#58;131072kB managed&#58;121300kB mlocked&#58;0kB dirty&#58;0kB writeback&#58;0kB mapped&#58;504kB shmem&#58;364kB slab_reclaimable&#58;3676kB slab_unreclaimable&#58;3948kB kernel_stack&#58;528kB pagetables&#58;652kB unstable&#58;0kB bounce&#58;0kB free_cma&#58;0kB writeback_tmp&#58;0kB pages_scanned&#58;7324 all_unreclaimable? yes
&#91;29451.874106&#93; lowmem_reserve&#91;&#93;&#58; 0 0
&#91;29451.877650&#93; Normal&#58; 0*4kB 1*8kB &#40;R&#41; 1*16kB &#40;R&#41; 2*32kB &#40;R&#41; 6*64kB &#40;R&#41; 1*128kB &#40;R&#41; 1*256kB &#40;R&#41; 1*512kB &#40;R&#41; 0*1024kB 0*2048kB 0*4096kB = 1368kB
&#91;29451.894317&#93; 362 total pagecache pages
&#91;29451.904257&#93; 0 pages in swap cache
&#91;29451.908368&#93; Swap cache stats&#58; add 0, d@lete 0, find 0/0
&#91;29451.913930&#93; Free swap  = 0kB
&#91;29451.916832&#93; Total swap = 0kB
&#91;29451.932899&#93; 32768 pages of RAM
&#91;29451.935946&#93; 591 free pages
&#91;29451.939070&#93; 2443 reserved pages
&#91;29451.942878&#93; 1586 slab pages
&#91;29451.945809&#93; 263313 pages shared
&#91;29451.949259&#93; 0 pages swap cached
&#91;29451.952386&#93; &#91; pid &#93;   uid  tgid total_vm      rss nr_ptes swapents oom_score_adj name
&#91;29451.962469&#93; &#91;   79&#93;     0    79     2928       75       7        0             0 systemd-journal
&#91;29451.971655&#93; &#91;   94&#93;     0    94     2626       91       5        0         -1000 systemd-udevd
&#91;29451.981682&#93; &#91;  120&#93;   192   120     3153       51       5        0             0 systemd-timesyn
&#91;29451.991894&#93; &#91;  125&#93;     0   125      743       43       3        0             0 systemd-logind
&#91;29452.000871&#93; &#91;  126&#93;    81   126     1039       89       5        0          -900 dbus-daemon
&#91;29452.009691&#93; &#91;  127&#93;   193   127     4856       46       4        0             0 systemd-network
&#91;29452.019783&#93; &#91;  130&#93;     0   130     1600       94       5        0         -1000 sshd
&#91;29452.028147&#93; &#91;  131&#93;   195   131      949       43       4        0             0 systemd-resolve
&#91;29452.037295&#93; &#91;  132&#93;     0   132      455       20       4        0             0 agetty
&#91;29452.045782&#93; &#91;  133&#93;     0   133     1384      113       5        0             0 login
&#91;29452.061868&#93; &#91;  134&#93;     0   134     1885      768       6        0             0 haveged
&#91;29452.076871&#93; &#91;  165&#93;     0   165     1073       88       4        0             0 systemd
&#91;29452.085530&#93; &#91;  166&#93;     0   166     2025      270       6        0             0 &#40;sd-pam&#41;
&#91;29452.094081&#93; &#91;  168&#93;     0   168      798       71       4        0             0 bash
&#91;29452.102653&#93; &#91;  212&#93;     0   212     2683      170       7        0             0 sshd
&#91;29452.116747&#93; &#91;  214&#93;     0   214      810       80       4        0             0 bash
&#91;29452.130753&#93; &#91;  484&#93;     0   484     4900      310      10        0             0 nmbd
&#91;29452.139134&#93; &#91;  487&#93;    84   487      778       85       4        0             0 avahi-daemon
&#91;29452.148110&#93; &#91;  488&#93;    84   488      778       39       4        0             0 avahi-daemon
&#91;29452.158283&#93; &#91; 5463&#93;     0  5463      949      230       4        0             0 makepkg
&#91;29452.167743&#93; &#91;10003&#93;     0 10003     1292      128       5        0             0 bsdtar
&#91;29452.176136&#93; &#91;10004&#93;     0 10004      949      231       4        0             0 makepkg
&#91;29452.185410&#93; &#91;10005&#93;     0 10005    24325    23565      50        0             0 xz
&#91;29452.193456&#93; Out of memory&#58; Kill process 10005 &#40;xz&#41; score 755 or sacrifice child
&#91;29452.202269&#93; Killed process 10005 &#40;xz&#41; total-vm&#58;97300kB, anon-rss&#58;94260kB, file-rss&#58;0kB

מה יכול לעזור לי לצלוח הקומפילציה?

dhead666 (פותח השרשור)
סמל אישי של משתמש
גורו HTPC
גורו HTPC
הודעות: 2975
הצטרף: פברואר 2009
נתן תודות: 123 פעמים
קיבל תודות: 879 פעמים

נושא שלא נקרא #11 

שכחתי לגמרי שכתבתי את המדריך הזה, שים לב כי לאחר ההתקנה אתה לא צריך יותר להגדיר את TVHEADEND_ARGS.

אני מניח שלא מוגדר אצלך swap, אתה יכול להגדיר באופן זמני רק עבור הקמפול, רצוי לא להשתמש בזיכרון מסוג פלאש לכך.
באיזה ארכיטקטורה מדובר ? Armv5, Armv6h או Armv7h ? אין לי בעיה לקמפל לך (למרות שעדיף שתהיה מסוגל לעשות זאת בעצמך).

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

ayp2k
חבר שרק התחיל
חבר שרק התחיל
הודעות: 13
הצטרף: יולי 2005
נתן תודות: 3 פעמים
קיבל תודות: 0

נושא שלא נקרא #12 

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

אכן יש רק 128m זכרון arm5 כמדומני
אבל אתה מכיר את המכשיר טוב ממני ... יש לך אחד משלך ;-)
(זה ה-pogoplug mobile)

ניסיתי לקמפל שוב בלי הסרוויס של הsmb שצורך לא מעט משאבים ולא עזר.. הוספת קובץ swap פתרה את הבעיה.

עכשיו נשאר לי להוסיף את ה-fw עבור הdvb tuner...
והמכונה תהיה פעילה ומושלמת


נ.ב: עד עכשיו עבדתי רק עם Ubuntu וה archlibux חדש ומאתגר עבורי.

dhead666 (פותח השרשור)
סמל אישי של משתמש
גורו HTPC
גורו HTPC
הודעות: 2975
הצטרף: פברואר 2009
נתן תודות: 123 פעמים
קיבל תודות: 879 פעמים

נושא שלא נקרא #13 

@ayp2k

יש לי מעט יותר מאחד :lol:

קצת מחוץ לגבולות השרשור אך שים לב שאם הדונגל דורש firmware אז תצטרך להגדיל את הפרמטר לקרנל coherent_pool, יש פוסט שלי על זאת בפורומים של ALARM (ברגע שיעודכן סופסוף ה־uboot זה יהיה יותר פשוט ללא כתיבה ל־nand).
שים לב גם שאם מדובר בדונגל DVB-T הרי שקרנל 3.17 כבר מכיל כנראה את כל קבצי ה־fw הקיימים ואין צורך להעתיק דבר.

kobid84
סמל אישי של משתמש
חבר פעיל במיוחד
חבר פעיל במיוחד
הודעות: 833
הצטרף: אוגוסט 2006
נתן תודות: 6 פעמים
קיבל תודות: 8 פעמים

נושא שלא נקרא #14 

היי אנשים
אני מנסה להגדיר לפי המדריך וקצת נתקל בבעיות...
מישהו יכול לתת יד ולהסביר איך מגדירים עידן +
כשאני מדביק את הכתובת הזו
pipe:///usr/bin/ffmpeg -loglevel fatal -i http://c01cp.vds-is.castup.net/99031014 ... 50000.m3u8 -vcodec copy -acodec copy -metadata service_provider=IBA
ב URL
ב Scan Results מופיע לי FAIL
Kobi D

dhead666 (פותח השרשור)
סמל אישי של משתמש
גורו HTPC
גורו HTPC
הודעות: 2975
הצטרף: פברואר 2009
נתן תודות: 123 פעמים
קיבל תודות: 879 פעמים

נושא שלא נקרא #15 

@kobid84

עבור הערוץ הראשון עם OpenELEC תשתמש בשורה הבאה

קוד: בחירת הכל

pipe&#58;///usr/bin/ffmpeg -loglevel fatal -i http&#58;//c01cp.vds-is.castup.net/990310142-123.flv/smil&#58;990310142-123.smil/chunklist_b1850000.m3u8 -vcodec copy -acodec copy -metadata service_provider=IBA -metadata service_name=Ch1_HD -f mpegts pipe&#58;1
אל תתרגש אם בפעם הראשונה הסריקה נכשלת, תפתח שוב את הגדרת ה־mux ותשנה את ערך הסריקה ל־pend או active לשם הרצת סריקה חוזרת

אם אתה מריץ על מערכת הפעלה שונה אז אמליץ להוסיף את הערכים הבאים לפני pipe:1 לאחר שתוודא שהחבילה x264 או (libx264) מותקנת

קוד: בחירת הכל

-tune zerolatency

שלח תגובה

חזור אל “חדשות HT”