Projek syarikat perlu menambah muat naik video pada projek, dan kemudian menjana kod QR untuk mengimbas dan memainkan fungsi Saya memikirkan beberapa soalan:
1 Bagaimana untuk mengawal tempoh dan saiz video yang dimuat naik
2 . Bagaimana untuk melaksanakan beberapa format biasa Tukar kepada format kawalan MP4
3 Apakah yang perlu anda perhatikan dari segi lebar jalur dan pelayan?
Pertama sekali, PHP tulen tidak dapat menyelesaikan ini, anda perlu menggunakan alat penukaran video, seperti ffmpeg
Kedua, penukaran video mengambil masa yang lama, dan mod larian PHP tradisional tidak sesuai kerana ia biasanya mengehadkan masa pelaksanaan skrip.
Boleh dijalankan dalam mod cli untuk penukaran video (melalui ffmpeg).
Berbalik kepada soalan di bawah.
1 Saiz video boleh ditetapkan melalui item konfigurasi saiz fail muat naik maksimum dalam php.ini.
2. Untuk menukar format, gunakan alat ffmpeg dan PHP untuk memanggilnya melalui arahan sistem
3. Lebar jalur sepadan dengan jumlah pelayan dan trafik satu-ke-satu.
Akhirnya, bukan pilihan bijak untuk meletakkan video pada pelayan sekarang, kerana pemprosesan video adalah kompleks dan menggunakan banyak lebar jalur Jika perkhidmatan dan video berada pada pelayan yang sama, ia akan menjejaskan perkhidmatan biasa. Oleh itu, perkhidmatan video pihak ketiga boleh digunakan, seperti Alibaba Cloud dan Tencent Cloud, yang mempunyai perkhidmatan yang sepadan. Dan kos dan kesannya jauh lebih baik daripada melakukannya sendiri
Apa yang anda katakan di atas adalah lebih komprehensif Saya juga ingin membuat video sebelum ini, tetapi nampaknya tiada yang sumber terbuka.
Masalah terbesar yang dihadapi semasa memuat naik ialah masalah menghiris muat naik. Saya mendengar bahawa Pemuat Naik Web boleh melakukan penghirisan, tetapi Baidu telah lama tidak menemuinya.
Saya menghadapi masalah dengan pemalam main balik, jadi saya menemui ckplayer, yang merupakan pemalam yang baik Namun, ia mempunyai banyak keperluan, seperti isu sokongan format, dan kemudian saiz fail yang boleh dimainkan. Dan sukar untuk menjadi hebat seperti Youku Tudou
Gunakan Tencent Cloud. Syarikat kami menggunakan Tencent Cloud untuk melakukan fungsi ini, dan saya bertanggungjawab untuknya. Video tersebut dimuat naik terus ke pelayan Tencent Cloud, kemudian ditranskodkan dan dipanggil semula apabila transcoding selesai. Secara peribadi, saya merasakan ia kurang menyusahkan dan memerlukan tenaga kerja berbanding melaksanakannya sendiri.
pemuat naik web
Untuk video kecil, anda boleh menggunakan sambungan php-ffmpeg untuk mengendalikan transkod video dan mendapatkan maklumat video Jika fail lebih besar, anda disyorkan untuk menggunakan perkhidmatan cloud pihak ketiga mengambil masa yang lama dan mengambil lebih banyak masa sumber