搭建RTSP流媒体服务器(用于测试分析RTSP协议)(rtsp-simple-server+FFmpeg+vlc+wireshark)

本文所搭建的流媒体服务器是在虚拟机centos7中安装rtsp-simple-server充当服务器,在windows本机中安装FFmpeg用于推流,使用vlc播放器播放rtsp-simple-server中的视频充当拉流,并用wireshark抓包分析RTSP协议。

一、下载运行rtsp-simple-server

  1. 在https://github.com/aler9/rtsp-simple-server/releases下载linux版本,进入文件夹解压 tar -zxvf rtsp-simple-server_v0.21.5_linux_amd64.tar.gz
    linux中下载的版本2. 解压后文件中会出现rtsp-simple-server可执行文件,./rtsp-simple-server启动服务器,其中有不同端口对应不同协议,我们这里主要用8554端口来拉流。
    启动rtsp服务器

二、下载运行FFmpeg

  1. 去https://www.ffmpeg.org/download.html#build-windows下载,下载完直接解压既可。(下载时会有多个版本,essentials应该是基本版没有full版本功能插件多,不过那个版本都可以满足测试,所以随机选择一个就行)
    在这里插入图片描述
    在这里插入图片描述
  2. 解压完成后进入FFmpeg文件夹,打开windows自带的powershell,(也可以把FFmpeg加入环境变量,这样就可以随时随地运行FFmpeg了,具体请自行百度)
  3. ffmpeg -re -stream_loop -1 -i test.mp4 -c copy -f rtsp rtsp://192.168.162.141:8554/video
    -re:以流的方式读取;
    -stream_loop:循环读取视频的次数,-1代表无限循环
    -i:输入的文件;
    -c:音频和视频都不再进行编码,使用原来的编码方式直接推流;
    -f:输出到那个地址;
    192.168.162.141:是虚拟机的地址,在centos中用ifconfig查询。

三、 下载运用vlc播放

  1. 去https://www.videolan.org/下载windows版本,在windows中安装。
    在这里插入图片描述
  2. 安装后打开vlc,在打开媒体流中输入rtsp://192.168.162.141:8554/video,点击播放就可拉取视频。
    在这里插入图片描述在这里插入图片描述

在这里插入图片描述

四、下载安装wireshark

  1. 去 http://www.wireshark.org下载。
    在这里插入图片描述
    2.打开wireshark,在过滤栏输入RTSP,过滤RTSP协议
    在这里插入图片描述

五、 总结

  1. 启动rtsp-simple-server服务器;
  2. 用FFmpeg推流;
  3. 用vlc拉流播放;
  4. 用wireshark抓包
  • 6
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
以下是在Linux上搭建rtsp-simple-server服务器并将rtsp流推送到服务器上以及从客户端页面拉流的步骤: 1. 安装rtsp-simple-server 在Linux上安装rtsp-simple-server可以使用以下命令: ```bash sudo apt-get install rtsp-simple-server ``` 2. 配置rtsp-simple-server 默认情况下,rtsp-simple-server的配置文件位于/etc/rtsp-simple-server/config.yml,您可以根据需要编辑此文件。以下是一个示例配置: ```yaml # rtsp-simple-server 配置文件 auth: # 鉴权相关配置 realm: rtsp-simple-server # 鉴权域名 users: # 鉴权用户列表 admin: password publish-secret: publishpassword # 推流鉴权密码 play-secret: playpassword # 拉流鉴权密码 paths: # 流路径配置 live: # 流路径名 source: rtsp://127.0.0.1:8554/test # 流源地址 source-protocols: [tcp] # 流源协议 source-on-demand: true # 是否按需推送流 ``` 3. 启动rtsp-simple-server 使用以下命令启动rtsp-simple-server: ```bash rtsp-simple-server ``` 您也可以将该命令添加到系统启动项中,以便在系统启动时自动启动rtsp-simple-server。 4. 推送rtsp流到服务器 使用ffmpeg或其他推流工具将rtsp流推送到rtsp-simple-server。以下是使用ffmpeg推送rtsp流到服务器的示例命令: ```bash ffmpeg -rtsp_transport tcp -i rtsp://xxx.xxx.xxx.xxx:8554/test -vcodec copy -acodec copy -f rtsp rtsp://127.0.0.1:8554/live ``` 其中,rtsp://xxx.xxx.xxx.xxx:8554/test 是流源地址,rtsp://127.0.0.1:8554/live 是推送到rtsp-simple-server的流路径。 5. 从客户端页面拉流 在客户端的网页中使用video标签来播放rtsp流。以下是一个示例: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>RTSP Simple Server</title> </head> <body> <video width="640" height="480" controls autoplay> <source src="rtsp://xxx.xxx.xxx.xxx:8554/live" type="application/x-rtsp"> Your browser does not support RTSP streaming. </video> </body> </html> ``` 其中,rtsp://xxx.xxx.xxx.xxx:8554/live 是rtsp-simple-server上的流路径。 6. 完成 现在您已经成功搭建rtsp-simple-server服务器,并将rtsp流推送到服务器上以及从客户端页面拉流。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值