云导播台的设计和实现--基于golang的livego rtmp服务器

CSDN博客 · · 5468 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

一、什么是云导播台

提供对多直播流rtmp或http-flv在直播过程中,实时进行流切换。举例,有多个直播rtmp源的时候,对源动态、实时进行选择,将其中一路直播出来,显示给观众。

二、什么是livego

livego是基于golang开发的rtmp服务器。这里一个简单的云导播台就在livego的框架上进行开发。

三、实现的云导播台功能列表

  • rtmp流服务器主动拉取多路直播流;
  • 拉取多路直播流指: rtmp流,http-flv流;
  • 通过http选举,对拉取到的多份流进行动态选择,选择到的流再推送到上游;

四、云导播基本框架

这里写图片描述
如上图:

* http控制模块
控制客户端,通过发送http命令,触发:
多个拉流操作: 拉取多个不同的源流
本地拉流模块,选取其中一个模块拉取后,在推送到远端;
* 拉流模块
负责拉流,并且把流推送到本地rtmp://127.0.0.1/xxx/xxxx
* 多流选择模块
根据http协议命令,选择某一个本地流rtmp://127.0.0.1/xxx/xxx进行本地拉取,并且推送到上游指定的rtmp地址
五、源码地址和wiki地址
livego源码: https://github.com/runner365/livego
livego的云导播wiki: https://github.com/runner365/livego/wiki/云导播台–多流切播


有疑问加站长微信联系

本文来自:CSDN博客

感谢作者:CSDN博客

查看原文:云导播台的设计和实现--基于golang的livego rtmp服务器

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:1006366459

5468 次点击  
加入收藏 微博
被以下专栏收入,发现更多相似内容
下一篇:golang Hook
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传