使用ffmpeg推流并查看推流状态

在Linux下的VLC视频推流(Ubuntu16.04) VLC这个工具就不介绍了,本次是调用笔记本自带的摄像头,在主机与虚拟机之间进行推流。 采用udp方式,失败了,下面介绍一种成功的推流方式。 打开虚拟机与VLC。 在VLC中,媒体–打开捕获设备: 更改相关参数: 发现摄像头没有,麦克风有; 原因之一:虚拟机中将摄像头打开了。 虚拟机—可移动设备----断开与主机联系,也就是这个图标暗淡(打开了图标显示才有): 然后,就会出现摄像头,如果没有,... 阅读详情

环境:wsl Ubuntu docker_desktop 

docker_desktop中已有srs ffmpeg的镜像和容器。配置和试错经历见文章

利用Docker启动SRS和ffmpeg-优快云博客

进入ffmpeg容器之后进行ffmpeg推流。推流命令如下:

ffmpeg -stream_loop 1 -re -i /usr/Downloads/firework.mp4 -c copy -f flv rtmp://host.docker.internal/live/livestream

得到如下截图

一段时间之后出现下图

这是什么意思呢?问了一下文心一言,它说

总而言之就是这个被转码和推流的视频出了问题,或者编码设置有问题

先不管这个问题

接下来,我希望在网页上看到推流的视频,但是该在那个页面上看呢?这个问题困扰了我很久,直到问了gpt才打出结论:执行了推流之后,在浏览器输入http://localhost:8080来查看推流状态。然后就能看到下图

点击SRS播放器,再点击右边的play

然后调出Ubuntu,进行推流

 ffmpeg -stream_loop -1 -re -i /usr/Downloads/firework.mp4 -c copy -f flv rtmp:/<主机ip>:1935/live/livestream

然后就可以看到播放中的视频啦!

再次说明一下,解决的方法之一是把-stream-loop后面的参数改成-1。这表示循环推流,表现在视频播放中就是,在你在命令行中输入“Q”或者按“ctrl+C”停止推流之后,视频播放器将所有被推上来的视频播放结束之前,不会停止播放,而播放时间完全会大于被推流视频的原有时间。

下图时正在推流的截图。

最后,特别感谢好运小熊,它在我旁边呆的这几个小时,我就解决了卡壳三天的问题!多谢了,熊哥!!!

使用FFMpeg实现实时推流功能 在音视频开发中,FFMpeg 就是全能型工具的代名词。 要实现该功能,我建议先熟悉一下通过FFMpeg实现本地文件推流功能, 地址见:最简单的基于FFMpeg 的推流功能 本文主要为改装成实时流推流功能提供思路。 推流操作从乎用户层面可简单分为以下几个步骤: 1.开始推流 2.推流中 3.结束推流 在开始推流的时候,关键的几个事情就是 1.标记RTMP 推流状态为开始 2.使用avformat_alloc_output_context2 输出FLV 格式数据到指定的地址 3.使用AVIO_OPEN和RTM 阅读详情

相关推荐

FFmpeg 直播推流

协议全称特点RTMPAdobe 开发,低延迟,适合推流到 CDN 或直播平台HLS苹果开发,基于 HTTP,适合网页播放,有轻微延迟RTP/RTCP常用于内网传输,配合 SDP 使用SRT安全可靠,抗丢包能力强,适合公网传输。

cbaln0的博客 1223

详解Nginx

一、安装Nginx 1、准备工作 (1)打开虚拟机,使用远程连接工具连接 linux 操作系统 (2)到 nginx 官网下载软件 http://nginx.org/ 2、开始进行 nginx 安装 (1)安装 pcre 依赖 第一步 联网下载 pcre 压缩文件依赖 wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre...

前端那些事@时光 621

ffmpeg源码优化之推流发送篇

1.引言 大家好,距离上篇文章已经过去有一段时间了,主要是最近太忙了,一直没有更新。今天总算能抽出一点时间,说说ffmpeg源码级别的优化了,这块应该会连载,请大家持续关注。废话不多说,接下来就进入正题,说说怎么样进行优化。 2.问题引出及解决 使用ffmpeg接口去推流,当网络不稳定时,av_interleaved_write_frame有时候会出现长期无法返回,也就是卡死在里面,造成无法退出或不能进行下一步处理。下面我们就来分析下该接口究竟干了什么,揭开其神秘的面纱。 int av_interleav

weixin_43512657的博客 2481

基于nginx-rtmp-module的推拉流测试

1、安装nginx服务器 (参考http://nginx.org/en/docs/) sudo apt-get install nginx 或者从源码安装 wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz tar -zxvf openssl-1.1.0e.tar.gz cd openssl-1.1.0e/

YongYu_IT的专栏 4598

Android 推流和播放

编码和推流,有两个方案选择: 一: 使用javacv来实现,最终也是用过ffmpeg来进行编码和推流,javacv实现到可以直接接收摄像头的帧数据 需要自己实现的代码只是打开摄像头,写一个SurfaceView进行预览,然后实现PreviewCallback将摄像头每一帧的数据交给javacv即可 javacv地址:https://github.com/bytedeco/javacv demo地址:https://github.com/beautifulSoup/RtmpRecoder/tree/mast

zhangzty111的博客 2042

FFmpeg推流实战:如何用Java代码控制ZLMediaKit实现动态直播切换

本文详细介绍了如何通过Java代码控制FFmpeg推流,结合ZLMediaKit实现动态直播切换的技术方案。内容涵盖环境配置、SpringBoot集成、核心功能实现及性能优化,为企业级直播系统提供稳定、高效的视频流管理解决方案,特别适用于RTMP和RTSP协议下的实时视频传输场景。

weixin_42556197的博客 385

linux下使用FFmpeg搭建视频推流拉流测试

1.概述公司内部用的是rtmp推流,前端页面展示用webrtc方式拉流展示,基于srs构建的视频体系。之前不是负责视频模块的,为了更熟悉项目,自己大概有了个概念之后,先选取用ffmpeg方式构建一个demo进行演示,后续有时间搞大批量推流、拉流测试2.下载nginx-rtmp-module cd /usr/local/src git clone https://github.com/arut/nginx-rtmp-module.git 3.下载Nginx wget http://nginx.org/do

qq_40298645的博客 4206

06视频推流测试——使用ffmpeg进行推流生成rtsp视频流

在我们完成开发工作之后,需要通过推流的形式来验证能否正确接收视频流,并送入视频检测程序。笔者在这里使用的是业内最为常用的ffmpeg。具体方法如下。

raozhongbo的博客 2218

搭建rtsp服务器,使用ffmpeg推流

ffmpeg rtsp

weixin_44725200的博客 1482

FFmpeg[10] - ffmpeg推流到指定的服务器

rtmp流媒体服务器启动后,就可以运行如下命令,使用ffmpeg向服务器推流。搭建服务器可以参考这篇文章(点这里)。 ffmpeg -re -stream_loop -1 -i 凉凉-MV.mp4 -vcodec copy -acodec copy -f flv rtmp://localhost:1935/test/live -stream_loop : -1 表示循环推流 -0 表...

liuzhen007的专栏 6441

瑞萨 RL78 开发环境实战:从 CS+ for CC 到 e² studio 高效开发

本文详细介绍了瑞萨RL78单片机开发环境的选择与配置,对比分析了CS+ for CC和e² studio的特点及适用场景。内容涵盖环境安装、工程创建、调试技巧、外设驱动开发和低功耗设计等实战经验,为开发者提供全面的RL78入门指南,帮助快速上手并高效开发。

4k5l6j7h8的博客 242

ffmpeg推流实现实时播放监控画面(rtsp to rtmp)

大萨达

weixin_45020562的博客 9242

GNSS数据处理新手避坑:手把手教你用GAMP_GOOD下载IGS/MGEX数据(附.cfg文件详解)

本文详细介绍了如何使用GAMP_GOOD进行GNSS数据处理,从基础配置到高级参数调优,帮助新手避开常见错误。内容包括软件安装、配置文件详解、数据源选择、测站文件配置以及性能优化技巧,特别适合GNSS数据处理初学者快速上手。

weixin_30338481的博客 390

如何利用FFmpeg进行直播推流

‌‌在命令行中输入配置好的推流命令,并按下回车键执行。FFmpeg将开始读取输入文件或音视频源,进行编码,并将编码后的音视频流推送到指定的RTMP服务器上。

hey5178的博客 685

Sentinel--哨兵系列数据下载地址及流程更新【202310】

哨兵系列数据下载地址及流程更新。哨兵系列卫星作为哥白尼计划的一部分,主要目标便是对地球的观测任务。哥白尼计划由三部分组成:空间部分(哨兵系列太空任务与其他太空机构任务)、测量部分(提供海洋、大陆表面和大气信息的陆基和机载数据收集网络)、数据管理与全球共享。

twg666的博客 3万+

WINCC8.1工业组态软件安装与授权配置指南

SCADA系统作为工业自动化控制的核心平台,通过实时数据采集与监控实现生产流程可视化。WINCC作为西门子旗舰级组态软件,其8.1版本凭借稳定的运行时环境在汽车制造、流程工业等领域广泛应用。本文从工业控制系统软件安装规范切入,重点解析WINCC8.1与Automation License Manager的协同工作原理,详细说明包括系统环境检查、安装包校验、授权文件配置等关键技术环节。针对工程实施中常见的内存配置不足、授权管理器报错等典型问题,提供经过现场验证的解决方案,特别适用于需要进行产线监控系统升级维护

cqwf95925的博客 1656

java项目通过ffmpeg推流至nginx-rtmp流媒体服务

1.安装ffmpeg yum安装即可,安装后检测版本是否安装成功,不详述 yum install -y ffmpeg ffmpeg -version 2.安装nginx-rtmp nginx本身不详述,这里已安装nginx的情况下增加编译rtmp模块,git上可下载rtmp模块nginx-rtmp-module存放至nginx安装目录下 ./configure --pref...

Vincent_ZP的专栏 3489

SIMULINK开发项目实例 1000 例专栏之第847例--基于飞行控制与稳定性的场景实例:多旋翼无人机在风扰动下的稳定性分析

本文介绍了使用Simulink进行多旋翼无人机风扰动稳定性分析的完整流程。首先建立包含动力学模型、控制系统和环境模拟三大模块的仿真系统,其中动力学模型基于牛顿-欧拉方程,控制系统采用PID调节器。重点展示了MATLAB函数实现的风扰动模型和姿态控制算法,通过设置输入信号和输出显示模块完成闭环仿真。最后通过多次风速条件下的仿真测试评估控制系统的抗干扰能力和稳定性表现,为无人机控制系统设计提供了有效的仿真验证方法。

xiaoheshang_123的博客 322

使用FFmpeg进行拉流和推流操作

FFmpeg是一款强大的多媒体处理工具,可以用于视频的录制、转换、推流和拉流等操作。下面将详细介绍如何使用FFmpeg进行拉流和推流操作。

hey5178的博客 2194

从零到精通:BLDC电机驱动电路详解与设计思路

这套电机驱动电路从核心控制器到反馈采集模块,涉及了BLDC电机驱动的方方面面。每一个模块的设计和选择都需要综合考虑系统需求和实际使用环境。在实际应用中,很多细微的设计改进都会显著影响电机的运行性能。

weixin_43199439的博客 3103

高匿反爬实战:Python打造无痕爬虫,规避风控系统追踪

网络层匿踪:核心是使用住宅IP代理池,按真实用户IP画像匹配,控制请求频率;协议层匿踪:动态生成请求头(每次都不同),参数添加随机噪声,避免规律化;行为层匿踪:模拟人类的非规律行为(贝塞尔轨迹、随机停顿、非精准点击);设备层匿踪:伪造Canvas/WebGL指纹,禁用webdriver标识,每次请求更换指纹;核心原则:无痕爬虫的本质是“无限接近真实用户”,所有维度都要消除爬虫特征,而非单一维度伪装。打造真正的无痕爬虫需要全维度的匿踪策略,单一维度的伪装极易被高级风控系统识别。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2642

nginx实现,一推多用(rtmp推流,rtmp+flv+hls(m3u8)同时拉流),使用案例+使用方法

最近做到的项目使用nginx,要将一个摄像头的视频流推送给前端,并要求同时支持3种推流方式——rtmp,http-flv,hls(m3u8)。在使用nginx时,也是遇到了诸多问题,一度差点放弃,在此做个记录,同时也方便后来人。 使用案例 我是在tx2上做的,所以例子中使用的是gstreamer进行推流,你可以使用其他推流方式,比如ffmpeg或者obs。 ...

小诺的博客 1万+

利用人工神经网络在Abaqus中实现本构模型的网格粗化计算框架:详细指南与实践

在这篇文章中,我们详细介绍了如何在Abaqus中实现基于人工神经网络(ANN)的本构模型以进行网格粗化的计算框架。我们通过两个主要模块——数据生成器模块和ANN训练模块,实现了这一计算框架,并将训练好的ANN集成到Abaqus的用户材料子程序(UMAT)中,创建了一个基于ANN的本构模型。我希望这篇文章能帮助到那些希望在Abaqus中实现基于ANN的本构模型的读者,同时,我也非常欢迎大家提出宝贵的意见和建议,让我们共同进步。

qq_38334677的博客 1716

FFmpeg 直播推流教程

‌‌在执行推流操作时,你可以通过FFmpeg的输出信息来监控推流状态,包括帧率、比特率、丢包率等关键指标。如果出现问题,可以根据输出信息进行排查和解决。

liveweb888的博客 593

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

FFmpeg.dll在直播推流中的实战应用

对于摄像头输入,通过av_find_input_device获取设备,设置分辨率、帧率等参数。不需要配置本地环境,导入代码就能运行,调试信息一目了然。特别是做音视频开发时,各种依赖库的问题都能避免,专注在核心逻辑的实现上。最近在做一个直播推流的小工具,用到了FFmpeg这个强大的多媒体处理库。分享一下如何通过FFmpeg.dll在C++中实现直播推流功能,过程中踩了不少坑,希望能帮到有同样需求的朋友。维护一个当前分辨率状态,在编码前检查状态变化,必要时重新初始化编码器。注意要确保前后帧的PTS连续性。

ObsidianRaven13的博客 781

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

基于FFmpeg的视频推流

Android自带的编码工具,可实现硬编码,这里有一个开源的封装很完善的库yasea,进行一些简单配置就可以实现编码推流,并且yasea目前已经直接支持摄像头的热切换,和各种滤镜效果

Fantistic_baby的博客 1963

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: 利用Docker启动SRS和ffmpeg
下一篇: PSO_ALG存档:12.12
emo_2b
博客等级 码龄4年 738粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值