如何搭建一个局域网流媒体服务器

如何搭建一个局域网流媒体服务器,第1张

所谓流媒体技术,是指将连续的影像和声音信息经过压缩处理后放在网站服务器上,让用户能够一边下载一边观看、收听(即所谓的“在线欣赏”),而不需要等整
个压缩文件下载到自己的机器上才可以欣赏的网络传输技术。目前,在这个领域中的竞争者主要有微软、RealNetworks、Apple三家公司,例如微
软新近发布了Windows Media Services 9、RealNetworks公司新近发布的Helix
Platform、Apple新近发布的Darwin streaming server 41,意图在流媒体领域大干一场。
一般来说,一个完整的流媒体服务系统需要三个部分组成:编码器、流服务器和播放器。编码器通过对内容来源(如MP3文件或者麦克风输入)进行编码,并将编
码过的内容发送到流服务器;流服务器再将它们发布到Internet,这样客户端的播放器只要连接到流服务器就可以进行在线播放了。
利用Winamp架设MP3网络电台
当我们静静地在欣赏美妙的MP3音乐时,你是否曾经考虑过将这些原本属于个人的MP3音乐通过网络在局域网内进行发布,甚至还可以通过Internet进
行发布?这样就可以让遍布世界的朋友们与你一起共享MP3音乐之旅。其实,要做到这一点并不难,你只要将本机创建为一台MP3流媒体服务器,将自己所喜爱
的MP3音乐不停播放,然后通知朋友们访问你的这台MP3服务器就可以了。
说起MP3的播放,使用最广泛的莫过于Winamp了。对于MP3流媒体服务这个领域,Winamp的开发者Nullsoft公司当然不会放弃,专门发布
了面向MP3的流服务器SHOUTcast Server。虽然它的功能没有Windows Media Server和Real
Server强大,但它不仅对硬件的要求极低,更关键的是完全免费,使用起来没有后顾之忧。另外你还需要下载一个名为SHOUTcast DSP
Plug-in的插件,只有安装了这个不起眼的插件,Winamp才能支持流媒体服务。
首先打开Winamp(请注意版本号必须在222以上),切换到“Options” | “Preferences”|
“DSP/Effect”标签页,选中“Nullsoft SHOUTcast Source DSP
v182a[dsp_scdll]”下的“Configure”按钮。打开“SHOUTcast
Source”窗口,选择“Output”标签页,如图1所示,在“Address”栏内填入本机的IP地址。如果你想在Internet上广播MP3音
乐,则必须键入本机的外部IP地址,然后就可以从程序组中运行SHOUTcast
DAAS(GUI)程序以启动SHOUTcast服务。这时系统会自动连接到服务器,接下来请返回图1窗口点击“Connect”按钮。如果连接成功,该
按钮会变为“disconnect”字样,这样我们就完成了在本机架设MP3流服务器的全部过程。
架设REAL格式的视频点播中心
如果是架设视频点播服务器,那么选择Real格式是非常明智的。因为RealProducer Plus这款功能强大的软件 *** 作相当简单,每次使用时会d出一个向导对话框进行 *** 作提示。目前最新版本是100,我们只要选择851以上的版本即可。
从“工具”菜单下选择“创建网页”命令,此时会d出一个如图2所示的向导式对话框,点击“前进”按钮选择你希望用于创建Web页面的Real多媒体文件。
随后RealProducer会询问是创建“d出式播放器”还是“嵌入式播放器”,一般建议选择后者,因为这样所需要的系统资源更低,当然启动速度也更
快。至于播放器的界面,可以选择“标准播放器”,很快就可以创建成功。
最后,RM文件对象所在的目录会增加一些文件,请将这些文件与RM对象一起上传,不过要注意保证RM文件与HTML文件在同一目录下,否则播放器可能无法找到播放对象。
架设WMP流媒体服务器
微软的手伸得很长,什么领域都要插足一下。凭借着Windows *** 作系统的影响力,Windows Media Player市场占有率越来越高,而微软的asf、wmv、wma、avi等格式也开始被越来越多的用户所接受。
架设WMP流媒体服务器,你需要安装Windows Media
Encoder才行,目前最新版本是90简体中文版。如图3所示,我们应该在这里选择“广播实况事件”,接着选择用来编码的音频和视频设备。注意请事先
将音频和视频设备与计算机正确连接,否则会无法检测到。接着你还需要指定服务和发布点,当然也可以使用现有的发布点。然后Windows Media
Encoder会自动创建服务器,并给出>

摄像头采集;

1、音视频编解码;

2、流媒体协议;

3、音视频流推送到流媒体服务器;

4、流媒体网络分发;

5、用户播放器;

6、音视频同步;

7、网络延迟自适应;

8、需要录制,多种视频文件的格式和封装;

9、语言:C、C、html、php、mysql

10、开发环境:嵌入式,Linux,Windows,Web

还有就是视频播放解决方案(卡顿、延迟):

1、CDN加速;

2、自己架服务器;

3、用别人的云服务。

用CDN加速,可以尽量减少延迟。目前业内水准来看,视频延迟都在3-6秒之间。也就是在视频直播时,你看到的是几秒以前的画面。

自己架服务器,如果部署的数据中心不够多,那么遇上跨网、跨省的传输,还是得用CDN加速。那么为了尽可能降低延迟,你就需要在全国各省市都部署数据中心,来解决跨网、跨省的传输。用云服务的话,就是别人把服务器给你架好了,你只要傻瓜式的用就行了。当然,不管用哪种方式,综合权衡利弊,找到适合的方案就是最好的方案。

开发视频直播的流程有哪些:

1、采集;

2、前期处理;

3、编码;

4、传输;

5、解码;

6、渲染。

采集:iOS是比较简单的,Android则要做些机型适配工作。PC最麻烦各种奇葩摄像头驱动,出了问题特别不好处理,建议放弃PC只支持手机主播,目前几个新进的直播平台都是这样的。

前期处理:现在直播美颜已经是标配了,80%的主播没有美颜根本没法看。美颜算法需要懂图像处理算法的人,没有好的开源实现,要自己参考论文去研究。算法设计好了还要优化,无论你打算用CPU还是GPU优化,算法优化本身也需要专业知识支持。GPU虽然性能好,但是也是有功耗的。GPU占用太高会导致手机发烫,而手机发烫会导致摄像头采集掉帧。而这一切都是需要经验支撑。

编码:如果你要上720p,肯定要采用硬编码。软编码720p完全没希望,硬件编码不灵活。兼容性也有问题。如何适应纷繁复杂的网络和纷繁复杂的上下行设备?安卓和芯片的坑,开发过的人都知道。那有人问,要求不高,上软编码低分辨率360p行不行?就算上低分辨率,软编码还是会让CPU发烫,CPU过热烫到摄像头,长期发烫不仅直接反应是费电。既然是手机直播,插着电源和充电器实在说不过去吧。还有,CPU发烫会降频,怎么办?这还是只说性能方面。和前处理只影响图像质量和功耗不同,视频编解码技术还关联成本计算和网络对抗。考虑性能、功耗、成本、网络这四个之后你编码的码率、帧率、分辨率。软硬件开发该如何选择?

传输:自己做不现实,交给第三方服务商吧。

解码:如果你用硬解码,一定要做容错处理,一定要做适配。突然一个crash导致手机重启不好吧。安卓的硬解码,不说了。如果你加了网络目前手机的硬解码还不一定支撑用软解码,功耗发热的问题又来了。

渲染:为什么手机明明解码出好多帧数据。就是渲染不出来。为什么画面就是不同步。

以上是媒体模块,还有信令控制,登录、鉴权、权限管理、状态管理等等,各种应用服务,消息推送,聊天,礼物系统,支付系统,运营支持系统,统计系统等。后台还有数据库,缓存,分布式文件存储,消息队列,运维系统等。

以上技术要点的小结,确实能说明开发一个能用于生产环境的实时视频直播平台确非易事,跟IM里传统的实时音视频一样,这样的技术都是音视频编解码网络传输技术的综合应用体。

CPU至强L55302内存16G
2020年,随着短视频的兴起,需要到流媒体服务器配置为:CPU:至强L55302、内存:16G硬盘:240G、SSD带宽:20M,只有这个配置以上的才可以满足视频的需求。越来越多的素人或者明星都进入平台进行直播等。当然流量也是比较大的。

HP ProLiant DL380G3提供不可比似的性能,超群的可用性和前所未有的灵活配置,备受称赞的节约空间2U高机架,以及艺术级的组件。例如最新的 Intel Xeon处理器,可扩至双路。512MB PC2100 DDR SDRAM和400MHz GTL总线提供杰出的性能。另外,对等PCI总线结构,64位PCI-X槽位和集成的smart Array 5i Plus控制器,提供附加的性能和可用性。高度可用的机箱现在可以安装6块热插拔硬盘以及其他设备,使用户可以放心的使用硬盘和备份设备以满足他们的 Web主机邮件、文件/打印或小数据库应用,而不用进行任何功能分配和协调高级别的系统管理功能
应用需求分析
用户目前的应用情况是:用户为广播电台,由于节目录制以及播放,现有的PC机已不能满足多点网络服务的要求,如果不进行系统升级改造,那么用户每年需要投入大量资金购买PC机,在产品寿命和应用收益等诸多方面均用户将承受巨大压力。为此,用户一方提出设备方案改造要求:
提供到10000人在线,VOD系统。
流媒体编码率初步定为512Kbps
具有高可靠性的服务器集群
具有高可靠性的存储系统
从应用机制上分析,媒体服务器应采用网络负载均衡技术
存储系统为NAS模式,存储不同类型的媒体文件
存储空间初步定位2TB
网络系统实时性要求非常高
用户对系统升级方案的要求:
(1) 平台要求:
在通常情况下,设计流媒体服务器的原则为--水平扩展模式(scale wide rather than scale high),也就是说:使用较多的服务器来分担网络的负载。例如:部署2台双处理器或4台单处理器的服务器,而不是一台4颗CPU的服务器。采用这种方案可避免,当仅有一台高端服务器时,因无法分担网络负载而产生瓶颈。同时也消除了"单点故障"问题,提高了系统的整体可靠性。
(2) 方案要求:
需要考虑计算流媒体文件的动态大小,以满足后端存储适应点播的需求;考虑数据存储流量对网络性能的影响;考虑并发任务对系统平台的要求。
服务器选型的考虑点
CPU
如果服务器的能力可以满足要求,增加更多的处理器不能明显提高服务器的吞吐量。微软媒体服务(Windows Media Services)可以从1路系统扩展到8路系统。然而,当超过2颗CPU时性能的增加逐渐减小,投资回报比开始降低。
内存
当CPU、磁盘和网络I/O都不是系统的瓶颈时,添加足够多的RAM给Windows Media服务器,可以增加同时响应客户端的数量。但是,微软媒体服务(Windows Media Services)不使用系统内存来保存文件系统数据(file system data),所以增加更多的内存不能解决因磁盘I/O问题而产生的瓶颈。对于高可用的媒体服务器,最佳内存配置为1Gb。超过这个数量,投资回报比开始降低。
网络(Network Interface)
为了从每个服务器获得最佳效果,网络连接应该采用专用的交换式以太网段。可以考虑使用多网卡:一个网卡专用来向客户端提供流媒体,另外一个网卡专门负责远程管理、监视、复制、从编码服务器获得数据流,以及流的分发。这样配置的优点为:当客户网段(client segment)流量出现饱和时,不会影响到对服务器的远程管理。
磁盘
因为磁盘输出性能对于流媒体点播(streaming on-demand)是至关重要的因素,所以必须优化磁盘的"读"性能。可以采用由高转速、低延迟硬盘组成的阵列系统。另外,增加磁盘阵列控制器上的缓存(Cache),可以提高控制器访问相同数据的性能。(commonly accessed data)
方案建议
模拟配置:
处理器:双路以上至强处理器,28GHz主频
内存:至少4GB ECC
硬盘:4块以上SCSI硬盘,可做RAID5,硬盘转速15000转以上
网络:2块千兆网卡(支持捆绑)
首选服务器:DL380G3
集成的Light-Out(iLO)提供了远程管理功能,无需占用PCI插槽,为用户提供高级别的远程管理和控制的功能。
惠普的DL380服务器与其它厂商的比对优势:
ProLiant DL380G3服务器有3个全长的PCI-X插槽,其中2个是热插拔的,而友商同等类型服务器带有的3个全长PCI-X插槽均不支持热插拔
ProLiant DL380G3服务器支持6块热插拔硬盘驱动器,而友商同等类型服务器仅支持5块热插拔硬盘驱动器
ProLiant DL380G3服务器可以通过选件实现完全的冗余热插拔风扇,而友商同等类型服务器没有相应的选件来实现完全的冗余热插拔风扇
ProLiant DL380G3服务器具有热插拔PCI插槽,而友商同等类型服务器不支持热插拔PCI插槽
ProLiant DL380G3服务器最大支持12GB的内存容量,而友商同等类型服务器仅仅支持8GB的 内存容量
ProLiant DL380G3服务器通过了B级别的EMI测试,而友商同等类型服务器仅仅通过了A级别的测试
由于流媒体服务器所传递的数据多数为音频与视频文件,因此对于服务器的存储系统和网络系统的IO能力以及处理器对数据快速处理的能力要求较高,如果用户的数据传递格式比较高,要求达到比较清晰无间断的稳定传输,而且用户并发数据传输较高的时候,可以考虑使用更高级别的服务器,如ML530、 DL560、ML570、D580服务器。为了能进一步提高性能,可以添加处理器、内存、网卡。
在配置流媒体服务器的时候,一定要使用高性能的磁盘阵列卡,如Smart Array 53xx或更高级别的阵列卡。通过额外选配阵列卡缓存和磁盘存储柜的缓存提高磁盘的IO特性,由于流媒体工作模式多为读取模式,所以在缓存的配置上,可以将大多数缓存分配给读取所用。网卡的设定也可以同样配置。由于传递的文件数量较大,所以在阵列的数据块大小设置上可以将数据块的大小取为较大的存储块,对于提高其整体性能有益。

流媒体视频服务器主要看重的处理器性能,磁盘性能和容量,因为流媒体观看,一个视频通常是几分钟,甚至1-2个小时(),所以并发量特别的大所以对服务器的磁盘性能和处理器性能要求相当高,一般家用机的7200转硬盘是负载不了高并发的,需要好一些的服务器配置才可以适应业务发展的需要
你可以看看国产品牌正睿的这款双路四核服务器。标配一颗至强E5620四核八线程处理器(24GHz/586GT/12M缓存),英特尔5520服务器芯片组主板,4G DDR3 REG ECC 1333MHz内存,25英寸6Gb接口的SAS 300G 企业级硬盘(平均无故障时间可达100万小时以上),800MHz处理器、512M DDR2 800MHz高速缓存,支持预读、回写以及RAID0,1,5,6,10,50,60多种阵列等级的高端磁盘阵列卡,双千兆网卡,性能可以说是非常不错。如果以后随着业务量的增长,觉得性能不够用了,还可以扩展到两颗处理器,达成8颗处理核心,16条处理线程(在任务管理器处能看到16个处理核心的格子- -~很NB),最大支持144GB内存。
产品型号:I24962812S-H
产品类型:双路四核机架式服务器
处 理 器:Xeon E5620
内 存:4G DDR3 REG ECC
硬 盘:SAS 300G
机 构:2U机架式
价 格:¥13900
银牌服务
重庆五年免费上门服务,全国三年免费上门服务,关键部件三年以上免费质保。
给你推荐的是国产品牌正睿的服务器产品,他们的产品性价比很高,售后也很完善,3年免费质保,3年免费上门服务,在业界口碑很不错。
用这个服务器有16个硬盘盘位,可以从容的扩展硬盘容量,即使以后数据量增加,也有足够的空间来存储

是一个硬件。
流媒体服务器是一台可以独立组网的网络视频监控系统核心设备,兼容DVR、DVS、IPC等多种品牌和编码类型的网络视频编码设备联网通讯,为内网和外网的多用户网络并发访问提供服务,满足C/S和B/S架构的联网监控需求。 多个用户并发访问同一个视频源时,流媒体服务器与视频编码设备建立单路连接,将图像分发给请求服务的设备,既可消除因上传带宽不足导致网络阻塞,又可避免视频编码设备网传性能不足导致无法访问等现象,提高网络资源利用率。可保障系统正常运行,并支持大量用户网络访问,共享监控信息资源。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10790847.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存