最近直播大火,直播推流软件遍地开花,那么用NGINX如何进行推流呢?下面我们就简单的介绍一下用NGINX的rtmp模块如何实现视频推流,我们主要从一下几点介绍:
- 推流
- 拉流
- 推流认证
- 拉流认证
package main
import (
"fmt"
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
router := gin.Default()
router.Any("/auth", func(context *gin.Context) {
name := context.PostForm("name")
username := context.PostForm("username")
password := context.PostForm("password")
fmt.Println(name)
fmt.Println(username)
fmt.Println(password)
if username == "hanyun" && password == "123456" {
context.JSON(http.StatusOK, nil)
} else {
context.AbortWithStatus(http.StatusUnauthorized)
}
})
router.Run(":8686")
}
我们在本地起了个golang的服务,监听8686端口,对密码为123456用户名为hanyun的用户返回HTTP状态码为200,其他的反水状态码为401。为什么要这么做呢?后面阐述原因。 nginx的配置文件