Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Boleh Menstrim Video MP4 dalam Pelayan Web Golang?
Video Penstriman Pelayan Web GoLang
S: Pelayan web Golang yang dikonfigurasikan untuk menyediakan HTML, CSS, JavaScript dan imej tidak berjaya percubaan untuk menstrim video MP4.
Isu timbul daripada pengendalian fail video yang besar. Chrome memerlukan pelayan untuk menyokong permintaan Julat untuk video yang melebihi saiz tertentu, tetapi kod yang diberikan tidak menangani perkara ini. Dengan melaksanakan sokongan permintaan Julat, pelayan hanya boleh menghantar bahagian video yang diminta, mendayakan main balik.
J: Tingkatkan kod untuk menyokong permintaan Julat.
Ubah suai kod untuk memasukkan semakan untuk fail MP4 dan menghantar pengepala dan kod respons yang sesuai:
<code class="go">if contentType == "video/mp4" { size := binary.Size(data) if size > 0 { requestedBytes := r.Header.Get("Range") w.Header().Add("Accept-Ranges", "bytes") w.Header().Add("Content-Length", strconv.Itoa(size)) w.Header().Add("Content-Range", "bytes "+requestedBytes[6:len(requestedBytes)]+strconv.Itoa(size-1)+"/"+strconv.Itoa(size)) w.WriteHeader(206) } }</code>
Selain itu, pertimbangkan untuk menggunakan http.ServeFile() untuk menyiarkan fail video, yang menyokong permintaan Julat:
<code class="go">if contentType == "video/mp4" { http.ServeFile(w, r, path) }</code>
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menstrim Video MP4 dalam Pelayan Web Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!