1.RTMP流媒体服务器搭建

RTMP流媒体服务器搭建


目录

  1. 安装srs流媒体服务器
  2. 测试srs流媒体服务器
  3. 使⽤OBS推流

1. 安装srs流媒体服务器(参考:RTMP分发

  1. srs官⽹:https://github.com/ossrs/srs
  2. 码云的源代码下载速度快:https://gitee.com/winlinvip/srs.oschina.git
  3. 下载srs源码:git clone https://gitee.com/winlinvip/srs.oschina.git
  4. 进入目录: cd srs.oschina/trunk
  5. 编译工程(mac系统):./configure --osx && make
  6. 编译成功显示:在这里插入图片描述
  7. 配置srs,将srs.conf的max_connections 设为200(mac系统max_connections太大会出现问题):vim conf/srs.conf
    在这里插入图片描述
  8. 配置srs,将rtmp.conf的max_connections 设为200:vim conf/rtmp.conf
    在这里插入图片描述
  9. 启动srs:./objs/srs -c conf/rtmp.conf
  10. 通过日志查询是否启动成功:tail -f ./objs/srs.log ,或者查询状态判断是否开启成功:./etc/init.d/srs status
    在这里插入图片描述

2. 测试srs流媒体服务器

  1. 启动推流编码器,使用FFMPEG命令推流:ffmpeg -re -i source.200kbps.768x320.flv -vcodec copy -acodec copy -f flv -y rtmp://192.168.16.39/live/livestream
    1. 默认情况下srs的rtmp采⽤1935端⼝,如果该端⼝被占⽤或修改了srs.conf中的端⼝,注意根据情况调整;防⽕墙如果开了,也要检测下1935端口是否允许访问。
    2. source.200kbps.768x320.flv:推流的flv视频文件
    3. 192.168.16.39,本机ip,获取命令:ifconfig| grep "inet"
      在这里插入图片描述
  2. 观看RTMP流
    1. ffmpeg拉流:ffplay rtmp://192.168.16.39/live/livestream
    2. 使⽤在线SRS播放器播放:srs-player
    3. VCL观看,下载地址:https://www.videolan.org/

3. 使⽤OBS推流

  1. ffmpeg的命令⾏⽅式不太友好,推荐使⽤主流的OBS开源推流软件,可从官⽹https://obsproject.com/下载最新版本,⽬前很多⽹络主播都是⽤它做直播。该软件⽀持本地视频⽂件以及摄像头推流。
    在这里插入图片描述

1. 文件推流

  1. 添加“媒体源”
    在这里插入图片描述

  2. 导入播放文件,比如flv文件
    在这里插入图片描述

  3. 进入设置,输入服务器和串流秘钥(跟上面srs推流一样)
    在这里插入图片描述

  4. 设置完成,点击开始推流
    在这里插入图片描述

  5. 进行拉流:ffplay rtmp://10.235.1.252/live/livestream
    在这里插入图片描述

2. 摄像头推流

  1. 跟上⾯的其实差不多,区别只是添加“视频采集设备”,不好看…
    在这里插入图片描述
  2. 串流秘钥修改成自己想设置的
    在这里插入图片描述
  3. 开始推流
    在这里插入图片描述
  4. 进行拉流:ffplay rtmp://10.235.1.252/live/livestream1
  5. OBS更多设置:https://cloud.tencent.com/document/product/267/32726
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41910694/article/details/110211406