Menyajikan kandungan video menggunakan GoLang boleh menjadi tugas yang mudah. Walau bagaimanapun, apabila cuba menyiarkan video MP4 dalam pelayan web, anda mungkin menghadapi masalah.
Salah satu isu sedemikian melibatkan penyajian fail video yang besar. Secara lalai, penyemak imbas seperti Chrome bergantung pada penimbal untuk memainkan video. Jika saiz video melebihi kapasiti penimbal, video mungkin gagal dimainkan atau dipaparkan secara tidak lengkap.
Untuk menangani isu ini, anda perlu memastikan pelayan anda menyokong penyajian kandungan separa. Ini biasanya dilakukan menggunakan kaedah http.ServeFile(), yang mengendalikan permintaan Julat daripada pelayar. Permintaan julat membenarkan penyemak imbas meminta bahagian tertentu fail, membolehkan mereka memuat turun dan memainkan video secara progresif.
Untuk menyiarkan video MP4 dalam pelayan web anda menggunakan GoLang, anda boleh menggunakan kaedah http.ServeFile() dalam HTTP anda pengendali:
func (vh *viewHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { path := r.URL.Path[1:] log.Println(path) if strings.HasSuffix(path, ".mp4") { http.ServeFile(w, r, string(path)) return } // Handle other file types as before... }
Dengan menggunakan kaedah http.ServeFile(), anda boleh menyiarkan video MP4 dengan berkesan dalam pelayan web anda. Ini memastikan kandungan video distrim dengan betul, membolehkan penyemak imbas memainkan video besar tanpa sebarang masalah.
Atas ialah kandungan terperinci Bagaimana untuk Menstrim Video MP4 Besar dengan Cekap dengan GoLang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!