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% בטוח שיש הזרמה.
למה שיעשו הזרמה?
-
@שואף אמר בסרטים מיוטוב על ידי פרוקסי:
אוריד מאות סרטים לשרת שלי? ואם ארצה להוסיף ערוצים של רבנים אחרים.. לא יותר הגיוני למצוא פיתרון מאשר להוריד מאות ואלפי גיגות?
ולהוריד בדיוק כשהוא רוצה לצפות ואז למחוק, גם לא הגיוני, זה סתם יבזבז זמןכתבת ערוץ, לחבר - הבנתי שמדובר בעשרות סרטונים בלבד.
אם מדובר בהרבה אנשים לדעתי זו משימה לא פשוטה בכלל הזרמה של וידאו, וזאת גם אם המקור היה קובץ מקומי, ק"ו בזרם. -
@dovid אמר בסרטים מיוטוב על ידי פרוקסי:
פתח בארבע כרטסות בו זמנית סרטונים שונים.
אם עדיין עובד נהדר, פתח ב8. אם עדיין, אני מצדיע.עבד ב12 לשוניות במקביל עם סרטונים שונים, אתה מוזמן להצדיע.. ולבדוק בעצמך.
רק מעניין שאחרי 6 לשוניות זה נחסם ואי אפשר להפעיל את השביעית, כנראה יש איזה הגדרה שמונעת.
אז פתחתי חלונית נוספת, של גלישה בסתר, ושם עוד 6 לשוניות.
הכל עבד -
מצדיע!
אז חיפשתי בגוגל http video stream.
דבר מראשון מויקיפדיה אני רואה שיש שתי כותרות כאלו:"Content-Range": "bytes " + start + "-" + end + "/" + total, "Accept-Ranges": "bytes"
זה אומר אולי שאתה צריך:
א. לקבל את הערכים המתאימים מיוטיוב
ב. לשלוח בתשובה
ג. לקבל בבקשה את הטווח הרצויתנסה בתור התחלה לכלול נטו את כותרת
"Accept-Ranges": "bytes"