对音视频一直是小白,决定沉下心来,好好研究一下音视频知识,苦于没有系统的教程,于是,决定以项目为单位系统学习。

此篇文章先从服务器开始,使用Windows,搭建一个局域网的rtmp服务器。

1.Windows配置golang环境

注:能翻就翻,很小的钱买的放心,用的省心,所以下列内容都是在翻的环境下成功的。

1.1跳转https://golang.org/dl/,下载Windows最新版本SDK(亲身体验mac,linux建议命令行下载)

1.2 留意,先不用问为什么,GOPATH为项目目录,GOROOT为安装目录,path中设置好安装目录到bin目录 ,下载完成傻瓜式安装

1.3 安装以后,情况有时略有不同,我的GO安装包直接在用户变量中写入了GOPATH,用户变量PATH中,直接写入了GO的Bin路径,所以,我只修改了GOPATH成项目路径,并添加GOPATH到PATH中,如图:

修改前:

修改后:

 

1.3打开cmd,输入go env,出现如下配置生效,仔细看,如果更改成功就不需要重启了,我因为看错,所以重启了电脑,我理解的用户环境变量可能不用重启(未验证)

1.4下载一个VScode,并搜索go插件

 

2.git下载livego这个开源rmtp服务器,地址为

2.1在gopath目录下创建三个文件夹,不要问为什么,src,bin,pkg,将源码放入src中

3.编译运行即可,Windows编译好的版本我都放在了我的git上,rtmp推流拉流我会编写一下全平台的代码,感谢大家

3.1用VScode打开gopath目录,打开src下main.go右侧会弹出很多提示,选择install ALL,记得翻,如果不然,搜索国内的go下载配置

3.2 记住 一定要cd 到 src目录  然后go build main.go即可

注:测试时使用Obs推流失败,其原因是afm0解析字符有末尾有问题,ffmpeg正常,后续上传编译完成后的exe Github地址