go语言实现直播 go语言直播推流

如何在局域网搭建一个课程点播+直播系统?

十几年前,WEB应用还没有崛起,大家还都在用"美萍点播"等CS架构来搭建点播平台,现如今是浏览器的天下了,能不用客户端就不用客户端,使用开源软件组合搭建点播+直播平台的BS架构备受青睐。

公司主营业务:网站制作、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出民权免费做网站回馈大家。

点播平台

(1)简单应用

如桥枝果不需要多码率播放,视频加密的话,直接上传mp4(H264)格式的视频就可以了(绝大多数浏览器都能直基消晌接播放),做好视频的存储,一个简单的点播平台不过如此。

(2)高级应用

如果需要多码率播放,视频加密,视频水印的话,这个可以使用开源库 ffmpeg 库来完成,服务端运行,稳定高效,可以很好的实现自动化。

直播平台

直播需要推流和拉流,这个还是很有技术含量的,有一定的技术门槛,自己去实现的话是不现实的。

(1)利用 nginx + rtmp 推流模块,不过不太稳定,毕竟 nginx不是专业做流媒体服务器的。

(2)利用 livego 等专业开源直播项目搭建,go语言 做网络应用天生的优势, 稳定性有待考验。

系统整合

经过调研以及不懈的努力,我把开源的 酷瓜云课堂腾讯云版 做了大量移植修改(存储,点播,直播)替换成本地的了,去掉了局域网内用不到的支付等功能。

下面开始安装,虽然是局域网应用搏锋,但是安装是需要连接外网的哦(后面有时间了再出一个本地安装的包),先准备好一杯咖啡吧(网络不好的话会有点慢哦)

友情提示

请使用干净的系统执行安装,如有安装过 nginx,apache 之类的会造成 80 和 443 端口冲突

配置要求

操作系统:Ubuntu | Debain | Centos

系统内存:2G+

安装指南

官方文档:点击访问

(1)下载安装脚本

cd ~ curl -o install.sh

(2)根据实际情况修改配置

nano install.sh

(3)执行安装,快慢取决于网络,当有错误或者超时 请重试,请重试,请重试

bash install.sh

(4)安装完成,请删除安装脚本

rm install.sh

使用golang播放视频

使用go语言编写一个播放器,直接塌键看效果

整体思路是使用ffmpeg解码,然后使用xui进行渲染,音频播放暂时还丛衫粗没调通,以下渗镇是源码

如何用Gopro做VR全景直播

全景vr直播,这个不太知道,毕竟vr直播太耗费流量而且还需要观者有相应的设备不过gopro现在可以接入手机做直播了在直播app前几天更新的ios版本已经独家上薯判线数辩改了这个功能试灶隐玩了一下爽歪歪啊!


分享名称:go语言实现直播 go语言直播推流
文章出自:http://csdahua.cn/article/ddpehhs.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流