我有一个流媒体服务器(ffmpeg),通过HTTP发送数据。我将流发送到我的fiber后端,但只有当流媒体服务器(ffmpeg)终止时,我才能访问c.body()
。有什么方法可以在光纤中实时捕获流媒体数据?
下面是我示例代码:
package main
import "github.com/gofiber/fiber/v2"
func main() {
app := fiber.New()
app.Post("/", func(c *fiber.Ctx) error {
golang // real-time reading streamed data in c.body() and send it to fiber websocket
return c.SendStatus(200)
}
字符串
1条答案
按热度按时间3phpmpom1#
看起来你想要的东西可以在
c.Context()
中找到--这将返回Fiber在后台使用的FastHTTP上下文。FastHTTP上下文至少有两个函数听起来像是你想要的:
SetBodyStream
和SetBodyStreamWriter
。相关纤维文档
FastHTTP文档