教你用golang实现直播和点播功能

发布时间:2022-05-15 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了教你用golang实现直播和点播功能脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
下面由golang教程栏目给大家介绍golang实现直播和点播功能的方法,希望对需要的朋友有所帮助!

1.概述

开始做直播的时候,还是有些懵逼的,毕竟什么推拉流,什么格式协议完全不懂的,还有第三方的接口也是层出不穷,其实简单的说一下,如图(腾讯直播Api里面盗取的)

其实所谓的推流就是主播的客户把我们要的播放内容按特定的流程存放服务器,当然这里面展示的是腾讯云,完后经过通讯转码再让观众去观看(拉取),建议不是很明确基础的小伙伴去了解一下,理解起来还是很方便的.腾讯云传送门

而我们今天使用的不是腾讯,而是用golang写好的开项目livego,livego传送门

2.livego

说实话,文档挺少的,估计是作者工作忙吧,我这里也是简单的使用,不过要提一个小小的bug,估计是go版本的问题,在go1.10中,有一处错误,返回的是2个数值,但是那里只写了一个(具体哪里我也记不清楚了"")

剩下就直接开干,搭建好环境以后,启动服务:执行 livego 二进制文件启动 livego 服务就可以了

3.OBS

这个是直播标配吧,流程我就不说了,我就说我遇到的坑,如图:

当我设置推流的时候,确实不知道流名称是什么,查了天以及试验的好久才明白,如果说你得 连接地址是rtmp://106.12.5.245:1935/live/push,而在livego中的live.CFg又是这样的:

里面appname的live是要和rtmp://106.12.5.245:1935/live中的live相同的,假如说我appname的值是livego,那么我的推送地址必须得是:rtmp://106.12.5.245:1935/livego,而流名称是随便填写的,只要不为空就行,比如我这里面填写的是push,那么接下来我拉取的页面就是:

rtmp://106.12.5.245:1935/live/push

http://106.12.5.245:7001/live/push.flv

http://106.12.5.245:7002/live/push.m3u8

以上就是教你用golang实现直播和点播功能的详细内容,更多请关注脚本宝典其它相关文章

脚本宝典总结

以上是脚本宝典为你收集整理的教你用golang实现直播和点播功能全部内容,希望文章能够帮你解决教你用golang实现直播和点播功能所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: