Stream מיוטוב על ידי פרוקסי
-
שלום
הכנתי אתר קטנטן לידיד שרצה לצפות בשיעורים שנמצאים רק ביוטוב, השתמשתי בAPI של גוגל כדי לקבל את רשימת המזהים של השיעורים של הערוץ, והעברתי דרך פרוקסי של האתר שלי וזה עובד מצוין.הבעייה שאי אפשר להתקדם אחורה וקדימה בשיעור, רק לצפות מההתחלה עד הסוף.
אני מניח שבאתר וידאו טוב עשו פחות או יותר מה שעשיתי, ושמה כן אפשר לזוז במהלך הצפיה, השאלה איפה טעיתי ומה אפשר לעשות כדי לסדר את זה.
אודה מאוד לעזרה, תודה רבה.
כתובת האתר 1826.tkהקוד שלי (PHP)
$link = getYoutubeLink($video_id); $size = urlsize($link); header('Content-Type: "video/mp4"'); header('Content-Disposition: attachment; filename="'.$video_id.'.mp4"'); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Content-Length: ' . $size); header('Pragma: no-cache'); if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) { header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); } readfile($link); exit -
האתר של וידאוטוב סה"כ מקבץ את הסרטונים שפתוחים בנטפרי.
הוא לא מבצע שום הזרמה, הוא סה"כ מציג את הסרטון המקורי באייפרים.נראה לי תכין תיקיה בשרת ושם תוריד את הסרטונים (בעזרת youtube-dl), שמור את הסרטונים עם מזהה כדי שלא תצטרך להוריד סרט שוב.
בלקוח שים תגית video רגילה שתפנה לקובץ בתיקיית הסרטונים. -
זה בדיוק הבעייה, אני לא רוצה להוריד הכל, רוצה לעשות הזרמה ישירה, אבל עם אפשרות RESUME ולזוז קדימה ואחורה.
וביודאוטוב יש כן הזרמה. אצלי סגור בהגדרות קהילה ואין לי אפשרות לבדוק אבל 99% בטוח שיש הזרמה. -
@שואף אמר בסטרים מיוטוב על ידי פרוקסי:
זה בדיוק הבעייה, אני לא רוצה להוריד הכל, רוצה לעשות הזרמה ישירה, אבל עם אפשרות RESUME ולזוז קדימה ואחורה.
ניסיתי לשנות לך את הרצון. מה ההיגיון של הרצון הזה?
וביודאוטוב יש כן הזרמה. אצלי סגור בהגדרות קהילה ואין לי אפשרות לבדוק אבל 99% בטוח שיש הזרמה.
למה שיעשו הזרמה?
-
אוריד מאות סרטים לשרת שלי? ואם ארצה להוסיף ערוצים של רבנים אחרים.. לא יותר הגיוני למצוא פיתרון מאשר להוריד מאות ואלפי גיגות?
ולהוריד בדיוק כשהוא רוצה לצפות ואז למחוק, גם לא הגיוני, זה סתם יבזבז זמן -
@שואף אמר בסרטים מיוטוב על ידי פרוקסי:
אוריד מאות סרטים לשרת שלי? ואם ארצה להוסיף ערוצים של רבנים אחרים.. לא יותר הגיוני למצוא פיתרון מאשר להוריד מאות ואלפי גיגות?
ולהוריד בדיוק כשהוא רוצה לצפות ואז למחוק, גם לא הגיוני, זה סתם יבזבז זמןכתבת ערוץ, לחבר - הבנתי שמדובר בעשרות סרטונים בלבד.
אם מדובר בהרבה אנשים לדעתי זו משימה לא פשוטה בכלל הזרמה של וידאו, וזאת גם אם המקור היה קובץ מקומי, ק"ו בזרם. -
פוסט זה נמחק!
-
רק הערוץ הספציפי הזה יש בו 378 סרטונים.
אבל תכלס זה עובד נהדר, רק הבעייה לזוז במהלך הצפייה
אין לך רעיון איך לסדר את זה?תודהרבה
-
@שואף אמר בסרטים מיוטוב על ידי פרוקסי:
רק הערוץ הספציפי הזה יש בו 378 סרטונים.
אבל תכלס זה עובד נהדר, רק הבעייה לזוז במהלך הצפייהפתח בארבע כרטסות בו זמנית סרטונים שונים.
אם עדיין עובד נהדר, פתח ב8. אם עדיין, אני מצדיע. -
-
כן, חסמתי לו יוטוב, והוא ביקש פיתרון לשיעורים האלה
-
@dovid אמר בסרטים מיוטוב על ידי פרוקסי:
פתח בארבע כרטסות בו זמנית סרטונים שונים.
אם עדיין עובד נהדר, פתח ב8. אם עדיין, אני מצדיע.עבד ב12 לשוניות במקביל עם סרטונים שונים, אתה מוזמן להצדיע.. ולבדוק בעצמך.
רק מעניין שאחרי 6 לשוניות זה נחסם ואי אפשר להפעיל את השביעית, כנראה יש איזה הגדרה שמונעת.
אז פתחתי חלונית נוספת, של גלישה בסתר, ושם עוד 6 לשוניות.
הכל עבד -
מצדיע!
אז חיפשתי בגוגל http video stream.
דבר מראשון מויקיפדיה אני רואה שיש שתי כותרות כאלו:"Content-Range": "bytes " + start + "-" + end + "/" + total, "Accept-Ranges": "bytes" זה אומר אולי שאתה צריך:
א. לקבל את הערכים המתאימים מיוטיוב
ב. לשלוח בתשובה
ג. לקבל בבקשה את הטווח הרצויתנסה בתור התחלה לכלול נטו את כותרת
"Accept-Ranges": "bytes"
4/14