从零开始打造自己的直播服务器-golang开发HTTP推流服务
2017年11月23日 · 450 字 · 3 分钟
目前笔者只知道ffmpeg命令行推流到RTMP服务器,是没有HTTP接口的,像iOS和Android这种Native应用应该有RTMP SDK封装推流逻辑。但是像微信小程序这种录制音频只有原始ArrayBuffer的数据,则必须在服务端提供接口来进行推流。 本文将基于golang标准库以及ffmpeg命令来实现。 服务端原理 客户端上传base64编码后的音频数据 服务端接收后解码为**[]byte** 将**[]byte**写入本地文件 golang调用ffmpeg命令将第3步写入的文件推流到RTMP服务端 golang输出JSON响应,如果出错则返回错误JSON响应 { "errmsg":"ok", "errcode":0 } 开始开发 由于采用了log4go日志库https://github.