和菜鸟一起学ok6410之ffmpeg+ffserver实现流媒体传输

打造全自动监控系统OpenWrt+Motion+ffmpeg+msmtp+Mutt 打造全自动监控系统OpenWrt+Motion+ffmpeg+msmtp+Mutt 准备好基于OpenWrt系统的软路由,USB摄像头(uvc),OpenWrt编译环境。 编译OpenWrt可看另外一篇文章,本章主要定制编译软件包及应用配置 $make menuconfig > Kernel modules > USB Support > kmod-usb-core > Kernel modules > Video Support > kmod-video-core &g 阅读详情

和菜鸟一起学ok6410之ffmpeg+ffserver实现流媒体传输

分类: OK6410(arm11) 1695人阅读 评论(1) 收藏 举报

       发现好久没有写博客了,最近一直在纠结着sdio wifi的驱动,至此还没有完美的解决问题,虽然可以连接上网络,但是其传输速度之慢,让人难以接受。不过对于网络,不管是底层驱动,还是一些网络基础知识,路由器,服务器等等也学了不少东西了。更加深入学习后,可以分享学习过程。

       期间,用6410来验证代码和sdio的硬件,还受高人指点,顺带玩了下ffmpeg+ffserver流媒体的传输。确实很不错。因为这条路通了之后,那么摄像头采集到数据,通过ffserver可以直接网络传输,然后client就可以收到其数据,那么网络监控也就可以通了。哈哈哈,下面还是把这个过程记录下来。有高手指导,这个确实花了一点点时间就搞定了。

       首先当然就是下载ffmpeg了。git clone或者直接官网http://ffmpeg.org/下载都可以。,下载好了,那么首先就是配置下了。下面是我的配置:参照高手的,不用动态库,直接静态库,所以编译好以后可以直接拷贝一个应用程序就可以在ok6410上面跑了。

  1. ./configure --disable-shared--enable-static --prefix=/home/eastmoon/ok6410/rootfs/ffmpg--cross-prefix=/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux- --arch=arm--target-os=linux --enable-gpl --disable-bzlib --disable-zlib  

 

这样编译后就有了ffmpeg和ffserver了,然后把这两个拷贝到ok6410的rootfs/bin下(我是用网络挂载nfs的),那么在开发板上就可以直接ffserver命令试试可不可以成功运行了。

 

既然可以运行这个程序,那么还是缺少一个ffserver.conf配置文件。在ffmpeg源码中的doc目录下就有这个了。主要拿来就可以用了。主要就是添加了下面这个,因为要播放本地的数据。然后把一个mpeg格式的源test1.mpeg和这个配置文件ffserver.conf一起放在rootfs/ffserver文件夹下。

 

  1. <Stream test2.mpg>  
  2. File /ffserver/test1.mpeg  
  3. Format mpeg  
  4. </Stream>  

 

好了,一切准备就绪,那么接下来就是要开始连接测试下ffserver这个服务有没有运行了。在开发板上运行ffserver –f /ffserver/ffserver.conf

可以看到下面这个,

接着在pc机上就可以用浏览器打开了,因为我的板子的ip是192.168.5.120,ffserver启动配置里面的端口号是8090.所以在浏览器里面输入:

http://192.168.5.120:8090/stat.html就可以看到下面的网页,那就表示ffserver正常运行了。

 

 

 

 

既然ffserver正常了,那么接着去试试播放吧。

在pc机上用ffplay接可以尝试了(事先要装好)。

ffplay http://192.168.5.120:8090/test2.mpg。

看到播放的视频了,也听到了声音。

 

这里只是简单的使用了ffmpeg,以后还是需要看看其源码,因为他是专门用来编解码的。所以,很多音视频都是可以从这里裁剪的。很好,很强大。等有时间得把摄像头搞进去。Wifi已经木有什么问题了。所以,搞定摄像头数据采集编码后剩下的就很简单了。

【首发】随身wifi编译/使用ffmpeg方法,包含openwrt和debian 背景是23年4月入了随身wifi的坑后,发现除了硬件上的改造,软件的可玩性也很大,网上可以找到不少打印机,直播推流,甚至家庭智能硬件的改造教程。笔者是因为改造遥控小车,接触到了随身wifi。因为早年市场上的商用的智能车大多运行linux系统,上面叠加一个摄像头,以mjpg的方式提供视频流。而现在无论是车还是手机,硬件能力都有大幅度提升,h264/h265已经成为主流。随身wifi的硬件是高通410,还没有硬件编码能力,软件编码找了一圈也没有人研究,在此背景下,产生了动手的想法。 阅读详情

相关推荐

静态可用ffserver

可直接拷进arm板运行的ffserver

使用ffserver实现转发实时流媒体(摄像头捕获)

1、配置ffserver.conf -----------------------------ffserver.conf----------------------------start Port 8090 BindAddress 0.0.0.0 MaxHTTPConnections 2000 MaxClients 1000 MaxBandwidth 1000 CustomLog

#维多利亚的秘密# 949

plc secs半导体通讯协议 PLC 与MES的SECS/GEM通讯方案

符合SEMI E4, E5, E30, E37 的 SECS/GEM通讯方案 专业稳定的产品,持续运行5年都不出错 遵循 SEMI 人机交互设计,提供触摸屏支持让你触手可及。 毫米级的响应,单个messge在5ms以内 MES与PLC之间达到实时性,如采集实时性的数据 每秒支持100条Message以上 快速搭建PLC与MES之间的SECS/GEM桥梁,只需简单配置数据 SECS/GEM介绍 遵循 SEMI 人机交互设计,提供触摸屏支持让你触手可及。 增删改上报数据配置简单,并且一目了然 大量的数据处理.

SECS/GEM 6362

ffserver用法小结

我们可以通过ffserver以及ffmpeg做一个简单的视频监控系统,ffserver用于视频的转发调度,ffmpeg用于转码 而对于ffserver最基本也是最重要的就是对它的ffserver.conf文件的配置,通常我们的配置分为两大类,分类的依据就是带不带缓冲文件,不带缓冲文件的比较简单,我们只需指定文件的格式以及路径信息即可,不需要配置缓冲 最简单的配置文件如下 Port 9999

shaoyundong的专栏 1936

MAX30102传感器实战:从寄存器配置到Arduino心率血氧监测

本文详细介绍了MAX30102传感器在Arduino平台上的实战应用,从寄存器配置到心率血氧监测的全过程。通过清晰的代码示例和实用技巧,帮助开发者快速实现脉搏血氧仪功能,包括I2C通信、FIFO数据处理及算法实现,适用于健康监测和可穿戴设备开发。

weixin_29182481的博客 511

4.无限共轭距柯克物镜设计——zemax学习笔记

无限共轭cooker物镜

fly_daerm的博客 1596

Fish for mac安装 fish+on my fish ---(powerline主题)美化

Fish shell 简介 fish 可以根据输入自动匹配历史命令。它的一大特点是开箱即用,没有zsh那些繁琐的配置。官网:http://www.fishshell.com/。 直接输入 brew install fish 等待安装完成即可 sudo vim /etc/shells 列表末尾加上/usr/local/bin/fish 当前模式还是 bash shell 模式 直接输入 fish 就进入 chsh -s /bin/bash --下次进来切换默认的shell 我喜欢用第二种方法 在mac 里

weixin_44875761的博客 4150

项目经理必看:如何建立高效的相关方沟通机制?

你是否遇到过这样的场景?客户突然说“这不是我要的”,开发团队抱怨“需求总变”,高层追问“进度滞后为什么不早说”?这些问题的根源往往是——相关方沟通机制失效。本文聚焦“如何建立高效沟通机制”,覆盖从识别相关方到持续优化的全流程,适用于IT、产品、工程等各类项目。本文将按“理解问题→拆解核心概念→掌握工具方法→实战落地→未来趋势”的逻辑展开,重点讲解“相关方分析矩阵”“沟通计划表”等实用工具,并用“组织生日派对”的案例贯穿全文,让抽象概念变得可感知。相关方识别:用“权力/利益矩阵”找对人(像派对邀请关键客人)

项目管理的博客 1295

ffmpeg+ffserver搭建流媒体服务器

ffmpeg和ffserver配合使用可以实现实时的流媒体服务。 一、理解 里边主要有如下四个东西,搞清楚他们之间的关系就差不多明白了。 1. ffmpeg 2. ffserver 3. ffserver.conf 4. feed1.ffm   1. ffmpeg,负责媒体文件的transcode工作,把你服务器上的源媒体文件转换成要发送出去

#维多利亚的秘密# 1000

2026年沐曦集成电路数字IC笔试试卷带答案

本文摘要: 这是一份数字IC设计笔试模拟题,包含单选题、波形分析、多选题和代码设计题。重点考察ASIC设计流程(如逻辑综合将RTL转为门级网表)、时序分析(建立时间余量计算)、跨时钟域处理(格雷码应用)、复位机制、状态机设计等核心知识点。涉及沐曦特色考点如GPU架构(SIMT模型)、国产GPU芯片(曦云C系列)及MXMACA软件栈。代码题要求实现50%占空比三分频电路,综合考察Verilog设计能力。试题强调PPA优化、低功耗技术等工程实践要点,覆盖数字IC前端设计全流程核心内容。(149字)

Open 258

R语言基于机器学习三分类结果、计算三分类混淆矩阵、计算每一个类别对应的特异度(specificity)、灵敏度(sensitivity)、PPV、NPV

R语言基于机器学习三分类结果、计算三分类混淆矩阵、计算每一个类别对应的特异度(specificity)、灵敏度(sensitivity)、PPV、NPV

data+scenario+science+insight 647

ffmpeg+ffserver媒体服务搭建小记

linux pc机下的配置: 1、首先编译好ffmpeg,主要有ffmpeg、ffserver、ffplay三个主要可执行文件,具体编译这里就不详细说明了 2、准备好摄像头,作为输入文件,采集摄像头数据(当然用视频文件代替摄像头也行,不过没啥意思) 3、配置ffserver.conf文件,下面是我的配置 #基本信息设置 Port 8090 BindAddress 0.0.0.0 Ma

xiaoyangger的专栏 1万+

倍福EL6002做RS232通信获取称重数据..

本文介绍EL6002模块通过RS232自由口通信协议获取从站数据。具体数据对照说明手册即可。

weixin_41883890的博客 1010

使用openwrt路由搭建自己的媒体中心

使用openwrt路由搭建自己的媒体中心,硬盘有多大,你的ipad容量就有多大!(多图杀猫)    [复制链接]     xyx208 8主题 58帖子 32人气 级别: 青苹果   帖子 58 经验 66 精华 人气 32 粉...

ljh081231的专栏 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Unknown option “--disable-ffserver“

ffmpeg问题

QG 1165

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

升级openwrt中的ffmpeg版本

在使用openwrt系统的时候,有时会遇到这样的问题:我需要一个插件包,咦,op上已经有人移植好了,真不错,编译运行后发现报错,原来版本太低了,怎么办?做一下升级就可以。 这里以最近做的ffmpeg版本升级举例。 首先找到对应的插件包所在的位置,比如我编译的ffmpeg就是在multimedia下,如下图 去openwrt的根目录的feed下找到packages/multimedia...

奔狼 8665

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ubnutu FFmpeg+FFserver http 实时推流麦克风 网页访问

ubnutu FFmpeg+FFserver http 实时推流麦克风 网页访问。

u014431739的博客 1087

linux中用安装ffmpeg和ffplay

本文介绍如何在linux中安装ffmpeg同时放了需要的源代码地址

m0_64198062的博客 3429

FFplay源码分析-rtmp_open

本系列 以 ffmpeg4.4 源码为准,主要讲解 ffplay 的 RTMP 协议解析,播放。本文使用的命令如下: ffplay -i rtmp://192.168.0.122/live/livestream 本文主要讲解rtmp_open()函数的实现,RTMP 协议的代码都在libavformat/rtmpproto.c文件里面,请看下面截图: RTMP 经常使用的函数,rtmp_open(建立链接),rtmp_read(读取数据),rtmp_write,rtmp_seek...

u012117034的博客 1312

(音视频学习笔记):ffplay命令选项及使用案例

【声明】课程学习地址:https://ke.qq.com/course/468797 ffplay命令选项 -x width 强制显示宽带。 -y height 强制显示高度。 ffplay -volume 1 -x 800 -y -480 test.mp4 -video_size size 帧尺寸 设置显示帧存储(WxH格式),仅适用于类似原始YUV等没有包含帧大小(WxH)的视频。比如: ffplay -pixel_format yuv420p -video_size 320x2.

baidu_41388533的博客 1509

ffserver搭建流媒体服务

搭建流媒体服务器的方法有多种,前面介绍过在windows环境下使用VLC搭建流媒体服务(参见:Win10环境:使用VLC搭建RTSP服务器)。今天是第二篇,使用ffserver,下面是ffserver官网关于ffserver的介绍,详细见:ffserver document ffserver is a streaming server for both audio and video. I...

煎鸡蛋汤 1万+

ffmpeg+ffserver实时视频采集流媒体转发

1.安装依赖包  1).卸载已经安装的x264、libx264-dev、 ffmpeg,打开终端,运行以下命令 code: sudo apt-get remove ffmpeg x264 libx264-dev yasm ?>  2).安装依赖的包: code: sudo apt-get update sudo apt-get install build-essential g

spts2008的博客 3630
上一篇: motion做监控
下一篇: 一步一步完成cocos2dx 2.2 的Android交叉编译
robitmind
博客等级 码龄14年 35粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值