流媒体服务器

免费流媒体服务器

烂漫一生 提交于 2020-01-21 19:18:56
众所周知,流媒体服务器是在互联网上做音视频应用的核心系统,决定着视频播出的质量、稳定性和易用性,因此各种互联网音视频应用对流媒体服务器的选择就显得愈发重要。 收费系统国产的和国外的有很多款,我们不在具体推荐和描述了,今天重点说几款免费系统的评估情况: 1)云视睿博流媒体服务器Lit版本 这是一款免费的流媒体服务器软件产品,运行在Windows平台上,可以在阿里云和众多软件下载站找到,也可以直接咨询厂家获取下载地址。该软件运行和维护极为简单,安装后一键启动,运维成本很低。 2)Nginx RTMP Module 是一个Nginx的插件,没有在Nginx官网提供,需要从github下载和自己编译使用,使用也相对简单,但需要有一定的linux平台运维经验,能够满足简单场景下的直播需求。 3)Red5 老牌开源系统了,问题是配置和使用复杂,运行效率偏低,虽然可以使用,但对运维人员的要求较高,使用它基本上也可以养一个开发团队了。 4)SRS 国产开源产品,前几年有较多用户,这两年由于缺少支持和更新,没那么热了。 5)Adobe FMS 虽然可以免费获得,但国内均为盗版和破解,在知识产权保护呼声越来越高的今天,还是建议不要再用了。 来源: 51CTO 作者: sendoffice 链接: https://blog.51cto.com/livestreaming/2468200

安防监控流媒体服务器对接宇视摄像机配置OCX插件安装时出现Failed to register ocx, error code 14001错误问题分析

那年仲夏 提交于 2020-01-17 08:22:13
背景需求 随着雪亮工程、明厨亮灶、手机看店、智慧幼儿园监控等行业开始将传统的安防摄像头进行互联网、微信直播,我们知道摄像头直播的春天了。将安防摄像头或NVR上的视频流转成互联网直播常用的RTMP、HTTP-FLV、HLS等流格式再分发给用户端进行直播,不管身处何地都可以通过移动通讯设备查看监控设备,这些功能是EasyNVR互联网直播系统研发和设计的初衷和基础功能。将EasyNVR接入海康、大华等摄像机进行配置,配置成功后便可观看直播。 宇视摄像机/NVR OCX插件插件安装报错 在使用EasyNVR接入海康、宇视的摄像机进行景观直播的项目时,我们发现海康的设备后台管理页面,不需要装插件也能调整参数,但是宇视的后台管理不装插件就无法进入,因此我们又遇到了问题: 插件安装不成功 ,如图: 分析问题 从日志系统来看,报错原因是imos_mv_sdk.dll缺少了Microsoft.VC90.CRT这个程序集,系统不带这个程序集,而安装程序又不自带进来,就导致了ocx注册出错。 解决问题 知道了问题所在之后,就着手解决问题了。我们从本地的开发环境中,找到VC90 CRT一整套的DLL,直接copy到宇视OCX安装的路径: 如此操作之后,再进行宇视的插件安装,就能够安装成功了。安装成功之后再进行EasyNVR的配置,便能够正常观看直播了。 来源: CSDN 作者: EasyNVR 链接:

音视频之——FFmpeg教程(二)——Windows10下搭建nginx-rtmp流媒体服务器

送分小仙女□ 提交于 2020-01-16 14:17:14
前言 前一篇我们知道了如何 配置FFmpeg开发环境 ,接下来,就开始简单的推流吧。说到推流前,我们要知道常用的几个直播推流协议。 直播推流协议 在搭建服务之前先了解下目前主流的几个直播协议: RTMP: 实时消息传输协议,Real Time Messaging Protocol,是 Adobe Systems 公司为 Flash 播放器和服务器之间音频、视频和数据传输开发的开放协议。协议基于 TCP,是一个协议族,包括 RTMP 基本协议及 RTMPT/RTMPS/RTMPE 等多种变种。RTMP 是一种设计用来进行实时数据通信的网络协议,主要用来在 Flash/AIR 平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。这种方式的实时性比较强,基本能保证延迟在1-2s内,是现在国内直播主要采用的方式之一;不过使用这种协议,就必须安装flash,而H5、IOS、Android并不能原生支持flash,因此这种协议能流行多久,就不得而知了,毕竟移动端才是现在的主流。 HLS: hls是Apple推出的直播协议,是通过视频流切片成文件片段来直播的。客户端首先会请求一个m3u8文件,里面会有不同码率的流,或者直接是ts文件列表,通过给出的ts文件地址去依次播放。在直播的时候,客户端会不断请求m3u8文件,检查ts列表是否有新的ts切片。这种方式的实时性较差

用vlc搭建简单流媒体服务器(UDP和TCP方式)

…衆ロ難τιáo~ 提交于 2020-01-12 04:39:36
这段时间用到了流媒体数据传输的 TCP 和 UDP 方式,感觉 vlc 可以做这方面的 demo ,这里总结下,也方便我以后查阅。 简介 VLC 主页: http://www.videolan.org VLC 不仅仅是个播放器,也可以作为流媒体服务器使用。这个网上有相关的资料,我就不多说了。 声明下本文用的 VLC 版本: 2.0.3 用 VLC 搭建基于 UDP 的流媒体服务器 流媒体服务器大多数是基于 UDP 的,这个在 VLC 中也有好几种实现,我这里只列出我用到的几个。 1 、 UDP ( legacy )传统模式 服务端操作 打开“媒体——流”选项,如图所示: 点击“添加”按钮选择流媒体文件,然后点击“串流”按钮 点击“下一个”后,在“目标设置”界面选择“ UDP (legacy)” ,然后点击添加按钮 填上目标 ip 地址,并在“转码选项”中选择相应的编码类型(这个视情况而定) 可以点击“下一个”进行相关设置,也可以点击“串流”来完成服务端的设定。这里我点击“串流”完成服务端的设定。 客户端操作 点击“媒体——打开网络串流”,在弹出的框中输入“ udp: //@1234 ” ,点击“播放”按钮即可。 通过界面操作比较简单,但如果经常进行此类工作的话,脚本是比较靠谱的。 命令行操作方式 服务端( 172.16.1.1 ): vlc -vvv sample1.avi -

直播搭建中流媒体服务器和数据分发技术解析

♀尐吖头ヾ 提交于 2020-01-07 14:07:54
流媒体服务器上 1.SRS:优秀开源流媒体服务其系统 2.BMS:SRS的商业版,比SRS功能更多,但不开源的一款流媒体服务器系统 3.Nginx:免费开源web服务器,常用来配置流媒体服务器 直播APP开发中的数据分发 1.CDN:内容分发网络,将网站的内容发布到最接近用户的网络“边缘,”使用户可以就近取得所需要的内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度 CDN相当于中介代理服务器,它可以根据每个服务器的运载情况合理分布进程任务,任务的划分根据当前服务器的负载情况决定,而不是当前任务的进展情况。CDN工作原理是请求流媒体数据上传流媒体数据到服务器源站存储流媒体数据。 2.CDN服务器的相应请求:若节点上没有该流媒体数据存在,则向源站继续请求流媒体数据;若节点上已经缓存了该视频文件,则会跳转。 3.回源:当有用户访问某一个URL的时候,如果被解析到的那个CDN节点没有缓存所需要的内容,或者是缓存已经到期,就会回源到源站继续索取,直到搜索到用户端想要的信息流为止,在没有请求的情况下,CDN节点是不会主动会源站索取信息的。 4.带宽:带宽是指固定时间内可传输的数据量,以64位、800MHz的前端总线为例,它的传输速率就是64bitx800MHz/8(Byte)=6.4GB/s 5.负载均衡:由多台服务器以对称的方式组成一个服务器集合

安卓平台的音视频通话系统

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-04 06:43:25
现在在公交、地铁、道路上都可以看到人们拿着手机,打开微信,按照然后进行语音通话。音视频通话随着现在智能手机的普及越来月随处可见,4G网络的快速发展为现在音视频即时通讯的实现提供了网络通道上的可能现在即音视频时通讯是最为流行的通讯方式,而各种各样的即时通讯软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。目前在安卓平台下的主流即时通讯软件有:AnyChat、QQ、ICQ、MSN、新浪微博等。随着互联网的发展,即时通讯的运用将日益广泛。 目前即时通讯行业,很多开发上在进行音视频技术开发,目前做的非常不错的是AnyChat音视频互动平台,已开发十年,技术沉淀10年,稳定可靠。它是一套开放的技术平台,模块化结构设计,可以快速的为现有视频应用系统,包括视频监控系统、视频会议系统、视频娱乐平台等提供手机终端接入能力,实现4G网络中的手机视频监控系统、手机视频会议系统、手机视频娱乐系统等应用。 它拥有严格的安全认证体系,非授权用户不能进入系统,打开视频,底层通信协议加密传输,有效的防止非法截取、篡改网络数据包,保障了平台的安全性。它采用专门针对手机优化的H.264视频编码算法,同时在流媒体数据的传输上也针对4G网络平台进行特殊处理,实现了高分辨率、高画质、低码率、低延迟的技术特点;它采用分布式系统架构,支持大规模系统应用。系统提供标准的SDK接口,方便进行二次开发,具有良好的可扩展性。

nginx搭建flv流媒体服务器

旧巷老猫 提交于 2019-12-31 00:59:11
nginx搭建flv流媒体服务器 一、FLV视频发布方式简介FLV视频有两总发布方式 1、 HTTP方式 这种方式要 下载 FLV视频文件到本地播放,一旦FLV视频文件 下载 完成,就不会消耗 服务器 的资源和带宽,但是拖动功能没有RTMP/RTMP流媒体方式强大,很多视频网站都是用HTTP方式实现的,如:YouTube,土豆,酷6等 2、 RTMP/RTMP流媒体方式 这种方式不用 下载 FLV视频文件到本地,可以实时的播放flv文件,可以任意拖拽播放进度条,但是比较消耗 服务器 的资源, 二、使用nginx来搭建flv流媒体服务器 1、使用nginx来搭建flv流媒体服务器简介 nginx中的Flv Stream模块能实现flv流媒体的功能,而且支持flv视频进度条拖拽,另外nignx还可以作为方向代理服务器代理后端基于Flash Media Server或者Red5的RTMP/RTMP流媒体服务器 2、 下面我们就来搭建一个完整的nginx流媒体服务器 1)、Nginx服务器的安装 #安装zlib tar xzvf zlib-1.2.3.tar.gz cd zlib-1.2.3 ./configure make && make install #安装pcre tar zxvf pcre-7.9.tar.gz cd pcre-7.9 ./configure –prefix=

nginx搭建流媒体服务器

*爱你&永不变心* 提交于 2019-12-31 00:58:34
/*--> */ /*--> */ nginx 搭建 flv、mp4 流媒体服务器 -------转载请注明出处 http://blog.chinaunix.net/u3/93755/showart.php?id=2248589 一、 FLV 视频发布方式简介 FLV 视频有两总发布方式 1、 HTTP 方式 这种方式要下载 FLV 视频文件到本地播放,一旦 FLV 视频文件下载完成,就不会消耗服务器的资源和带宽,但是拖动功能没有 RTMP/RTMP 流媒体方式强大,很多视频网站都是用 HTTP 方式实现的,如: YouTube ,土豆,酷 6 等 2、 RTMP/RTMP 流媒体方式 这种方式不用下载 FLV 视频文件到本地,可以实时的播放 flv 文件,可以任意拖拽播放进度条,但是比较消耗服务器的资源, 二、 使用 nginx 来搭建 flv 流媒体服务器 1 、使用 nginx 来搭建 flv 流媒体服务器简介 nginx 中的 Flv Stream 模块能实现 flv 流媒体的功能 , 而且支持 flv 视频进度条拖拽,另外 nignx 还可以作为方向代理服务器代理后端基于 Flash Media Server 或者 Red5 的 RTMP/RTMP 流媒体服务器 2、 下面我们就来搭建一个完整的 nginx 流媒体服务器 1 )、 Nginx 服务器的安装 # 安装

iOS 直播类APP开发流程分解:

北战南征 提交于 2019-12-31 00:39:05
1 . 音视频处理的一般流程: 数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示 1、 数据采集: 摄像机及拾音器收集视频及音频数据,此时得到的为原始数据 涉及技术或协议: 摄像机:CCD、CMOS 拾音器:声电转换装置(咪头)、音频放大电路 2、 数据编码: 使用相关硬件或软件对音视频原始数据进行编码处理(数字化)及加工(如音视频混合、打包封装等),得到可用的音视频数据 涉及技术或协议: 编码方式:CBR、VBR 编码格式 视频:H.265、H.264、MPEG-4等,封装容器有TS、MKV、AVI、MP4等 音频:G.711μ、AAC、Opus等,封装有MP3、OGG、AAC等 3、 数据传输: 将编码完成后的音视频数据进行传输,早期的音视频通过同轴电缆之类的线缆进行传输,IP网络发展后,使用IP网络优传输 涉及技术或协议: 传输协议:RTP与RTCP、RTSP、RTMP、HTTP、HLS(HTTP Live Streaming)等 控制信令:SIP和SDP、SNMP等 4、 解码数据: 使用相关硬件或软件对接收到的编码后的音视频数据进行解码,得到可以直接显示的图像/声音 涉及技术或协议: 一般对应的编码器都会带有相应的解码器,也有一些第三方解码插件等 5、 播放显示: 在显示器(电视、监视屏等)或扬声器(耳机、喇叭等)里,显示相应的图像画面或声音

直播系统开发需重点注意的内容

↘锁芯ラ 提交于 2019-12-25 18:41:01
据悉,欢聚时代将于近日发布2019年Q1季度财报,公司此前预测的2019年净收入在人民币40.1亿元~41.6亿元之间,同比增长23.4%~28.0%,不过最终财报数据如何,让我们拭目以待。不过,就目前欢聚时代净收入稳步增长的态势来看,直播行业依旧有着极强的盈利能力,关键是看运营方怎么“玩”?想要进军直播市场并且“玩好”,“怎么制作直播平台?”就成为了众多运营方最关心的问题了。今天拓幻科技就给大家将那些琐碎的知识点串连起来,说说直播软件开发的那些重点内容。 直播软件开发核心业务四大项 前端采集编码设备:主要是主播端直播新号源的采集,以及音视频直播内容的编码压缩,完成这一环节后,将主播端音视频直播内容推送到流媒体服务器,进入内容分发环节。 流媒体服务器:负责将编码压缩后的直播内容进行转播分发。流媒体服务器主要有三方CDN和自建流媒体服务两种方式,对于常见的用户群体广泛的娱乐秀场直播而言,大多选择三方CDN服务。 直播服务组成:视频直播的实现是多个服务内容共同作用的结果。常见的有提供页面和接口逻辑的WEB系统,提供数据缓存的Redis服务,提供静态数据存储的Mysql等。 终端设备:主要是实现客户端观看直播内容,如PC和移动终端,移动终端又分为手机APP、手机H5、微信小程序等,因此在制作直播平台时不一定非要多个终端开播,但很多时候却要实现多个终端观看。 通常制作商用直播平台时