首页 > 其他分享 >使用mediamtx搭建RTSP流媒体服务器

使用mediamtx搭建RTSP流媒体服务器

时间:2024-08-27 09:49:47浏览次数:12  
标签:流媒体 8554 RTSP rtsp 192.168 wzh 1.80 mediamtx

1、下载地址(运行环境:centos 7下载mediamtx_v1.8.5_linux_amd64.tar.gz)

https://github.com/bluenviron/mediamtx/releases

 

2、安装

 

mkdir /data/mediamtx

 

mv mediamtx_v1.8.5_linux_amd64.tar.gz /data/mediamtx/

 

tar -zxvf mediamtx_v1.8.5_linux_amd64.tar.gz

 

3、配置文件修改

vim mediamtx.yml

 11 # Destinations of log messages; available values are "stdout", "file" and "syslog".

 12 logDestinations: [file]    把默认的stdout修改为file,指的是日志存储为文件

 

 51 authInternalUsers:

 52   # Default unprivileged user.

 53   # Username. 'any' means any user, including anonymous ones.

 54 - user: wzh               设置验证用户名

 55   # Password. Not used in case of 'any' user.

 56   pass: Hbps@601        设置验证密码(注意不能是简单密码)

 

4、后台启动

cd /data/mediamtx/

把执行文件复制到/usr/local/sbin 下,全局生效

cp mediamtx /usr/local/sbin/ 

nohup mediamtx mediamtx.yml &

这样启动后,退出xshell再连接,进程也不会退出

 

5、mediamtx 端口如下:

 

rtmp server端口:1935

 

rtsp server端口:8554

 

hls server端口:8888

 

webrtc server端口:8889

 

 

[RTSP] listener opened on :8554 (TCP), :8000 (UDP/RTP), :8001 (UDP/RTCP)

 

[HLS] listener opened on :8888

 

[WebRTC] listener opened on :8889 (HTTP), :8189 (ICE/UDP)

 

[SRT] listener opened on :8890 (UDP)

 

6、使用ffmpeg推流

ffmpeg -re -i C:\Users\WZH\Desktop\wzh.mp3 -rtsp_transport tcp -f rtsp rtsp://192.168.1.80:8554/test

 

ffmpeg -re -i C:\Users\WZH\Desktop\wzh.mp3 -rtsp_transport udp -f rtsp rtsp://192.168.1.80:8554/test

 

ffmpeg -re -i C:\Users\WZH\Desktop\wzh-2.wav -rtsp_transport udp -f rtsp rtsp://192.168.1.80:8554/test

 

用账户密码的方式推流

ffmpeg -re -i C:\Users\WZH\Desktop\wzh-2.wav  -rtsp_transport tcp -f rtsp rtsp://wzh:Hbps@[email protected]:8554/test

 

用vlc拉流,正常填写网络URL,点击播放的时候,会跳出输入用户名密码界面

rtsp://192.168.1.80:8554/test

 

 

在web中播放webrtc

在web中不能直接播放rtsp流,需要通过mediamtx流媒体服务器转换成rtmp或hls或webrtc流

推流视频命令如下:(注意加-c参数)

-c:v copy 试图直接复制视频流(如果源是编码的格式),但如果源是原始格式,则需要用编码器(如 -c:v libx264)

ffmpeg -re -i C:\Users\WZH\Desktop\wzh1.mp4 -c:v copy -rtsp_transport tcp -f rtsp rtsp://wzh:Hbps@[email protected]:8554/test

web浏览器播放推流视频命令如下:

http://192.168.1.80:8889/test/

 

标签:流媒体,8554,RTSP,rtsp,192.168,wzh,1.80,mediamtx
From: https://www.cnblogs.com/wzh19820101/p/18382043

相关文章

  • 创新实践:流媒体服务器如何推动WebRTC支持H.265及JS硬软解码(MSE硬解、WASM软解)
    为了实现这一全面的解决方案,我们投入了近半年的时间进行调研与研发。我们的主要目标是:让流媒体服务器能够直接传输H.265编码的视频,而无需将其转码为H.264,从而使Chrome浏览器能够无缝解码并播放H.265视频。值得注意的是,目前市场上许多软硬件产品仍采用将H.265转码为H.264的方式来......
  • 创新实践:流媒体服务器如何推动WebRTC支持H.265及JS硬软解码(MSE硬解、WASM软解)
    为了实现这一全面的解决方案,我们投入了近半年的时间进行调研与研发。我们的主要目标是:让流媒体服务器能够直接传输H.265编码的视频,而无需将其转码为H.264,从而使Chrome浏览器能够无缝解码并播放H.265视频。值得注意的是,目前市场上许多软硬件产品仍采用将H.265转码为H.264的......
  • LiveGBS流媒体平台GB/T28181功能-作为上级平台对接海康大华华为宇视等下级平台监控摄
    @目录1、背景说明2、部署国标平台2.1、安装使用说明2.2、服务器网络环境2.3、信令服务配置3、监控摄像头设备接入3.1、海康GB28181接入示例3.2、大华GB28181接入示例3.3、华为IPCGB28181接入示例3.4、宇视4GGB28181接入示例4、硬件NVR设备接入4.1、NVR硬件GB28181接入示例5、下......
  • LiveGBS流媒体平台GB/T28181功能-获取GB28181接入的海康大华宇视华为摄像头硬件NVR设
    @目录1、背景2、视频流媒体集成2.1、页面集成2.1、视频流地址播放集成3、页面集成说明3.1、直播分享页集成3.1.1、查看通道3.1.2、开启分享3.1.3、分享页面传参3.1.4、分享页面播放3.2、时间轴回放分享页集成3.3、电子地图分享页集成4、视频流地址播放集成说明4.1、获取直播流地......
  • 构建智能生态,安防监控EasyCVR视频汇聚流媒体技术在智能分析领域的应用
    随着5G、AI、物联网(IoT)、云计算等技术的快速发展,万物互联的时代已经到来,全新的行业生态AIoT正在引领一场深刻的变革。在这场变革中,EasyCVR视频流媒体技术以其强大的视频处理、汇聚与融合能力,在智能分析领域展现出了巨大的应用潜力和价值。一、EasyCVR视频流媒体技术概述EasyCVR......
  • windows编译ZLMediaKit流媒体服务webrtc
    环境说明ZLMediaKit编译需要的软件visualstudio 2022cmake 3.29.0-rc2OpenSSL 1.1.1w(不想踩坑的话安装这个版本)libsrtp 2.6.0ZLMediaKit编译后运行需要libsrtp 编译后且配置环境变量ZLMediaKit 编译后文件cmakevisualstuido20222,自带cmakecmake可以到这两个地方......
  • FFmpeg开发笔记(四十一)结合OBS与MediaMTX实现SRT直播推流
    ​《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2 FFmpeg推流和拉流”提到直播行业存在RTSP和RTMP两种常见的流媒体协议。除此以外,还有于2017年推出的SRT协议,相比常见的RTMP协议,SRT协议具有更低的延迟,并且消除了卡帧、抖动等花屏现象。腾讯视频云已经引入了SRT协议,在实践......
  • Linux平台x86_64(麒麟|统信UOS)|aarch64(飞腾)如何实现摄像头|屏幕和麦克风|扬声器采
    技术背景为什么要在Linux平台麒麟、统信、飞腾平台实现RTMP推送、RTMP|RTSP播放和轻量级RTSP服务?归根结底,还是提升信息安全与自主可控能力,促进经济发展与产业升级。以无纸化会议系统为例,由于无纸化系统涉及大量敏感信息和重要数据的传输与处理,国产化能够确保信息在传输、存储......
  • Ubuntu构建ZLMediaKit流媒体服务框架(含webrtc)
    参照:https://segmentfault.com/a/11900000417378481.获取代码代码从git获取,如果没安装git,需要执行sudoapt-getinstallgitcd/opt#拉取项目代码gitclonehttps://github.com/ZLMediaKit/ZLMediaKit.git#国内用户推荐从同步镜像网站gitee下载gitclone--depth1https:......
  • live555 rtsp服务器实战之doGetNextFrame
    live555关于RTSP协议交互流程live555的核心数据结构值之闭环双向链表live555rtsp服务器实战之createNewStreamSourcelive555rtsp服务器实战之doGetNextFrame概要live555用于实际项目开发时,createNewStreamSource和doGetNextFrame是必须要实现的两个虚函数,一般会创建两......