FFmpeg 中 RTSP推流桌面和Android设备延时测试

这篇具有很好参考价值的文章主要介绍了FFmpeg 中 RTSP推流桌面和Android设备延时测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. FFMPEG 推流:

1.1 FFmpeg 源码准备

官网,GitHub,CSDN中选一个就好:

● 官网:

Builds - CODEX FFMPEG @ gyan.dev

下载源码:选择一个就好

FFmpeg 中 RTSP推流桌面和Android设备延时测试
FFmpeg 中 RTSP推流桌面和Android设备延时测试

● GitHub

Releases · BtbN/FFmpeg-Builds (github.com)
FFmpeg 中 RTSP推流桌面和Android设备延时测试

● CSDN 已上传 ffmpeg 和 rtsp 服务器:

‍FFmpeg RTSP 推流桌面

1.2 RTSP 推流服务器

● GitHub

Releases · aler9/mediamtx (github.com)

FFmpeg 中 RTSP推流桌面和Android设备延时测试

2. 执行流程

​ 解压后:

FFmpeg 中 RTSP推流桌面和Android设备延时测试

2.1 启动服务器

● ​双击 运行 即可:

FFmpeg 中 RTSP推流桌面和Android设备延时测试

● ​弹出此界面:

FFmpeg 中 RTSP推流桌面和Android设备延时测试

2.2 执行桌面推流

● 在源码 bin 文件下打开终端:

FFmpeg 中 RTSP推流桌面和Android设备延时测试

● 运行指令:

ffmpeg -f gdigrab -i desktop -s 1280x720 -rtsp_transport tcp -preset ultrafast -acodec libfaac -f rtsp rtsp://127.0.0.1:8554/stream

参数说明:

-f gdigrab ​​ ,gdigrab基于Win32 GDI的屏幕捕获设备。可以捕获Windows桌面屏幕显示区域的画面图像

-i desktop​ : 指定输入文件。 desktop是指输入设备是桌面屏幕

-f rtsp rtsp://127.0.0.1:8554/stream​: 输出格式为rtsp流,地址为本机地址

● 开始推流

FFmpeg 中 RTSP推流桌面和Android设备延时测试

● 打开打开北京时间:

北京时间校准_北京时间在线校准显示毫秒 - 倒计时器 (daojishiqi.com)

2.3 播放

● vlc 播放流:

rtsp://127.0.0.1:8554/stream

FFmpeg 中 RTSP推流桌面和Android设备延时测试

● 显示:

可以看出vlc的延时相当大的:

FFmpeg 中 RTSP推流桌面和Android设备延时测试

3. 安卓测试

● ipconfig 查到window本机地址为 192.168.xx.xx

● 安卓端播放器输入地址 rtsp://192.168.xx.xx/stream

安卓采用 FFMPEG 4.4.1版本,使用 QVideoFrame 代替sws方案,VideoOutput 来刷新图片

FFmpeg 中 RTSP推流桌面和Android设备延时测试
FFmpeg 中 RTSP推流桌面和Android设备延时测试
加上图传再测试,约增加50~100ms延时

● 其它方式推流

  • 本文介绍的桌面推流:
    ​ffmpeg -f gdigrab -i desktop -s 1280x720 -rtsp_transport tcp -preset ultrafast -acodec libfaac -f rtsp rtsp://127.0.0.1:8554/stream

  • UDP推流:
    ffmpeg -re -i input.mp4 -c copy -f rtsp rtsp://127.0.0.1:8554/stream

  • TCP推流:
    ffmpeg -re -i input.mp4 -c copy -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/stream

  • 循环推流:
    ffmpeg -re -stream_loop -1 -i input.mp4 -c copy -f rtsp rtsp://127.0.0.1:8554/stream文章来源地址https://www.toymoban.com/news/detail-418471.html

      其中:
      -re 为以流的方式读取;
      -stream_loop 为循环读取视频源的次数,-1为无限循环;
      -i 为输入的文件;
      -f 为格式化输出到哪里
    

到了这里,关于FFmpeg 中 RTSP推流桌面和Android设备延时测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows环境下实现ffmpeg本地视频进行rtsp推流

    摘要:有时候服务端(如linux)或者边缘端(jetson盒子)需要接受摄像头的视频流输入,而摄像头的输入视频流一般为rtsp,测试时需要搭建摄像头环境,很不方便,因此需要对本地视频进行rtsp推流,模拟摄像头的rtsp输入。 本地使用windows10, 64位 rtsp下载地址:https://github.com

    2024年04月13日
    浏览(34)
  • 利用FFmpeg实现windows和linux(federo系统)在局域网环境中的usb摄像头RTSP推流与拉流(在同一局域网下任意PC设备都可以进行拉流操作)

    FFmpeg 是一个免费、开源的跨平台视频和音频流处理工具。 首先,打开终端(在 Windows 中是命令提示符,在 Windows 搜索栏中输入“cmd”,然后打开命令提示符),然后运行以下命令以检查您的系统上是否已安装 FFmpeg: 转到 FFmpeg 官方网站,然后下载最新版本的 Windows 安装包。

    2024年02月02日
    浏览(46)
  • RTSP 和 RTMP通过ffmpeg实现将本地摄像头推流到RTSP服务器

    一、流媒体:RTSP 和RTMP 1、RTSP 和 RTMP的工作原理 1)RTSP工作原理 用户设备向视频流平台发送 RTSP 请求 视频流平台返回可以操作的请求列表,比如播放、暂停等 用户设备向视频流平台发送具体的请求,比如播放 视频流平台解析请求并调用指定机制启动视频流处理 由于 RTSP 依

    2024年02月05日
    浏览(50)
  • Python进行ffmpeg推流和拉流rtsp、rtmp + AI模型推理

    流媒体协议,英文学名Streaming Protocol,用一句人话来解释:流媒体协议是一种用于通过 Web 传递多媒体的协议。 传统视频流协议:RTMP和RTSP ,其中 RTMP 是基于 TCP 开发的,那么 RTSP 使用到了 UDP 。 底层协议:TCP 视频编解码器: H.264 音频编解码器:AAC 延迟:3 - 30 秒 RTMP 的最大

    2024年02月06日
    浏览(41)
  • RTSP 和 RTMP原理 & 通过ffmpeg实现将本地摄像头推流到RTSP服务器

    0、参考资料 秒懂流媒体协议 RTMP 与 RTSP 什么是RTMP 和 RTSP?它们之间有什么区别? RTSP和RTMP的区别是什么? 1、RTSP 和 RTMP的工作原理 1)RTSP工作原理 用户设备向视频流平台发送 RTSP 请求 视频流平台返回可以操作的请求列表,比如 播放、暂停 等 用户设备向视频流平台发送具

    2024年02月08日
    浏览(61)
  • 用EasyAVFilter(ffmpeg.dll)实现RTSP流转RTMP推流的demo示例Linux版

    ffmpeg.exe做拉流转推流不靠谱,不能产品化;avcodec、avfilter做拉流转推流门槛又太高;用EasyAVFilter将ffmpeg.c改成ffmpeg.dll,用起来刚刚好,直接上示例代码: Demo下载地址:https://www.easydarwin.org/tools/153.html

    2024年02月21日
    浏览(51)
  • ffmpeg + nginx 实现rtsp视频流转m3u8视频流,转码推流(linux)

    FFmpeg即是一款音视频编解码工具,同时也是一组音视频编码开发套件,作为编码开发套件,它为开发者提供了丰富的音视频处理的调用接口。 FFmpeg提供了多种媒体格式的封装和解封装,包括多种音视频编码、多种协议的流媒体、多种多彩格式转换、多种采样率转换、多种码率

    2024年02月09日
    浏览(67)
  • 基于开源的Micro-RTSP,使用VLC和ffmpeg拉流播放RTSP视频流,本例使用安信可ESP32 CAM进行推流。

    基于开源的Micro-RTSP,使用VLC和ffmpeg拉流播放RTSP视频流,本例使用安信可ESP32 CAM进行推流。 vlc播放命令为:rtsp://192.168.43.128:8554/mjpeg/1。 ffmpeg播放命令为:ffplay rtsp://192.168.43.128:8554/mjpeg/1。 使用ESP-IDF5.0编译成功。esp-idf-v4.4.2编译不成功,有成功的小伙伴可以分享一下。 git cl

    2024年02月01日
    浏览(45)
  • Android 引入FFmpeg 读取RTSP流 解封装获取H264原始数据

    之前 写了Android中怎么引入FFMmpeg的例子 。 本编文章将会写一个简单的demo实现ffmpeg拉去rtsp流并在界面中打印前五个字节 懒得往下细看的可以点击这里下载工程 基于andorid studio  实际效果下图: android 用ffmpeg 拉取rtsp流 解出h264数据 看下目录结构: 很简单 应用进去之后有一个

    2024年02月03日
    浏览(50)
  • 搭建RTSP流媒体服务器(用于测试分析RTSP协议)(rtsp-simple-server+FFmpeg+vlc+wireshark)

    本文所搭建的流媒体服务器是在虚拟机centos7中安装rtsp-simple-server充当服务器,在windows本机中安装FFmpeg用于推流,使用vlc播放器播放rtsp-simple-server中的视频充当拉流,并用wireshark抓包分析RTSP协议。 在https://github.com/aler9/rtsp-simple-server/releases下载linux版本,进入文件夹解压 tar

    2024年02月09日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包