最近有用户突然寻求帮助,大概的意思就是说: 他需要同步将桌面的直播同时RTMP发布到:斗鱼.熊猫TV等等多个平台,但是OBS又只能同时采集并发布推流直播到单一个平台,而且有时候在4G或者网络比较差的情况下做直播,同事打开个设备做多个直播平台的输出,上行带宽网络往往会出现瓶颈,那么当我们遇到这种情况应该怎么来解决呢? 首先,我们来解决同一个屏幕.同一个设备多路采集的问题,基本上,就算类似于OBS能开两个,估计设备占用.编码效率上也不会允许同时多路编码的情况,所以,从采集端就开始做多路进行,是不可取…
http-flv是什么 http-flv是以http为传输协议,flv媒体格式为内容的方式实时下载flv音视频帧.为什么选择flv格式而非mp4?原因是mp4必须要有moov box或者moof box才能播放,而moov box和moof box 中主要存储的是帧的索引,在实时直播过程中所有未产生的帧都是无法预测的,所以moov和moof都不能提前生成,也就很难做到实时的效果.当然moof box有点特殊,可以重复出现,这样就能每隔几帧就生产一个moof box下发给客户端,也是可以做到直播效…
EasyDSS商用流媒体服务器解决方案是由EasyDarwin开源团队原班人马开发的一套集流媒体点播.转码与管理.直播.录像.检索.时移回看于一体的一套完整的商用流媒体服务器解决方案,支持RTMP推流,RTMP/HLS分发. [EasyDarwin如何支持点播和RTMP/HLS直播?EasyDSS!详情可访问easydss官网:http://www.easydss.com. 今天在这里我来谈一下EasyDSS在支持RTMP/HLS直播的同时,是如何实现录像功能和录像回放的. EasyDSS在支持…
背景分析 熟悉EasyNVR产品的朋友们都知道,EasyNVR不仅可以独成体系,而且还可以跟其他系列产品相配合,形成各种不同类型的解决方案,满足各种不同应用场景的实际需求.针对很多设备现场没有固定公网IP,但是又想实现公网.手机.微信直播,这种情况必须将现场局域网摄像头视频流推送到公网流媒体服务器上,客户端才能从公网流媒体服务器取到视频流进行直播,这里就涉及到EasyNVR+EasyDSS想结合的方案了. 该方案的主要目的:完成在公网一直进行内网摄像头的RTMP/HLS直播! 具体实现: [Ea…
简要描述 今天突然接到国内某上市公司同事打来的技术咨询电话,经过简单的沟通,大概所描述的需求是: 1.目前现场有非常多的摄像机资源需要接入: 2.需要将摄像机的RTSP流转成RTMP流接入到微信小程序: 3.微信小程序已经确认是能直接播放RTMP流的: 4.希望功能就像微信支付一样,随用随拿,用完就走: 后来经过简单的总结,大概的意思就是,需要能有这么一个流媒体服务,通过接口调用,传入一个RTSP地址的参数,流媒体服务能直接返回经过转换之后的RTMP播放地址,不需要在需要播放之前做任何的通道配置…
本文转自EasyDarwin团队成员Alex的博客:http://blog.csdn.net/cai6811376/article/details/74783269 需求 在做EasyDSS开发时,总是在测试推流效果. 当然,可以使用libEasyRTMP进行推流测试. 有时候,我们想使用OBS进行推流测试,也可以,这很好. 以及其他RTMP推流工具. 但是,别忘了,还有ffmpeg这个神器.ffmpeg可以获取各种视频流,并推送给EasyDSS RTMP流媒体服务器. 比如,拉取摄像机RTSP…
本文转自EasyDarwin开源团队Alex的博客:http://blog.csdn.net/cai6811376/article/details/73770943 EasyDSS 流媒体服务器是什么? EasyDarwin如何支持点播和RTMP/HLS直播?EasyDSS! getpwnam("xxxxx") 近期有EasyDSS流媒体服务器用户反应运行easydss for linux会遇到getpwnam("nobody") getpwnam("ro…
EasyDSS流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作. 其中,点播功能主要包含:上传.转码.分发.直播功能,主要包含:直播.录像, 直播支持RTMP输入,RTMP/HLS/HTTP-FLV的分发输出:录像支持自定义保存时长.检索及下载.提供丰富的二次开发接口,基于JSON的封装及HTTP调用.提供播放鉴权.推流鉴权等安全保证.提供用户及相关权限管理配置. 本篇文章主要介绍,在正式的部署环境中,如何优化部署策略,方便后期的版本升级及数据维护. 一…
EasyDSS流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作.其中,点播版本主要包含:上传.转码.分发.直播版本,主要包含:直播.录像, 直播支持RTMP输入,RTMP/HLS/HTTP-FLV的分发输出:录像支持自定义保存时长.检索及下载.提供丰富的二次开发接口,基于JSON的封装及HTTP调用.提供播放鉴权.推流鉴权等安全保证.提供用户及相关权限管理配置. 相关资源路径: [官网] [点播版本在线演示] [直播版本在线演示] [旗舰版本在线演示]…
近期遇到好多客户咨询关于实现微信直播.或者是将直播页面集成进入自己项目中. 该方案的主要目的:完成在公网一直进行内网摄像头的RTMP/HLS直播! 实现方案的具体实现: EasyNVR+EasyDSS实现简单套路的RTMP.微信直播.录像.回放方案 上述方案主要注重的是方案的运行.本篇将介绍一下如何实现对于业务的具体需求. 由于 业务需求的需要,我们接入的设备往往都是来自不同的现场,因此就需要对不同现场接入的设备来进行区分.不同于easynvr+easydss云平台.(easydss流媒体服务器…
在EasyDSS流媒体服务器的客户反馈中,我们遇到这样一个现象,在chrome中经常会出现RTMP/HLS流无法播放的问题: 这个问题复现的几率比较低,因为chrome禁止了flash的加载,这也从另一个角度反应了H5势在必行,各家浏览器对flash的支持也越来越严苛了: 只要在加载中将flash插件支持加上就可以了 获取更多信息 邮件:support@easydarwin.org WEB:www.EasyDarwin.org Copyright © EasyDarwin.org 2012-20…
最近有越来越多的用户咨询关于视频点播的功能,主要需求就是集中于如何搭建专属的私有化视频点播平台: 实现的功能类似于,对应自身拥有的视频文件,需要发布到一个网站,其他用户都可以实现点播观看. 针对于类似的视频点播功能,EasyDSS也集成了对应的视频能力.本篇博文将介绍一下EasyDSS点播相关功能: 视频点播常见的使用场景有: 视频网站.党政宣传门户 在线教育.精品课堂 短视频点播 EasyDSS点播功能简介 EasyDSS流媒体服务器软件,提供了一站式的转码.点播.直播.时移回放服务,极大地简…
首先,在搭建服务之前先了解下目前主流的几个直播协议: 1.RTMP: 实时消息传输协议,Real Time Messaging Protocol,是 Adobe Systems 公司为 Flash 播放器和服务器之间音频.视频和数据传输开发的开放协议.协议基于 TCP,是一个协议族,包括 RTMP 基本协议及 RTMPT/RTMPS/RTMPE 等多种变种.RTMP 是一种设计用来进行实时数据通信的网络协议,主要用来在 Flash/AIR 平台和支持RTMP协议的流媒体/交互服务器之间进行音视频…
EasyDSS流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作. 其中,点播功能主要包含:上传.转码.分发.直播功能,主要包含:直播.录像, 直播支持RTMP输入,RTMP/HLS/HTTP-FLV的分发输出:录像支持自定义保存时长.检索及下载.提供丰富的二次开发接口,基于JSON的封装及HTTP调用.提供播放鉴权.推流鉴权等安全保证.提供用户及相关权限管理配置. 本篇博客介绍EasyDSS如何配置启用HTTPS服务,在启用服务前我们需要先申请CA证书.…
EasyDSS流媒体音视频直播与点播服务器软件,是一套提供一站式的转码.点播.直播.检索.回放.录像下载服务的高性能RTMP/HLS/HTTP-FLV流媒体服务,极大地简化了流媒体相关业务的开发和集成的工作. 其中,点播功能主要包含:上传.多分辨率转码.分发.直播功能,主要包含:直播.录像.检索.回放.下载等,直播支持RTMP输入,RTMP/HLS/HTTP-FLV的分发同步输出:录像支持自定义保存时长.录像天数.检索及下载.提供丰富的二次开发接口,基于JSON的封装及HTTP调用.提供播放鉴权…
EasyDSS流媒体音视频直播与点播服务器软件,是一套提供一站式的转码.点播.直播.检索.回放.录像下载服务的高性能RTMP/HLS/HTTP-FLV流媒体服务,极大地简化了流媒体相关业务的开发和集成的工作. 其中,点播功能主要包含:上传.转码.分发.直播功能,主要包含:直播.录像, 直播支持RTMP输入,RTMP/HLS/HTTP-FLV的分发输出:录像支持自定义保存时长.检索及下载.提供丰富的二次开发接口,基于JSON的封装及HTTP调用.提供播放鉴权.推流鉴权等安全保证.提供用户及相关权限…
EasyDSS流媒体音视频直播与点播服务器软件,是一套提供一站式的转码.点播.直播.检索.回放.录像下载服务的高性能RTMP/HLS/HTTP-FLV流媒体服务,极大地简化了流媒体相关业务的开发和集成的工作. 其中,点播功能主要包含:上传.多分辨率转码.分发.直播功能,主要包含:直播.录像.检索.回放.下载等,直播支持RTMP输入,RTMP/HLS/HTTP-FLV的分发同步输出:录像支持自定义保存时长.录像天数.检索及下载.提供丰富的二次开发接口,基于JSON的封装及HTTP调用.提供播放鉴权…
开发EasyDSS的初衷 自从12年开始做EasyDarwin的时候,当时眼光一直都仅仅局限在安防监控视频这一块,对RTMP没有太大的重视,对于后起之秀HLS更是没有太多关注,然而经历了15直播火热的发展,RTMP.HLS.H5直播已经势不可挡了,16年初的时候我才恍然清楚,传统的安防已经没有太大的发展空间了,安防的下一个爆发点将会是在:安防视频的互联网化!,果不出所料,我们开发了一款非常火热的**EasyNVR**项目受到了来自全国用户的喜爱,当然这个不是本篇讨论组的重点: EasyDarwi…
直播都不陌生了,如今主流的协议分析的对比图,个人见解. 协议 httpflv rtmp hls dash 传输层 http流 tcp流 http http 视频格式 flv flv tag Ts文件 Mp4 3gp webm 延时 低 低 高 高 数据分段 连续流 连续流 切片文件 切片文件 Html5播放 可通过html5解封包播放(flv.js) 不支持 可通过html5解封包播放(hls.js) 如果dash文件列表是mp4webm文件,可直接播放 http_flv&rtmp 这两个协议实…
Linux启动ftp服务器530 Permission denied解决方法重新在虚拟机下安装了linux.现在我想启动linux自带的ftp服务器:#service  vsftpd  start .如果想linux启动是自动启动ftp服务器:#chkconfig  vsftpd  on  . 运行putty,以root身份进入,出现了报错  530 Permission denied  ,感觉很奇怪,因以普通用户是可以进入的. 原因是我们 /etc/vsftpd/ftpusers  和  /e…
简介 nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,本人在网上整理了安装流程,分享给大家并且作备忘. 步骤安装 1.安装Homebrow Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get.yum神器 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/…
背景需求 对于EasyNVR的受众群体十分的广泛,不仅仅有将EasyNVR作为视频直播平台直接使用的,更多的是使用EasyNVR的对应功能集成到自身系统.对于前者,只需要将软件的使用功能搞清楚即可,对于集成软件功能的就需要自身具有一定的开发能力了.需要通过调用接口来满足自身的需求. 一直有客户在集成开发时反馈调用接口放回*"Unauthorized"* 对于熟悉过接口文档或者是咱们的软件使用手册的用户都应该清楚,该问题是因为我们软件在集成开发中存在的接口鉴权机制.目的是为了软件的安全和…
背景 近期跟开源团队商量,想在EasyDarwin上继续做一些功能扩展,目前EasyDarwin开源流媒体服务器只能够实现高效的RTSP推流直播转发/分发功能,输入与输出都是RTSP/RTP流,不能够很好滴满足当下日益火热的互联网直播/录播的需求,我们计划在当前节点EasyDarwin-v7.3.17.0325基础上继续扩展几个功能: EasyDarwin服务器端直播存储功能: 对RTSP直播推流同步输出RTMP.HLS直播功能: 直接接入RTSP IPCamera输出RTMP.HLS直播功能:…
在之前的一篇<基于Darwin实现的分布式流媒体直播服务器系统>中,我们配置了在Win32下面的流媒体直播系统,今天我们分享一下在Linux下面EasyDSS分布式直播服务器系统的配置. 系统功能.服务模块.设计架构这些就不再赘述了. 系统演示下载: EasyDSS For Linux(32)版本下载地址:http://pan.baidu.com/s/1o659VGu (EasyDSS_v7.0.2_For_Linux),包中主要包含两部分,/etc目录下面为服务器文件:/EasyCamera…
现在,一起学习一下如何自己搭建一个流媒体服务器吧! 本次搭建流媒体使用的环境是centos 7.0+nginx: 让我们一起开始奇妙的流媒体之旅吧! 1.下载nginx-rtmp-module: nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module 使用命令: [php] view plain copy git clone https://github.com/arut/nginx-rtmp-module.g…
目录 1.docker安装OSSRS流媒体直播服务器 2.基于APICloud的acLive直播推流模块实现RTMP直播推流 3.直播流管理 1.docker安装OSSRS流媒体直播服务器 1.OSSRS简介 在外界开发中, 如果要实现直播功能.常用的方式有: 1. 通过第三方接口来实现. 可以申请阿里云,腾讯云,网易云,七牛云的直播接口,根据文档,下载集成SDK到项目中,在第三方用户平台上, 创建直播流[就是一个管道].有了直播流以后, 在客户端中集成一个推流[就是基于rtmp协议把视频摄像头…
在上一篇中Mac上搭建直播服务器Nginx+rtmp,我们已经搭建了nginx+rtmp直播服务器.下面需要对Nginx服务器增加对HLS的支持.在Nginx增加对HLS种支持比较简单,只是简单的修改下配置文件nginx.conf即可. 安装 nginx 和 rtmp 模块 有关 nginx 的编译和安装比较简单,请参考上一篇中Mac上搭建直播服务器Nginx+rtmp.这里提示以下几点: (1) 安装好 nginx 后,打开配置文件: /usr/local/nginx/conf/nginx.c…
一个采用MIT协议授权的国产的简单的RTMP/HLS 直播服务器,其核心的价值理念在于简单高效. 使用方法: tep 1: build srs tar xf simple-rtmp-server-*.*.tar.gzcd simple-rtmp-server-*.*/trunk./configure --with-ssl --with-hlsmake step 2: start srs ./objs/simple_rtmp_server -c conf/srs.conf step 3(optio…
1.安装Homebrew,执行命令 1 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2.执行命令: 1 brew tap homebrew/nginx 3.执行命令: 1 brew install nginx-full --with-rtmp-module 通过操作以上步骤nginx和rtmp模块就安装好了,下面开始来配置nginx的rtmp模块 首先…
Mac直播服务器Nginx配置对HLS的支持 在上一篇中Mac上搭建直播服务器Nginx+rtmp,我们已经搭建了nginx+rtmp直播服务器.下面需要对Nginx服务器增加对HLS的支持.在Nginx增加对HLS种支持比较简单,只是简单的修改下配置文件nginx.conf即可. 安装 nginx 和 rtmp 模块 有关 nginx 的编译和安装比较简单,请参考上一篇中Mac上搭建直播服务器Nginx+rtmp.这里提示以下几点: (1) 安装好 nginx 后,打开配置文件: /usr/l…