דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. הזרמת אודיו מתוך שרת אחר

הזרמת אודיו מתוך שרת אחר

מתוזמן נעוץ נעול הועבר תכנות
23 פוסטים 7 כותבים 355 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ח מנותק
    ח מנותק
    חוקר
    כתב ב נערך לאחרונה על ידי
    #1

    יש לי קבצים שיושבים בשרת של ימות המשיח, וברצוני לתת ללקוחותי גישה לשמיעת הקבצים מתוך האתר שלי (PHP/YII2).
    אני יכול לקבל את הקבצים בAPI מימות המשיח (זה לינק שמביא הורדת קובץ), אך לכן אני חייב להוסיף בבקשה את מספר וסיסמת המערכת או טוקן.
    יש לי לקוחות שאין להם צורך בגישה למערכת הטלפונית עצמה, ולכן אני מעדיף לא להשים שממשק עצמו את פרטי הגישה למערכת, ולכן לא אוכל להזרים ישירות באתר שלי בצד הלקוח מול הקובץ בימות המשיח.
    אלא ברצוני ליצור כעין פרוקסי אצלי בשרת שמקבל את הבקשה להשמיע את קובץ פלוני, והוא מתחבר לימות המשיח ומזרים את התוכן שמקבל מימות המשיח (מזמרים ישירות בלי להוריד אלי לשרת, לחכות לסיום ההורדה ואז לשלוח לבקשה, אלא יזירם תוך כדי שהוא שואב משם)
    אשמח לדעת איך ניתן לעשות את זה

    nigunN תגובה 1 תגובה אחרונה
    0
    • nigunN מנותק
      nigunN מנותק
      nigun
      השיב לחוקר ב נערך לאחרונה על ידי
      #2

      @חוקר
      זה עוזר לך?

      מייל: nigun@duck.com

      ח dovidD 2 תגובות תגובה אחרונה
      1
      • ח מנותק
        ח מנותק
        חוקר
        השיב לnigun ב נערך לאחרונה על ידי
        #3

        @nigun אמר בהזרמת אודיו מתוך שרת אחר:

        @חוקר
        זה עוזר לך?

        אוכל לבדוק, אבל בקטע זה אני מעדיף משהו בPHP, שאוכל לשלב אותו בממשק שהוא PHP, ואוכל לשלוט על ההרשאות גישה יחד עם הרשאות ההתחברות

        תגובה 1 תגובה אחרונה
        0
        • MusiCodeM מנותק
          MusiCodeM מנותק
          MusiCode
          כתב ב נערך לאחרונה על ידי
          #4

          ב-PHP -
          לך תשבור את הראש, או תמציא את הגלגל,
          או כל דבר מעין זה.

          בנוד - זה ממש פשוט.

          הסיבה לכך, שבנוד יש ממש תמיכה בהזרמה.
          בPHP לא מכיר כזה דבר.
          אתה יכול לבנות לבד כאמור, ו...
          אבל הכלל בתכנות גורס ש [כבר לא צריך לחזור עליו].

          dovidD תגובה 1 תגובה אחרונה
          0
          • MusiCodeM מנותק
            MusiCodeM מנותק
            MusiCode
            כתב ב נערך לאחרונה על ידי
            #5

            אגב, אתה יכול לעשות שרק ההזרמה תהיה בנוד.
            השאר יישאר בPHP.

            תגובה 1 תגובה אחרונה
            0
            • dovidD מנותק
              dovidD מנותק
              dovid ניהול
              השיב לnigun ב נערך לאחרונה על ידי dovid
              #6

              @nigun הוא צריך בPHP.

              בדוק פה: https://www.geeksforgeeks.org/download-file-from-url-using-php/
              https://stackoverflow.com/a/4054743/1271037

              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

              בכל נושא אפשר ליצור קשר dovid@tchumim.com

              ח תגובה 1 תגובה אחרונה
              1
              • MusiCodeM מנותק
                MusiCodeM מנותק
                MusiCode
                כתב ב נערך לאחרונה על ידי
                #7

                הוא צריך הזרמה, שלא יתפוס מקום בזיכרון סתם.

                תגובה 1 תגובה אחרונה
                1
                • dovidD מנותק
                  dovidD מנותק
                  dovid ניהול
                  השיב לMusiCode ב נערך לאחרונה על ידי
                  #8

                  @MusiCode למה החלטת שבPHP אין תמיכה בהזרמה?
                  PHP כותב ישירות לתוך התשובה וזה נראה לי עונה על הגדרה של הזרמה מעולה.

                  מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                  בכל נושא אפשר ליצור קשר dovid@tchumim.com

                  MusiCodeM תגובה 1 תגובה אחרונה
                  3
                  • MusiCodeM מנותק
                    MusiCodeM מנותק
                    MusiCode
                    השיב לdovid ב נערך לאחרונה על ידי
                    #9

                    @dovid יש תמיכה בהורדת קובץ בצ'אנקים?
                    אדרבה, תביא את זה.

                    dovidD תגובה 1 תגובה אחרונה
                    0
                    • dovidD מנותק
                      dovidD מנותק
                      dovid ניהול
                      השיב לMusiCode ב נערך לאחרונה על ידי
                      #10

                      @MusiCode מה שהבאתי...
                      תמיד יש מאחורי הקלעים צ'אנקים... ואם הוא יעד הכתיבה הוא קובץ זה כותב ישר לדיסק. אם יעד הכתיבה הוא משתנה, אתה מבזבז זיכרון. אם יעד הכתיבה הוא התשובה לקליינט = הזרמה - כל צ'אנק נשלח ישר ליעד הסופי.

                      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                      בכל נושא אפשר ליצור קשר dovid@tchumim.com

                      תגובה 1 תגובה אחרונה
                      2
                      • MusiCodeM מנותק
                        MusiCodeM מנותק
                        MusiCode
                        כתב ב נערך לאחרונה על ידי
                        #11

                        אוקיי, שומע.

                        אם עושים echo זה באמת פולט את הכל בצ'אנקים?

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

                        באמת אם תעשה אקו + סליפ + אקו 2, תקבל את הכל במרוכז.
                        את זה ניסיתי פעם.

                        dovidD תגובה 1 תגובה אחרונה
                        0
                        • ח מנותק
                          ח מנותק
                          חוקר
                          השיב לdovid ב נערך לאחרונה על ידי
                          #12

                          @dovid אמר בהזרמת אודיו מתוך שרת אחר:

                          בדוק פה: https://www.geeksforgeeks.org/download-file-from-url-using-php/

                          הדוגמא כאן עובדת בסדר גמור

                          $url = 'https://www.call2all.co.il/ym/api/DownloadFile?&token=vPEPEEV&path=ivr2:/M0000.wav';
                          //            $url = $_GET['file'];
                                      $path_parts = pathinfo($url);
                          
                                      $ext = $path_parts['extension'];
                                      $filename = $path_parts['filename'];
                          
                                      header("Content-type: application/$ext");
                                      header("Content-Disposition: attachment; filename=$filename.$ext");
                          
                                      echo file_get_contents($url);
                          
                          תגובה 1 תגובה אחרונה
                          0
                          • dovidD מנותק
                            dovidD מנותק
                            dovid ניהול
                            השיב לMusiCode ב נערך לאחרונה על ידי
                            #13

                            @MusiCode
                            אכן echo עובד בבת אחת (אבל מדובר בחמש מגה ככה שזה לא נורא).
                            אבל יש פקודה אחרת file_put_contents
                            https://stackoverflow.com/a/3938551/1271037

                            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                            בכל נושא אפשר ליצור קשר dovid@tchumim.com

                            WWWW תגובה 1 תגובה אחרונה
                            2
                            • WWWW מנותק
                              WWWW מנותק
                              WWW
                              השיב לdovid ב נערך לאחרונה על ידי
                              #14

                              @dovid אמר בהזרמת אודיו מתוך שרת אחר:

                              אבל יש פקודה אחרת file_put_contents

                              ואיך אתה שולח את זה לקליינט?

                              WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                              dovidD תגובה 1 תגובה אחרונה
                              0
                              • dovidD מנותק
                                dovidD מנותק
                                dovid ניהול
                                השיב לWWW ב נערך לאחרונה על ידי
                                #15

                                @WWW השורת קוד בלינק שנתתי עושה הכל.

                                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                                A תגובה 1 תגובה אחרונה
                                0
                                • A מנותק
                                  A מנותק
                                  aaron
                                  השיב לdovid ב נערך לאחרונה על ידי
                                  #16

                                  @WWW אמר בהזרמת אודיו מתוך שרת אחר:

                                  @dovid אמר בהזרמת אודיו מתוך שרת אחר:

                                  אבל יש פקודה אחרת file_put_contents

                                  ואיך אתה שולח את זה לקליינט?

                                  file_put_contents(fopen("php://output", "w"), fopen("http://someurl/file.zip", 'r'));
                                  

                                  או אולי להשתמש בזה במקום file_put_contents

                                  aaron.tchumim@gmail.com
                                  Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

                                  ווצאפ API - תיעוד שירות API לא רשמי.

                                  תגובה 1 תגובה אחרונה
                                  2
                                  • ח מנותק
                                    ח מנותק
                                    חוקר
                                    כתב ב נערך לאחרונה על ידי
                                    #17

                                    זה עשה את העבודה:

                                    <?php
                                    
                                    $url = 'https://www.call2all.co.il/ym/api/DownloadFile?&token=oKGdVae4&path=ivr2:/M0000.wav';
                                    //$url = $_GET['file'];
                                    $path_parts = pathinfo($url);
                                    
                                    $ext = $path_parts['extension'];
                                    $filename = $path_parts['filename'];
                                    
                                    header("Content-type: application/$ext");
                                    header("Content-Disposition: attachment; filename=$filename.$ext");
                                    
                                    $stream = fopen('php://output', 'w');
                                    
                                    $ch = curl_init($url);
                                    curl_setopt($ch, CURLOPT_READFUNCTION, function($ch, $fd, $length) use ($stream) {
                                        return fwrite($stream, fread($fd, $length));
                                    });
                                    
                                    curl_exec($ch);
                                    curl_close($ch);
                                    exit();
                                    
                                    
                                    
                                    //echo file_get_contents($url);
                                    //file_put_contents(fopen("php://output", "w"), fopen($url, 'r'));
                                    

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

                                    תגובה 1 תגובה אחרונה
                                    1
                                    • שואףש מנותק
                                      שואףש מנותק
                                      שואף
                                      כתב ב נערך לאחרונה על ידי
                                      #18

                                      @MusiCode אני מארגן תביעה ייצוגית של מתכנתי PHP נגדך, על הוצאת דיבה

                                      ליצירת קשר: admin@i-call.me

                                      הידד! גישה למייל גם בלי מחשב ואינטרנט!

                                      תגובה 1 תגובה אחרונה
                                      0
                                      • MusiCodeM מנותק
                                        MusiCodeM מנותק
                                        MusiCode
                                        כתב ב נערך לאחרונה על ידי
                                        #19

                                        היי, תיזהר!...
                                        בבית משפט אני אוכיח שבאמת node.js יותר טוב...
                                        ואז מה?...
                                        🙂

                                        dovidD תגובה 1 תגובה אחרונה
                                        0
                                        • dovidD מנותק
                                          dovidD מנותק
                                          dovid ניהול
                                          השיב לMusiCode ב נערך לאחרונה על ידי
                                          #20

                                          @MusiCode אתה מפספס את הנקודה.
                                          לא דיברו מי יותר טוב, אלא על זה שבאופן קבוע אתה מאשים את PHP שהיא פרימיטיבית בדברים שהיא לא.

                                          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                                          בכל נושא אפשר ליצור קשר dovid@tchumim.com

                                          שואףש MusiCodeM 2 תגובות תגובה אחרונה
                                          0

                                          • 1
                                          • 2
                                          בא תתחבר לדף היומי!
                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • דף הבית
                                          • קטגוריות
                                          • פוסטים אחרונים
                                          • משתמשים
                                          • חיפוש
                                          • חוקי הפורום