websocketvideostream icon indicating copy to clipboard operation
websocketvideostream copied to clipboard

Can't play h264, getting runtime error: slice bounds out of range

Open bobtista opened this issue 7 years ago • 0 comments

Steps to reproduce:

Clone repo, go get, go install/go build Place h264 video file in project root, name test.h264 run websocketvideostream in terminal go to localhost:8080/h264/h264.html in browser Canvas loads, "open" alert and "close" alert show No video loads, the server shows the following error in the terminal:

new socket 2017/04/18 16:34:05 -1545648870 2017/04/18 16:34:05 http: panic serving 127.0.0.1:50994: runtime error: slice bounds out of range goroutine 18 [running]: net/http.(*conn).serve.func1(0xc4200d8300) /usr/local/go/src/net/http/server.go:1491 +0x12a panic(0x2346e0, 0xc42000c0f0) /usr/local/go/src/runtime/panic.go:458 +0x243 main.wsH264(0xc4200fa000) /Users/bobby/Documents/Programming/go/src/github.com/wangdxh/websocketvideostream/main.go:43 +0x6a4 golang.org/x/net/websocket.Server.serveWebSocket(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) /Users/bobby/Documents/Programming/go/src/golang.org/x/net/websocket/server.go:89 +0x1be golang.org/x/net/websocket.Handler.ServeHTTP(0x29b7e0, 0x381c80, 0xc4200e4340, 0xc4200ec1e0) /Users/bobby/Documents/Programming/go/src/golang.org/x/net/websocket/server.go:112 +0xb4 net/http.(*ServeMux).ServeHTTP(0x39bde0, 0x381c80, 0xc4200e4340, 0xc4200ec1e0) /usr/local/go/src/net/http/server.go:2022 +0x7f net/http.serverHandler.ServeHTTP(0xc420090200, 0x381c80, 0xc4200e4340, 0xc4200ec1e0) /usr/local/go/src/net/http/server.go:2202 +0x7d net/http.(*conn).serve(0xc4200d8300, 0x382100, 0xc4200e01c0) /usr/local/go/src/net/http/server.go:1579 +0x4b7 created by net/http.(*Server).Serve /usr/local/go/src/net/http/server.go:2293 +0x44d

bobtista avatar Apr 18 '17 23:04 bobtista