云导播台的设计和实现--基于golang的livego rtmp服务器
来源:互联网 发布:c 数据加密 不可复制 编辑:程序博客网 时间:2024/04/29 07:20
一、什么是云导播台
提供对多直播流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/云导播台–多流切播
阅读全文
0 0
- 云导播台的设计和实现--基于golang的livego rtmp服务器
- 默默前行的livego--基于go语言的rtmp直播服务器
- 默默前行的livego--基于go语言的rtmp直播服务器
- 直播技术专家蔡鼎:云导播的技术实现和玩法
- golang简单实现一个基于TLS/SSL的 TCP服务器和客户端
- 基于H.264的流媒体服务器的设计和实现
- 基于Rtmp协议的流媒体直播实现
- 基于Golang实现的Rabbitmq 连接池
- 基于golang http包实现的文件服务器
- Red5 搭建基于RTMP协议的流媒体服务器
- windows下搭建基于nginx的rtmp服务器
- windows下搭建基于nginx的rtmp服务器
- 转载:windows下搭建基于nginx的rtmp服务器
- windows下搭建基于nginx的rtmp服务器
- 在Linux环境下搭建基于Nginx的rtmp服务器
- windows下搭建基于nginx的rtmp服务器
- windows下搭建基于nginx的rtmp服务器
- windows下搭建基于nginx的rtmp服务器
- C#回顾学习笔记三十六:字典集合Dictionary
- Postman的GET,POST请求接口
- JavaSE面向对象之三大特性
- 我的第一篇博客
- 高并发读写导致ConcurrentModificationException异常的解决办法
- 云导播台的设计和实现--基于golang的livego rtmp服务器
- 使用Date类和Calendar类打印当前时间
- ReadMe
- 如何在Android Studio添加本地aar包引用
- String的用法
- java性能优化
- C#接口特性和多接口实现
- [bzoj5043]密码破译
- thinkPHP3.2和TP3.1有什么区别?