当前位置: 首页 > news >正文

搭建rtmp/rtsp流媒体服务器的步骤

很多文章介绍使用ffmpeg推送和拉流,执行推流命令:

D:\software\ffmpeg-7.0.1-full_build\bin\ffmpeg.exe -re -stream_loop -1 -i "D:\Video\汪汪队立大功\S07\001.mp4" -vcodec h264 -acodec aac -f flv rtmp://127.0.0.1/live/test110

经常遗漏安装rtsp-simple-server的步骤,会出现如下报错:

[tcp @ 00000256cd34b3c0] Connection to tcp://127.0.0.1:1935?tcp_nodelay=0 failed: Error number -138 occurred
[rtmp @ 00000256cd3cd340] Cannot open connection tcp://127.0.0.1:1935?tcp_nodelay=0

找到一个比较完整的过程的介绍文章:

基于FFmpeg进行rtsp推流及拉流(详细教程)_ffmpeg推流-CSDN博客

补齐了启动rtsp-server过程,执行mediamtx.exe 作为 rtsp-simple-server,遇到如下问题:

1. 遇到报错

D:\software\mediamtx_v1.8.3_windows_amd64>mediamtx.exe
2024/06/20 11:35:41 INF MediaMTX v1.8.3
2024/06/20 11:35:41 INF configuration loaded from D:\software\mediamtx_v1.8.3_windows_amd64\mediamtx.yml
2024/06/20 11:35:41 INF [RTSP] listener opened on :8554 (TCP), :8000 (UDP/RTP), :8001 (UDP/RTCP)
2024/06/20 11:35:41 ERR listen tcp :1935: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
2024/06/20 11:35:41 INF [RTSP] listener is closing
2024/06/20 11:35:41 INF waiting for running hooks

解决方法:

启动windows power shell后,执行:

sc stop winnat

sc start winnat

sc相关介绍:SC命令一键搞定

2. 抓不到rtsp包

原因1:

route add 10.11.33.118 mask 255.255.255.255 10.11.33.254

原因2:

换一个客户端播放rtsp,尽量不要和server共用同一个机器。

3. 使用wirshark抓包,过滤条件: rtsp or rtcp or rtp or rtps

基于udp抓包文件请到文章顶部

4. tcpdump命令详解:

tcpdump命令详解_tcpdump抓包命令-CSDN博客

5. 从rtp包里提取图像

wireshark提取RTSP over TCP中的视频流_wireshark抓取视频流-CSDN博客

RTP 工具汇总_rtp包分析工具-CSDN博客

6. H264标准

T-REC-H.264-202108-I!!PDF-E

http://www.lryc.cn/news/384646.html

相关文章:

  • vue自定义事件传递数据
  • TensorBoard 安装与启动
  • 云计算运维工程师的突发状况处理
  • 【CSS in Depth 2 精译】1.6 本章小结
  • FFmpeg源码:ff_h2645_extract_rbsp函数分析
  • 关于 AD21导入电子元器件放置“3D体”STEP模型失去3D纹理贴图 的解决方法
  • 【JAVA】利用Redisson和Spring实现高效物联温度控制链路,确保温度调节的准确性和效率,定时链路执行使用案例,一环扣一环
  • yolov8部署资料
  • 迅为RK3588开发板支持LVDS信号,标准 HDMI信号,IMIPI信号
  • 页面开发感想
  • TikTok达人合作ROI分析:品牌如何评估带货效果
  • 硬件实用技巧:电容精度和常用容值表
  • Java面试题:内存管理、类加载机制、对象生命周期及性能优化
  • 什么是 Payment Request API?
  • 【杂记-浅谈EBGP外部边界网关协议、IBGP内部边界网关协议】
  • 基于Java的宠物领养管理系统【附源码】
  • Grafana 对接 Zabbix 数据源API错误
  • Spring Boot与Apache Kafka的深度集成
  • 07 Pytoch Module
  • Isaac Sim 9 物理(1)
  • vue vue.config.js webpack 加密混淆代码
  • Talk|北京大学PKU-DAIR余昭辰:从多模态理解到生成 - 从LLM到Diffusion Model
  • 数据中台高频面试题及参考答案(持续更新)
  • 腾讯云CVM,CentOS8系统下部署Java-Web项目步骤详解
  • Jenkins 创建流水线任务
  • 单总线协议耗材认证加密芯片ALPU-P
  • 【TS】TypeScript 有哪些类型
  • ErrnoException: open failed: EPERM (Operation not permitted)
  • 乘法与位运算
  • HTML(20)——定位