本篇文章给大家谈谈一步一步搭建流媒体服务器的详细步骤,以及对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
服务器:SRS(简单RTMP服务器,支持RTMP、HTTP-FLV、HLS)
推送终端:ffmpeg、OBS
流媒体终端:ffplay、VLC、srs播放器
srs在github上的官方网站:https://github.com/ossrs/srs
SRS码云官网:https://gitee.com/winlinvip/srs.oschina
关于代码提交,请参考这个链接地址:
https://github.com/ossrs/srs/wiki/v1_CN_Git
如图所示:
选择通过码云下载,速度快。选择当前比较新的release版本3.0
命令:git clone https://gitee.com/winlinvip/srs.oschina.git
下载完成后,进入该目录。
可以看到4.0已经出来了,但是3.0还是稳定可靠的,所以这里我会选择3.0。
选择3.0并切换到3.0release分支。关于git的使用,稍后我会再写几篇文章。
git checkout -b 3.0 远程/origin/3.0release
进入trunk目录:
开始编译srs.此过程可能需要几分钟。
./配置使
./configure编译过程如下:
./configure结束如下:
然后使
制作过程如下:
make结束如下,表示编译完成:
目录如下:
修改配置文件:vim conf/rtmp.conf,如下:
修改前的配置如下:
修改后的配置如下:
使用#注释,否则可能会出现错误。
Listen 1935表示rtmp协议默认端口号为1935。
max_connections 1000:表示默认支持1000个连接。
完成上述步骤后,启动srs。 -c表示读取配置文件。
./objs/srs -c conf/rtmp.conf
这时候就说明启动成功了。
检查日志:tail -f ./objs/srs.log。如果出现如下界面,则说明启动成功。
可以使用lsof -i:1935 查看该端口号被哪个进程占用。
使用FFMPEG命令推流需要提前搭建ffmpeg环境以验证测试结果。
这里的live是指栏目,比如电影,这里的livestream是指具体的电影名称。
注意:您需要使用自己的IP。将rtmp.flv 文件替换为您自己的文件。
您需要先切换到rtmp.flv目录。例如,这是这条路径。
ffmpeg -re -i rtmp.flv -vcodec copy -acodec copy -f flv -y rtmp: //172.16.204.132/live/livestream
表示正在推送流:
您可以使用ffplay 或VLC 或其他流媒体工具。表示正在拉取流:
ffplay rtmp://172.16.204.132/直播/直播
如果出现如下下拉界面,则说明运行成功。
服务器在这里收到很多消息。界面如下:
您还可以使用在线SRS播放器来玩:
http://ossrs.net/srs.release/trunk/research/players/srs_player.html?vhost=__defaultVhost__autostart=trueserver=192.168.1.170app=livestream=livestreamport=1935
如下图:
关于SRS的RTMP分发和推流,可以参考这个官网链接地址:
https://github.com/ossrs/srs/wiki/v1_CN_DeliveryRTMP
2、使用OBS推流
如果你觉得ffmpeg的命令行方式不太友好,建议使用主流的OBS开源流媒体软件。您可以从官网https://obsproject.com/下载最新版本。目前,很多网络主播都用它来进行直播。该软件支持本地视频文件和摄像机流。或者使用:https://pc.qq.com/detail/4/detail_23604.html 即可正常下载。
官方网站:
下面是文件推送的演示:
选择本地视频文件。填写本地文件的地址。
接下来是关键部分,进入设置:
在推流服务器中输入srs的地址:rtmp://192.168.1.11:1935/live(注意这里不要包含livestream),然后在推流key中输入livestream。
设置完成后,您可以点击“开始串流”。如果一切顺利的话,下面的状态栏会显示一些实时数据:
注意:推流时OBS占用率较高(实际CPU占用率还不错,但没有那么高)。原因是OBS在推流时对源文件进行了解码和重新编码。 obs 还可以捕捉声音。它是一个非常好用的工具,还包含录音等功能,所以也值得学习和使用。
点击开始推流,服务器会收到一条消息:如下
也可以使用ffplay来拉流。 ffplay rtmp://172.16.204.132/直播/直播
直播画面如下:
同时,服务器会收到客户端的连接消息。
使用相机进行直播
这其实和推送文件流类似,区别只是增加了一个“视频采集设备”。
采集屏,默认配置如下:
接下来的操作与推送文件流相同(但CPU占用率增加),如下:
https://cloud.tencent.com/document/product/267/32726
界面如下:
这里的设置地址有很多,如下:
通过github下载速度很慢。
命令:https://github.com/ossrs/srs.git
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/150391.html
用户评论
嘲笑!
终于找到一个详细的手把手教程了!我之前一直想要自己搭建一套流媒体播放服务器,但总是卡在不懂设置和配置上,这篇教程简直太棒了,一步步详细,让我感觉很容易上手。我已经开始动手试了,希望最终可以成功搭建一台属于自己的服务器。
有17位网友表示赞同!
Edinburgh°南空
这个教程讲解的超级清楚!我从来没接触过流媒体服务器,看了这篇文章后竟然能理解基本原理。操作步骤也解释的很详细,图片注释也很到位,非常适合像我这种新手小白学习。赞一个!
有5位网友表示赞同!
﹎℡默默的爱
搭建流媒体服务器确实不容易,需要对网络、服务器配置等方面都有一定的了解。这篇教程虽然写的不错,但还是建议对于入门者来说,最好先有一些基础知识储备再动手操作。 Otherwise, it might be a bit tough to follow.
有8位网友表示赞同!
站上冰箱当高冷
这个教程真贴心!把所有步骤都详细罗列出来了,即使是新手小白也能轻松搭建流媒体服务器。现在终于可以不用担心视频上传和播放的问题了,自己搭建的服务器真是太强大!
有11位网友表示赞同!
龙卷风卷走爱情
感觉这个教程有点过于基础了,一些高级配置选项没有提到。比如对于不同平台的兼容性、安全性优化等方面,建议作者能够再详细点讲解,这样对有一定经验的用户更有帮助。
有15位网友表示赞同!
全网暗恋者
终于找到了搭建流媒体服务器的完美指南!我之前一直使用第三方服务,但由于成本限制和一些功能需求无法满足,所以决定自己动手搭建一套解决方案。这篇教程非常清楚易懂,我已经成功将服务器配置完毕,下一步准备测试视频播放效果。
有14位网友表示赞同!
西瓜贩子
我觉得这个教程太简单了,并没有涵盖更高级的操作技巧。比如如何进行多路视频直播、实现用户自定义界面等等,这些功能对很多人来说都非常重要。我希望作者能够更新文章,添加更多实用的内容
有13位网友表示赞同!
羁绊你
作为一名初学者,我真的很感激这段手把手教程!每一个步骤都被详细解释清楚了,就算我不懂一些技术细节也可以跟着操作。以前担心搭建服务器很复杂,现在终于明白了它其实并不难。
有20位网友表示赞同!
苍白的笑〃
文章写的不错,但是对于想要进行专业级流媒体服务器搭建的读者来说,可能不够深入。比如缺少关于负载均衡、容器化部署等方面的讲解,这些都是非常关键的技术点。希望能看到更全面细致的教程!
有8位网友表示赞同!
嗯咯
之前看其他的教程总是觉得过于复杂,弄得我头疼不已。这篇手把手教程简直就是救星!一步一步来,像是在讲给我自己人一样,非常易懂,而且实用性很高。现在终于可以开始我的流媒体小白之旅了!
有10位网友表示赞同!
七夏i
搭建流媒体服务器确实是一项复杂的工程,需要对网络、安全等方面都有深入的了解。这篇教程虽然写的不错,但是可能不适合所有的读者。对于一些技术含量较高的内容,建议作者能够提供更详细的解释和案例分析。
有6位网友表示赞同!
柠栀
这个教程非常实用!我之前想搭建流媒体服务器却因为操作步骤过于复杂而放弃了。现在有了这份清晰详细的手把手教程,终于可以实现自己的想法了!太感谢作者了!
有11位网友表示赞同!
汐颜兮梦ヘ
这篇教程讲得真棒! 以前一直想自己搭建流媒体服务器,但每次看其他教程都是看着一堆英文和复杂的命令就头疼 banget. 这次的文章简直就是我梦寐以求的解压神器!
有9位网友表示赞同!
沐晴つ
这个教程虽然步骤详细,但是缺少一些实战经验分享。比如在服务器配置过程中可能会遇到的常见问题和如何解决,以及实际搭建系统的注意事项等,这些内容对新手来说更实用。
有19位网友表示赞同!
拥抱
终于找到了可以学习搭建流媒体服务器的教程!我之前一直想实现视频直播功能,搭建自己的服务器看起来很有吸引力。希望这篇教程能够让我顺利完成目标!
有9位网友表示赞同!
哽咽
总而言之,这份手把手教程非常不错!它为想要学习打造一个流媒体平台的用户提供了一个明智且易于理解的起点。期待作者能持续更新这个教程, 为我们提供更多深入的内容。
有18位网友表示赞同!
仰望幸福
我是一名网络安全爱好者,对于搭建流媒体服务器的安全性问题非常关切。这篇教程虽然提供了一些基本的安全配置建议,但我觉得针对不同类型的攻击威胁以及如何进行保护,可以做得更详细一些
有16位网友表示赞同!