前言
rust作为主打安全,高效的语言,用来做流媒体服务器是再适合不过的。这里安利一款rust实现的基于rtmp的流服务。
关于项目的说明,架构可以参考项目主页。 这里主要说一下使用方法。 git地址:gitee.com/yutiandou/w…
使用方法
1. 安装编译
首先下载代码。。。
如下命令编译,前提需要安装好rust开发环境。
作者的版本是:1.48.0
编译运行命令:
cargo build;.\target\debug\wd_video.exe run
配置文件路径,默认端口1935
./wd_video/src/util/conf/config.toml
2 rtmp推流
这里使用小葫芦推流软件,任何推流软件都可以,只要使用rtmp协议。
在下图箭头位置,选择要推流的内容,这里选择窗口捕获(前提有俩屏幕),
设置推流地址:rtmp://127.0.0.1:1935/wd_video/123
设置串流密码:321
点击开始直播进行推流
拉流
这里使用vlc拉流
依次设置:媒体->打开网络串流->网络
设置url为:rtmp://127.0.0.1:1935/wd_video/123/321
然后点击播放进行拉流,就可以看到实时流推送过来了。
注意:因为在同一台电脑实验,会造成回声效果。该问题导致作者一度怀疑人生,死掉无数根头发才得以发现。呜噜噜~