最近有用户突然寻求帮助,大概的意思就是说:

他需要同步将桌面的直播同时RTMP发布到:斗鱼、熊猫TV等等多个平台,但是OBS又只能同时采集并发布推流直播到单一个平台,而且有时候在4G或者网络比较差的情况下做直播,同事打开个设备做多个直播平台的输出,上行带宽网络往往会出现瓶颈,那么当我们遇到这种情况应该怎么来解决呢?

首先,我们来解决同一个屏幕、同一个设备多路采集的问题,基本上,就算类似于OBS能开两个,估计设备占用、编码效率上也不会允许同时多路编码的情况,所以,从采集端就开始做多路进行,是不可取的!

下面就说到单路直播流多路复用的问题,也就是说,我收到了一路RTMP的直播推流,我要再以多种不同的格式给他转推出去,那么这种情况下,我们就要用到类似于EasyDSS的“转推”的功能:

这种转推的功能非常强大,他能做到各种RTMP形式的转推,

EasyDSS可以将视频直播(app=hls)和虚拟直播(app=vlive),进行 RTMP 转推,将流发布

到远程的其他的流媒体服务器,这样可以配置单点推送,多点分发,此处可以

添加多个配置

 host: 流媒体服务器域名或是 IP
 port: 流媒体服务器端口
 app: 显式应用名称

如果缺少应用名称,则使用本地的应用名称:

➢ rtmp://host:10082/testapp 表示本地所有 hls 或 vlive 推流都转推到 testapp;

本地推流地址若是:

rtmp://www.easydss.com:10082/hls/HyOm4wQAM

那么远程推流地址即是:

rtmp://host:10082/testapp/HyOm4wQAM

➢ rtmp://host:10082 表示本地所有的 hls 推流转推到远程的 hls,本地所有的 vlive 推流转推到远程的 vlive;

本地推流地址若是:

rtmp://www.easydss.com:10082/hls/HyOm4wQAM

那么远程推流地址即是:

rtmp://host:10082/hls/HyOm4wQAM

 playpath: 远程播放路径,如果缺少播放路径,则使用当前流名称:

➢ rtmp://host:10082/testapp/testplay 表示本地所有 hls 或 vlive 推流都转推到 testapp/testplay;

本地推流地址若是:

rtmp://www.easydss.com:10082/hls/HyOm4wQAM

那么远程推流地址即是:

rtmp://host:10082/testapp/testplay

 针对某一路直播流转推

如果针对某一路直播流 ID 为 HyOm4wQAM 的直播进行转推,示例如下:

rtmp://host:10082 name= HyOm4wQAM

这种情况下,只要有流推送到了EasyDSS,EasyDSS就会转推到多个地方,进行同步直播;

那么EasyDSS部署在什么位置呢?

第一种场景:内网上行带宽大,公网不需要再买服务器

当我们直播端(主播端)所在的内网是一个专线、有线的网络,而且上行带宽开的比较大(8M左右应该就差不多了)、网络比较稳定,那么我们可以将EasyDSS部署在直播端(主播端)本机,由OBS推送到本机的EasyDSS,然后再由EasyDSS多路分发到多个直播平台、CDN平台;

第二种场景:内网带宽不固定,公网有云主机服务器

假如我们的主播端(直播端)场地不一定固定,而且上行带宽比较弱,直播一路都费劲,那么我们可以打消在主播端(直播端)就做多路分流的方式了,而是将分流的工作转到云端主机,一般的云端主机都是上下行带宽共用的,也就是100M的云主机,上行下行最大带宽都是100M,这就完全没有网络带宽的瓶颈了,而且云主机网络都贼好;于是这种情况下,我们将EasyDSS部署在云端,然后主播端(直播端)通过OBS或者手机将流推送到云端的EasyDSS,再由云端的EasyDSS做多路分流,转推给多个直播平台、CDN平台;

关于转推的功能,配置如果有什么疑问,可以通过EasyDSS官网的联系方式:咨询电话、加群、QQ,找到适合自己的方案;

关于EasyDSS流媒体服务器

EasyDSS商用流媒体服务器解决方案是一套集流媒体点播、转码与管理、直播、录像、检索、时移回看于一体的一套完整的商用流媒体服务器解决方案,EasyDSS高性能RTMP流媒体服务器支持RTMP推流,同步输出HTTP、RTMP、HLS、HTTP-FLV,支持推流分发/拉流分发,支持秒开、GOP缓冲、录像、检索、回放、录像下载、网页管理等多种功能,是目前市面上最合理的一款商用流媒体服务器!

详细说明:http://www.easydss.com/

点击链接加入群【EasyDSS流媒体服务器】:560148162

获取更多信息

邮件:support@easydarwin.org

EasyDarwin开源流媒体服务器:www.EasyDarwin.org

EasyDSS商用流媒体解决方案:www.EasyDSS.com

EasyNVR无插件直播方案:www.EasyNVR.com

Copyright © EasyDarwin Team 2012-2018

EasyDSS直播服务器如何帮助用户解决OBS不能同时同步输出多路直播流到直播平台、CDN平台的限制的更多相关文章

  1. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器同步输出http-flv协议流是怎么实现的?

    http-flv是什么 http-flv是以http为传输协议,flv媒体格式为内容的方式实时下载flv音视频帧.为什么选择flv格式而非mp4?原因是mp4必须要有moov box或者moof bo ...

  2. EasyDSS高性能流媒体服务器开发RTMP直播同步输出HLS(m3u8)录像功能实现时移回放的方案

    EasyDSS商用流媒体服务器解决方案是由EasyDarwin开源团队原班人马开发的一套集流媒体点播.转码与管理.直播.录像.检索.时移回看于一体的一套完整的商用流媒体服务器解决方案,支持RTMP推流 ...

  3. 网页视频直播、微信视频直播技术解决方案:EasyNVR与EasyDSS流媒体服务器组合之区分不同场景下的直播接入需求

    背景分析 熟悉EasyNVR产品的朋友们都知道,EasyNVR不仅可以独成体系,而且还可以跟其他系列产品相配合,形成各种不同类型的解决方案,满足各种不同应用场景的实际需求.针对很多设备现场没有固定公网 ...

  4. EasyDSS流媒体服务器灵活地帮助用户实现摄像机RTSP转RTMP直播功能

    简要描述 今天突然接到国内某上市公司同事打来的技术咨询电话,经过简单的沟通,大概所描述的需求是: 1.目前现场有非常多的摄像机资源需要接入: 2.需要将摄像机的RTSP流转成RTMP流接入到微信小程序 ...

  5. ffmpeg+EasyDSS流媒体服务器实现稳定的rtmp推流直播

    本文转自EasyDarwin团队成员Alex的博客:http://blog.csdn.net/cai6811376/article/details/74783269 需求 在做EasyDSS开发时,总 ...

  6. EasyDSS流媒体服务器Linux emerg getpwnam("xxx") failed解决办法

    本文转自EasyDarwin开源团队Alex的博客:http://blog.csdn.net/cai6811376/article/details/73770943 EasyDSS 流媒体服务器是什么 ...

  7. EasyDSS流媒体服务器软件(支持RTMP/HLS/HTTP-FLV/视频点播/视频直播)-正式环境安装部署攻略

    EasyDSS流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作. 其中,点播功能主要包含:上传.转码.分发.直播功能,主要包含:直播.录像, 直播支持RTMP ...

  8. EasyDSS点播与直播服务器软件-二次开发接口对接说明示列

    EasyDSS流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作.其中,点播版本主要包含:上传.转码.分发.直播版本,主要包含:直播.录像, 直播支持RTMP输 ...

  9. 网页直播、微信直播技术解决方案:EasyNVR与EasyDSS流媒体服务器组合之区分不同场景下的easynvr

    近期遇到好多客户咨询关于实现微信直播.或者是将直播页面集成进入自己项目中. 该方案的主要目的:完成在公网一直进行内网摄像头的RTMP/HLS直播! 实现方案的具体实现: EasyNVR+EasyDSS ...

随机推荐

  1. 在eclipse中使用Lombok

    1.下载Lombok.jar http://projectlombok.googlecode.com/files/lombok.jar2.运行Lombok.jar: java -jar  D:\001 ...

  2. 【Java】String和Date、Timestamp之间的转换

    首先,定义一个Format的日期格式: SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 一.S ...

  3. 用反射来了解Java中泛型的本质

    这篇文章主要通过Class的Method来了解泛型的本质. 先new 两个List,一个不加类型限制,另外一个限制类型为String: ArrayList list = new ArrayList() ...

  4. C#.NET为List加入扩展方法:获取唯一值

    public static class ListTools { /// <summary> /// 获取唯一值列表 /// </summary> /// <param n ...

  5. 【引用】python 静态函数 类函数 实例函数

    1.关于定义类的一些奇特之处  今天在Python中定义一个类,很奇怪,不需要事先声明它的成员变量吗?暂时不知,先记录下来: class Account(object):    "一个简单的 ...

  6. react-native 项目实战 -- 新闻客户端(3) -- 包装导航控制器

    1.修改后的 Main.js /** * 主页面 */ import React, { Component } from 'react'; import { StyleSheet, Text, Vie ...

  7. 51单片机 | 定时/计数器原理及结构(T0和T1)

    ———————————————————————————————————————————— 定时/计数器结构(T0和T1) 16位寄存器T0.T1分别由TH0.TL0和TH1.TL1四个8位计数器组成 ...

  8. java.math.BigDecimal保留两位小数,保留小数,精确位数

    http://blog.csdn.net/yuhua3272004/article/details/3075436 使用java.math.BigDecimal工具类实现   java保留两位小数问题 ...

  9. Python--多进程--01

    multiprocess import multiprocessing import time def worker_1(interval): print(' i am worker1') n=5 w ...

  10. matlab 常用函数汇总

    1. 特殊变量与常数 主题词 意义 主题词 意义 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 inputname 输入参数名 Na ...