流媒体服务器

视频流媒体服务器如何将视频直播转推到其他平台?

瘦欲@ 提交于 2020-03-17 08:05:04
每一个行业做久了,都会有些小小的私心,就是把这个东西完善到更好,甚至到创造一个新东西的地步,我做视频行业也是这样的(我相信一定不是我一个人这么想的),所以如果有开发者提出什么需求,哪怕是目前不能满足的,我也会尽量满足。不过好在目前我们产品的功能已经趋于完善。 最近有开发者在使用视频流媒体直播服务器做直播时,提出了希望能将直播过程转推到其它平台的需求,这个需求刚好我们时可以实现的(即便不可以,有开发者提出来了,只要在现有技术能力下,在不久的将来也会变成可以),下面我带着大家梳理一遍将直播过程转推到其它平台的流程。 1、首先我们要使用RTMP推流组件(EasyRTMP)推一路流到本机流媒体服务器,(OBS也可以实现推的功能)如下图: 2、在系统配置RTMP转推中配置需要将本服务的哪些流转推出去,如下图: 3、转推规则解释 a、案例:rtmp://demo.easydss.com:10085/hls/Seven31?sign=8fz5nMAZg[name=1] b、rtmp://demo.easydss.com:10085/hls/Seven31?sign=8fz5nMAZg 为目的地址 c、[name=本服务中的直播流] 4、我们转推了两路,看效果 使用这种转推流程,按照转推规则中的说明,可以转推到另一个流媒体服务器,也可以配置转推到其它平台,并且流媒体服务器可以做服务端录像存储

流媒体服务器可以解决哪些直播系统存在的问题?

佐手、 提交于 2020-03-11 12:15:30
流媒体服务器就是把视频设备(如大锅信号、有线信号、DVD,VCD,摄像机,监控头等)的视频信号采集到服务器,供网络访问。能够像Web服务器发布HTML文件一样发布流媒体文件和从摄像机、视频采集卡等设备传来的实况流,从而用户可以使用视频播放器收看这些媒体文件。 流媒体服务器可以把连续的音频和视频信息压缩后​‌‌放到网络服务器上,用户边下载边观看,而不必等待整个文件下载完毕;通过网络播放流媒体文件时,文件本身不会在本地磁盘中存储,这样就节省了大量的磁盘空间开销。 基于流媒体技术的优越性,流媒体服务器广泛应用于视频点播、视频会议、远程教育、远程医疗和在线直播系统中,并解决了各个系统所存在的一些问题: (1)直播流格式不统一简洁化操作,可将本地UDP、RTP等直播流,转变成M3U8的地址,不改变视频原有的清晰度。视频输入播放器的格式可能是多样的,而通过流媒体中转系统,可以将所有的视频格式转换成播放器都支持的M3U8,解决播放格式不统一问题。 (2)能够对视频地址加密,防盗链对于经过流媒体中转系统的直播流地址,可以实现加密,加密后的视频配合点量播放器播放,防止视频源被盗。 (3)直播流的管理支持对需要管理操作的电视直播流频道地址的手动处理,包括添加删除。 (4)组播地址转变为单播地址该系统可实现将局域网直播流组播地址,转化为对外的单播地址,解决组播跨网段的问题,同时实现对其加密。 (5

如何架设流媒体服务器(2)

≯℡__Kan透↙ 提交于 2020-03-08 20:01:32
三、流媒体服务器硬件准备 流媒体服务器和网站(Web)服务器一样,要经受许多人的同时访问,相比Web服务器来说,由于多媒体文件需要更强处理能力,其硬件设备应超越一般用于Web的服务器。所以,流媒体服务器最好满足以下硬件条件。 一颗强劲的“芯”。如果计算机CPU频率太低,处理能力过慢,电脑在被多用户访问时将我们无法进行其他任何操作(相信大家对那些网上视频点播的网站经常当机身有体会,我们和他们建立的是一样的服务器,只是规模小些罢了)。 大容量内存和硬盘。流媒体的制作和发送是系统资源的黑洞,拥有大容量内存是系统稳定运行的前提;而流媒体文件体积较大,大量的媒体文件需要更多的存储空间。建议内存至少256MB,硬盘80G以上。 占用系统资源少的声卡。好的声卡有助于CPU占用率的降低,并且对录音的质量有很大影响(用于网上直播),建议使用Creative的SB Live!或SB Audigy、Audigy 2系列,由于笔者自己的机器不做服务器(只用来做文章,没钱升级啊),所以只拿普通的集成来演示。 良好的视频捕捉设备。我们的直播节目源就来源于这块设备,推荐使用Leadtek(丽台)的WinFast TV2000 XP豪华版,它接收信号的能力和硬件压缩的能力都是比较出众的(因为笔者没有条件,所以采集设备用了屏幕捕捉,不过使用采集设备的方法是相同的,所以请大家不要见怪)。 尽量高的带宽

Helix Server流媒体服务器架设教程(附Helix Server11.01下载)

半世苍凉 提交于 2020-03-08 19:25:38
现在D版的远古影视系统很流行,也很实用,但是在这之前,很多人都是用共享,或者是使用Helix Server留媒体来做电影服务器~ 虽然Helix Server流媒体服有点落伍了,不过我相信它还是有用武之地的,比如我们辽宁朝阳人民广播电台用的就是Helix Server流媒体, 所以今天实在无聊,写一个教程吧,比较罗嗦,算是给不懂的人看,俗话说师傅领进门,修行在个人嘛.我告诉不懂的人如何去安装,去基本设置,就 完事,其他的高级功能大家自行研究~反正呆着也是无聊,多学点东西还是好的~~ OK Let’s Go~~~ 首先,下载软件. 软件名称:HH-helix-server-retail-11.01-win32-setup 授权方式:汉化注册版 文件大小:10M 下载地址: RayFile免费网盘下载helix-server11汉化版 1,运行helix-server-retail-11.01-win32-setup.exe进行安装. 图1 2,导入授权文件,就是压缩包内的”ISP-Hosting.lic”. 图2 3,点Accept进行下一步. 图3 4,选择安装路径,默认就OK了. 图4 5,设置管理员账号密码,就是Helix Server流媒体服务器的ADMIN账户,账号密码随意设置. 图5 6,设置RTSP协议端口.以后可以改. 图6 7,设置HTTP协议端口,以后可以改.

如何架设流媒体服务器

只愿长相守 提交于 2020-03-08 19:24:24
所谓流媒体技术,是指将连续的影像和声音信息经过压缩处理后放在网站服务器上,让用户能够一边下载一边观看、收听(即所谓的“在线欣赏”),而不需要等整 个压缩文件下载到自己的机器上才可以欣赏的网络传输技术。目前,在这个领域中的竞争者主要有微软、RealNetworks、Apple三家公司,例如微 软新近发布了Windows Media Services 9、RealNetworks公司新近发布的Helix Platform、Apple新近发布的Darwin streaming server 4.1,意图在流媒体领域大干一场。 一般来说,一个完整的流媒体服务系统需要三个部分组成:编码器、流服务器和播放器。编码器通过对内容来源(如MP3文件或者麦克风输入)进行编码,并将编 码过的内容发送到流服务器;流服务器再将它们发布到Internet,这样客户端的播放器只要连接到流服务器就可以进行在线播放了。 利用Winamp架设MP3网络电台 当我们静静地在欣赏美妙的MP3音乐时,你是否曾经考虑过将这些原本属于个人的MP3音乐通过网络在局域网内进行发布,甚至还可以通过Internet进 行发布?这样就可以让遍布世界的朋友们与你一起共享MP3音乐之旅。其实,要做到这一点并不难,你只要将本机创建为一台MP3流媒体服务器,将自己所喜爱 的MP3音乐不停播放,然后通知朋友们访问你的这台MP3服务器就可以了。

EasyDSS流媒体解决方案实现的RTMP/HLS视频直播、直播鉴权(如何完美将EasyDSS过渡到新版)

a 夏天 提交于 2020-02-28 08:54:01
上一篇博文介绍了EasyDSS点播功能,然后作为RTMP流媒体服务器,接受RTMP推流、进行实时的直播流分发又是自身一大核心功能。 需求背景: 写本篇博文的一个目的是向大家介绍一下EasyDSS新版的直播间、匿名直播、和虚拟直播的功能外 另一主要原因 是有部分有用户是基于之前版本的EasyDSS来进行集成二次开发的,现在新版本的EasyDSS是在之前的内核基础上进行了更多更能的开发,这也导致之前的部分集成方式有变动。希望看完这篇博文对过渡到新版EasyDSS有所帮助。 EasyDSS新旧版本集成方法差别(匿名直播的使用): 对应EasyDSS,不管是配置EasyNVR还是自身使用其他方式推流,最终都是通过EasyDSS获取到分发流地址,然后将直播能力集成到自身系统中。 如果集成的方式是通过调用接口获取对应的能力,想要顺畅的过渡使用到新版本EasyDSS,只需要根据当前版本的接口文档,调整对应接口,功能还是一样的; 如果是通过原先版本的分享页面来集成直播功能,那么过渡到新版的EasyDSS就需要改变嵌入方式了: 首先:我们嵌入分享页面传递参数发生了变化; 其次:我们之前的推流直播功能被当前版本的 匿名直播 功能完美取代; 对于更改集成方式的开发者来说只是将原有的播放地址更换一下; 总体来说,原先版本EasyDSS的直播功能就是最新版本的匿名直播;在功能上是没有任何差别的

EasyDarwin如何支持点播和RTMP/HLS直播?EasyDSS!

亡梦爱人 提交于 2020-02-22 23:16:38
2017年很长很长一段时间没有更新EasyDarwin开源项目了,虽然心里有很多EasyDarwin功能扩展的计划:比如同步录像、同步RTMP/HLS直播输出、拉模式转发优化、Onvif接入、GB28181特性、等等,但实乃有心无力,每天都疲于应付开源社区中的各种技术咨询,另一方面是需要给开源开发团队造血,需要商业项目支撑开源团队的运转,所以,2017上半年沉寂了半年,计划开发出几款小而美的产品来帮助团队通过商业项目的方式输血,走商业+开源的可持续发展路子; 在2017年的上半年,我们在商业项目上主要在:EasyNVR摄像机互联网直播服务、EasyDSS点播与直播服务器、EasyRMS录播服务器等方面投入了大量的精力,EasyNVR和EasyRMS的功能特性在这篇中就不阐述了,本篇主要说一下我们做的EasyDSS点播与直播服务器,到底是个什么鬼? 等不及的可以先看: http://www.easydss.com ,边看演示,边看博客; 总所周知,EasyDarwin是基于Apple的开源项目Darwin Streaming Server衍生而来的,而Darwin本身支持的是RTSP流媒体协议,在之前的博客《 网络直播流媒体协议的选择讨论,RTSP,RTMP,HTTP,私有协议? 》中也给出了一些自己的见解,RTSP做点播协议已经不是很能满足安防/互联网点播的需求了

EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器软件正式环境安装部署攻略

时光怂恿深爱的人放手 提交于 2020-02-22 22:17:54
背景介绍 EasyDSS流媒体服务器软件,提供一站式的转码、点播、直播、时移回放服务,极大地简化了开发和集成的工作。其中, 点播功能 主要包含:上传、转码、分发。 直播功能 ,主要包含:直播、录像, 直播支持RTMP输入,RTMP/HLS/HTTP-FLV的分发输出;录像支持自定义保存时长、检索及下载。提供丰富的二次开发接口,基于JSON的封装及HTTP调用。提供播放鉴权、推流鉴权等安全保证。提供用户及相关权限管理配置。 本篇文章主要介绍,在正式的部署环境中,如何优化部署策略,方便后期的版本升级及数据维护。 一. 默认存储配置说明 二. 正式部署建议 在正式部署当中,最好将业务数据存储和视频图像的存储分开,具体原理如下,这样操作后,系统再今后的版本升级和数据维护方面更加方便。 具体示例配置如下: 解压安装目录下的 easydss.ini文件中 ...... [dss] ...... ; 储存目录:录像存储路径 (默认配置的是相对路径,相对于dss目录。也可以配置 绝对路径 如:D:/test 或 /user/test ) dss_hls_path = /diskc/data/hls [dir] ; 数据库目录:保存数据库文件 (默认配置的是相对路径,相对于解压目录。也可配置 绝对路径 如:D:/test 或 /user/test ) dir_data = /diskb/data ;

Windows下利用nginx流媒体服务器rtmp推拉流测试

时光怂恿深爱的人放手 提交于 2020-02-05 15:36:21
转载自 Hello爱微玩-在家搭个直播平台:Windows下利用nginx流媒体服务器rtmp推拉流测试 一、nginx的安装配置 在 http://nginx-win.ecsds.eu/download/ 中下载nginx 1.7.11.3 Gryphon.zip并解压。 在解压好的nginx 1.7.11.3 Gryphon目录下新建三个文件夹:m3u8File、rec、vod 进入nginx 1.7.11.3 Gryphon文件夹的conf目录下,新建一个文件“nginx.conf”,复制下面的内容进去并保存: worker_processes 1; #Nginx进程数,建议设置为等于CPU总核数 events { worker_connections 1024; #工作模式与连接数上限 } rtmp_auto_push on; #RTMP服务 rtmp{ server{ listen 1935; #服务端口 chunk_size 4096; #数据传输块的大小 application vod{ play ./vod; #视频文件存放位置 } application live{ live on; #开启直播 hls on; #开启hls直播。这个参数把直播服务器改造成实时回放服务器 #wait_key on; #对视频切片进行保护,这样就不会产生马赛克了 hls_path .

nginx+ffmpeg搭建流媒体服务器

前提是你 提交于 2020-01-22 01:52:15
实现nginx+ffmpeg推本地MP4视频功能。 环境: Ubuntu12.04LTS 插件安装: 安装包放置位置:/home/nicholas/Desktop/FFmpeg/ 1、Nginx安装 下载安装包: http://nginx.org/en/download.html 下载第三方扩展模块: https://github.com/arut/nginx-rtmp-module 安装包解压: tar zxvf nginx-1.12.2.tar.gz unzip nginx-rtmp-module-master.zip 编译安装nginx: #cd nginx-1.12.2 #./configure --prefix=/usr/local/nginx --add-module=/home/nicholas/Desktop/FFmpeg/nginx-rtmp-module-master --with-http_ssl_module #make #make install 编译成功后修改nginx的配置文件nginx.conf,添加rtmp配置。完整代码如下 #user nobody; worker_processes 2; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs