我正在尝试在Go中的Web应用程序旁边实现RTMP协议,但是我似乎无法找到在同一端口上同时处理HTTP和RTMP的解决方案。
这个想法就是这样的。
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
io.WriteString(w, "Hello!")
})
http.HandleFunc("/rtmp", func(w http.ResponseWriter, r *http.Request) {
// RTMP handling here
})
fmt.Println("Starting web server")
http.ListenAndServe(":8000", nil)
}
zhangpeihao/gortmp有一个很好的RMTP模块,an example that shows通过侦听TCP套接字来处理RTMP。但是,如何在特定端点上处理它而不是第二个端口?
答案 0 :(得分:0)
虽然想要避免将RTMPT转换为RTMP,而不必分叉其他模块,但最后通过读取第一个字节来解决这个问题。可以找到完整的实施here。
<style>
.abc > .dropdown-menu{
min-width:40px;
}
</style>
<ui-select ng-model="selected.value" ng-disabled="disabled" class="abc" >
</ui-select>