လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ဗီဒီယို streaming media processing method analysis: PHP မှတစ်ဆင့်ဗွီဒီယိုစီးဆင်းမှုများကိုမည်သို့လုပ်ဆောင်ရမည်နည်း။

PHP ဗီဒီယို streaming media processing method analysis: PHP မှတစ်ဆင့်ဗွီဒီယိုစီးဆင်းမှုများကိုမည်သို့လုပ်ဆောင်ရမည်နည်း။

gitbox 2025-06-13

PHP ဗီဒီယို streaming media processing method analysis: PHP မှတစ်ဆင့်ဗွီဒီယိုစီးဆင်းမှုများကိုမည်သို့လုပ်ဆောင်ရမည်နည်း။

အင်တာနက်လျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူဗွီဒီယိုလွှင့်စက်များသည်အသုံးပြုသူများသည်ဗီဒီယိုများကိုကြည့်ရှုခြင်းနှင့်မျှဝေရန်အဓိကနည်းလမ်းဖြစ်လာသည်။ developer များအတွက် Web applications များကိုတီထွင်ခြင်းအတွက် PHP သည်ဗီဒီယိုစီးဆင်းမှုထုတ်လုပ်ခြင်း, ဖြတ်တောက်ခြင်းနှင့် streaming functions များကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည့်အလွန်လက်တွေ့ကျသောဗီဒီယိုထုတ်ယူခြင်းနည်းလမ်းများကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်ဘုံ PHP ဗီဒီယို streaming နည်းလမ်းများကိုအသေးစိတ်ဖော်ပြပေးမည်ဖြစ်ပြီး developer များပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန် Code Impression များကိုပူးတွဲတင်ပြပါမည်။

ဒေသခံဗီဒီယိုဖိုင်ဖိုင်ကိုဖွင့်ပြီးဗီဒီယိုစီးဆင်းမှုကိုဖွင့်ပါ

PHP သည်ဒေသခံဗီဒီယိုဖိုင်ဖိုင်များကိုဖတ်ရှုခြင်းအားဖြင့်၎င်းကို browser ကို output လုပ်ပြီး၎င်းတို့ကိုဗွီဒီယိုချောင်းများသို့ပြောင်းလဲခြင်းအားဖြင့်၎င်းကို output လုပ်နိုင်သည်။ ဤတွင်ရိုးရှင်းသောဥပမာကုဒ်တစ်ခုဖြစ်သည်။

        $ filename = 'Path / to / video.mp4';
        header ('အကြောင်းအရာအမျိုးအစား: Video / MP4');
        header ('အကြောင်းအရာ - အရှည်:' ။ Filesize ($ filename));
        Readfile ($ filename);
    

အထက်ပါကုဒ်တွင်ဗီဒီယိုဖိုင်ဖိုင်ကိုတိုက်ရိုက်ဖတ်ပြီး Mime Type ကို ဗီဒီယို / MP4 ကို အသုံးပြု . browser ကိုတိုက်ရိုက်ဖတ်ပါ။

FFMPEG ကိုအသုံးပြုပြီးဗီဒီယို streaming

FFMPEG သည်အစွမ်းထက်သော open source multimedia processia processia processing tool ကိုဗွီဒီယိုပြောင်းခြင်း, သီးနှံစိုက်ပျိုးခြင်း, ပေါင်းစည်းခြင်းနှင့်အခြားလုပ်ဆောင်မှုများကိုထောက်ပံ့သည်။ PHP ရှိ Exec () function မှတဆင့် FFMPEG ကိုဗွီဒီယိုစီးဆင်းမှုအတွက်တိုက်ရိုက်ခေါ်ဆိုနိုင်သည်။ ဤတွင်ဗွီဒီယို transcoding ၏ဥပမာတစ်ခုဖြစ်သည်။

        $ inputfile = 'လမ်းကြောင်း / / input.mp4' ';
        $ outputfile = 'လမ်းကြောင်း / မှ / output.mp4';
        $ ffmpegcommand = "FFMPEG -i {inputfile {inputfile} -c: V libx264 -c - AAC -Stict Experimential {$ outplipefile};
        EXIT ($ ffmpegcomcomcommand);
    

ဤဥပမာတွင် FFMPEP command ကို EASM PRIME ဖိုင်ကို H. 264 ဗွီဒီယို encoding format ( libx264 ) နှင့် AAC audio encoding format နှင့် transcode သို့ကူးယူရန် EURCE () ကို အသုံးပြု. Exec (EURCE) ကိုအသုံးပြုသည်။

streaming ဗီဒီယိုဖိုင်များကိုသုံးပါ

ဗွီဒီယိုလွှင့်ပစ်လိုပါက PHP မှတစ်ဆင့်၎င်းကိုအပိုင်းအစများဖြင့်လွှဲပြောင်းနိုင်သည်။ ဤနည်းအားဖြင့်ဘရောင်ဇာသည်ဖိုင်တစ်ခုလုံးကို 0 င်ရန်စောင့်ဆိုင်းခြင်းမရှိဘဲဘရောက်ဇာသည်တဖြည်းဖြည်းဖွင့ ်. ဖွင့်နိုင်သည်။ ဤတွင်ဗွီဒီယိုလွှင့်စက်များအကောင်အထည်ဖော်ခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။

        $ filename = 'Path / to / video.mp4';
        header ('appy-tales: bytes');
        $ start = 0;
        $ end = Filesize ($ filename) - 1;
        header ("အကြောင်းအရာအကွာအဝေး: bytes {$ start} {$ start} {$ start} /") ။ ဖိုင်များ ($ fileName));
        header ("အကြောင်းအရာ - အရှည်:" ။ ဖိုင်များ ($ filename));
        $ fp = fopen ($ filename, rb ');
        လျှင် ($ FP) {
            FCREK ($ FP, $ start, seek_set);
            စဉ် (! FEOF ($ fp) && ($ p = ftell ($ fp)) <= $ end)
                $ အရှည် = ($ p + 1024> $ end)? $ end-$ p + 1: 1024;
                ECHO FREACH (ဒေါ်လာ FP, $ အရှည်);
                ob_flush ();
                flush ();
            }
        }
        fcose ($ FP);
    

ဤကုဒ်တွင် လက်ခံမှု -ranges နှင့် content-content-contrangers headers များကိုသတ်မှတ်ခြင်းဖြင့် FILE CHIFT လွှဲပြောင်းငွေများကိုအကောင်အထည်ဖော်သည်။ FSEEK () ကို သုံး. file pointer အနေအထားကိုထိန်းချုပ်ရန်နှင့်သတ်မှတ်ထားသောအကွာအဝေးအတွင်းရှိဗွီဒီယိုအချက်အလက်များကို အရူးအမိပ်ပြု. ဖတ်ပါ။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည်ဗွီဒီယိုလွှင့်စက်များအတွက်ဗီဒီယိုစီးဆင်းမှုအတွက် ffmpeg ကို အသုံးပြု. PHP ကို ​​အသုံးပြု. PHP ကို ​​အသုံးပြု. PHP ကို ​​အသုံးပြု. PHP ကို ​​အသုံးပြု. PHP ကို ​​အသုံးပြု. PHP ကိုအသုံးပြုခြင်း, ဤနည်းလမ်းများမှတစ်ဆင့် developer များကဗွီဒီယိုအချက်အလက်များကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်စွာပြောင်းလဲစေပြီးဗွီဒီယိုပြန်ဖွင့်ခြင်းအတွေ့အကြုံကိုပြုလုပ်နိုင်သည်။