【发布时间】:2016-02-27 08:29:37
【问题描述】:
我正在用 golang 编写一个服务器,并让它提供一个基本的 .mp4 文件。它按字节提供服务。问题是我无法搜索/跳过视频。我尝试在整个 stackover flow 和谷歌中搜索以找到答案,但我没有找到答案..
这是我的代码:
package main
import (
"net/http"
"io/ioutil"
"fmt"
"os"
"log"
"bytes"
)
func ServeHTTP(w http.ResponseWriter, r *http.Request) {
// grab the generated receipt.pdf file and stream it to browser
streamPDFbytes, err := ioutil.ReadFile("./video.mp4")
log.Println(r)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
b := bytes.NewBuffer(streamPDFbytes)
// stream straight to client(browser)
w.Header().Set("Content-type", "video/mp4")
if _, err := b.WriteTo(w); err != nil { // <----- here!
fmt.Fprintf(w, "%s", err)
}
w.Write([]byte("Video Completed"))
}
func main() {
http.Handle("/", new(MyHandler))
http.ListenAndServe(":8080", nil)
}
有没有人知道 golang 中的 seek 是如何工作的?
谢谢, 祝你有美好的一天!
【问题讨论】:
标签: video go streaming skip seek