Go - Webserver在同一端口

时间:2016-10-31 03:04:49

标签: go rtmp

我正在尝试在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。但是,如何在特定端点上处理它而不是第二个端口?

1 个答案:

答案 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>