流媒体服务器的搭建问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流媒体服务器的搭建问题相关的知识,希望对你有一定的参考价值。

想要搭建一个流媒体服务器,在不需要自己开发的情况下,目前有哪些现成可用的软件或开源代码可以实现?网上提供了很多乱七八糟的软件,不知道哪个靠谱,求推荐。
主要是目前想搭建一个网页,比如在windows环境下使用阿帕奇服务器,在网页中希望能够调用流媒体服务器,实现流媒体传输。应该用什么样的流媒体服务器呢?

开源流媒体软件中有2种比较出名:Red5和 Darwin Streaming Server
它们都是核心的流媒体软件,可以配合认证,网页apache,CDN等多种形式组成灵活多样的流媒体播放系统。追问

Darwin Streaming Server这个东西只有mac os的版本吧?win版本的只能是2000或2003的系统。linux的我不太懂

追答

那就用Helix server吧,有windows版。

追问

如果要用Darwin Streaming Server 实现在网站上点播,Darwin Streaming Server怎么和网站服务器连接?

追答

apache和darwin可以装在一台服务器上,修改配置文档就好。

追问

配置文档是指?能说的详细一点吗?抱歉我问的问题比较弱...我没有网页的搭建经历,所以这一块儿也在学习。

追答

百度一下如何搭建DARWIN吧,我也没用darwin,只是会点linux,如果有意交流请私信+qq

追问

我的qq 405777496

参考技术A 您好,是这样的:
Adobe Flash Media
Server(FMS):专业厂商产品,性能优良、稳定。有版权问题,产品销售成本过高。核心技术为Adobe所有,后续扩展、升级、定制基本不可能。
  
基于开源代码的Media Server(如Red
5):目前主要是基本java的开源流媒体服务器red5.性能较差,稳定性不够,距离稳定、大容量的商业化应用尚有一定的差距。
流媒体技术的应用日益广泛,对流媒体技术的研究具有很大的实际意义,本文通过对RTP/RTCP协议的研究,分析流媒体服务器的一般功能和结 构,给出构建一个基本的流媒体服务器的实现方案,实验证明可以同时满足多个实时和文件客户的要求,并已经应用于一个远程监控系统中。追问

我上面补充的问题,怎么能够实现呢?

用SRS搭建WebRTC流媒体服务器实战

参考技术A

WebRTC经过这么多年的发展,目前已经比较成熟的协议之一,播放也比较稳定,协议也已经成为了RFC,相应的开源项目也越来越多,但是基于WebRTC协议的部署简单,性能强悍,功能强大流媒体服务器的项目还比较稀少。之前了解到的服务器比如Mediasoup,Janus,Medooze ,要么就是设计复杂,接入成本要,要么就是性能较差,还就是多种语言结合,学习成本较高。 而SRS聚焦视频相关,功能专一,语言使用了高性能的c++,并且支持Rtmp转Webrtc等其他强大的功能的媒体服务器。

1.源码编译安装运行SRS

使用这个命令开启RTC支持

2.SRS常用命令

3.配置nginx代理
若不需要浏览器推流,可以不用设置nginx代理,使用localhost访问

注意:your 代表需要配置你自己的域名信息,由于使用浏览器推流必须使用https协议,所以我这边配置了证书
4.访问配置的域名
访问nginx配置的网址 https://webrtc.yourhost.com/
出现如下内容,则服务端架设成功

虽然整片文章看起来不复杂,流程很简单。但是官网的文档中的知识点比较分散,所以大家要想快速的搭建的话就参考我这篇文章

以上是关于流媒体服务器的搭建问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在win10中搭建流媒体服务器搭建

用SRS搭建WebRTC流媒体服务器实战

Mac搭建Nginx流媒体服务器,进行推流,拉流

如何使用easydarwin搭建代理流媒体服务器

EasyDarwin搭建RTSP流媒体服务器(Ubuntu16.04)

如何在win2008中搭建rtsp流媒体服务器?