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

米尔瑞萨RZ/G2L开发板-02 ffmpeg的使用和RTMP直播

最近不知道是不是熬夜太多,然后记忆力减退了?
因为板子回来以后我就迫不及待的试了一下板子,然后发现板子有SSH,但是并没有ffmpeg,最近总是在玩,然后今天说是把板子还原一下哇,然后把官方的固件刷了进去,然后惊奇的事情发生了,现在板子没有SSH,但是有ffmpeg,那我岂不是编译了一个寂寞,倒是也不能这么说,毕竟自己编译的,后续编程肯定还是要用的,但是我后续是打算主要用gstreamer啊~~

ffmpeg的使用

吐槽完毕后,但是还是要把移植好的代码放到板子上去,SSH没有也没事,我们直接把程序复制到TF卡上,然后把卡插到板子上,最后将TF卡挂载到板子上面去。

mkdir /mnt/tf
mount /dev/mmcblk1p1 /mnt/tf

挂载成功以后,要将文件复制到/opt/arm/文件夹下,因为我们在编译的时候就告诉他们的安装目录在哪里了。

mkdir /opt/arm/
mv ffmpeg /opt/arm/
mv x264 /opt/arm/

接下来,我们还要把x264的库引入,vi /etc/ld.so.conf

include /etc/ld.so.conf.d/*.conf/opt/arm/x264/lib

修改完毕后,使用ldconfig进行执行!
最后我们测试一下效果,/opt/arm/ffmpeg/bin/ffmpeg -version,截图如下:
0001
然后,我们看一下板子自己带的ffmpeg的版本,ffmpeg -version,截图如下:
0002

RTMP直播

接下来,我们就要使用ffmpeg进行直播了,这里先简单讲一下,我们一般直播就像抖音和快手都是通过他们平台的直播助手进行的,就像他们这种直播助手平台之间肯定是不通用的。就像有的平台没有搞自己的直播助手,或者是直播助手和RTMP协议都可以使用进行的,RTMP协议就是目前直播中最通用的协议了,他的最大优势就是,直播的延时低,可以供多人观看,支持CDN,以及很容易切片成M3U8供H5观看,不管他们使用的哪种方式,但是他们底层基本上都是用的RTMP协议。
这里,我们就在自己的直播平台进行RTMP直播吧,关于RTMP直播服务器,有两个不错的解决方案,一个是nginx搭配他的nginx-rtmp模块,我之前写过一篇博客,详情在这里采用nginx+chimee搭建网络摄像头直播系统,CHIMEE早就不再使用了,但是nginx-rtmp一直使用到现在很稳定,还有一种方案是SRS Server,这个要比nginx-rtmp还要强大,而且是国人自己搞的,因为更新的太快,而且官方教程也很不错,这里直接给官方链接:SRS教程。
我们还要在板子上面放一个视频文件,注意的是音频编码是AAC,视频编码是H.264,那么,我们启动他吧!

 /opt/arm/ffmpeg/bin/ffmpeg -re -i xd1.mp4 -acodec copy -vcodec copy -f flv rtmp://192.168.1.103:8910/rtmplive/cctv

0003
然后我们使用VLC来打开这个链接,这样我们就成功的开始直播了!

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

相关文章:

  • 基于swing的在线考试系统java jsp线上试卷问答mysql源代码
  • C# 读取pcd点云文件数据
  • .NET CORE Api 上传excel解析并生成错误excel下载
  • 数据结构,二叉树,前中后序遍历
  • 项目实战笔记2:硬技能(上)
  • 神经网络基础-神经网络补充概念-59-padding
  • 【开源免费】ChatGPT-Java版SDK重磅更新收获2.3k,支持插件模式、实现ChatGpt联网操作。
  • 情报与GPT技术大幅降低鱼叉攻击成本
  • Swift 周报 第三十五期
  • uni-app + SpringBoot +stomp 支持websocket 打包app
  • LeetCode--HOT100题(35)
  • idea插件grep console最佳实践
  • Android 12 源码分析 —— 应用层 二(SystemUI大体组织和启动过程)
  • 【C#】通用类型转换
  • 传统DNS、负载均衡服务发现框架与专业服务发现框架(Eurek、nacos)分析
  • js中数组常用操作函数
  • Windows、Mac、Linux端口占用解决
  • 企业文件透明加密软件——「天锐绿盾」数据防泄密管理软件系统
  • Postman接口自动化测试实例
  • 软件团队降本增效-构建人员评价体系
  • Python实现SSA智能麻雀搜索算法优化随机森林分类模型(RandomForestClassifier算法)项目实战
  • web JS高德地图标点、点聚合、自定义图标、自定义窗体信息、换肤等功能实现和高复用性组件封装教程
  • AlpacaFarm: A Simulation Framework for Methods that Learn from Human Feedback
  • 【Linux】Linux工具篇(yum、vim、gcc/g++、gdb、Makefile、git)
  • 自己实现 SpringMVC 底层机制 系列之-实现任务阶段 5- 完成 Spring 容器对象的自动装配 -@Autowried
  • linux的http服务
  • Restful架构简单了解
  • conda常用命令
  • Linux:shell脚本:基础使用(6)《正则表达式-awk工具》
  • 国际阿里云腾讯云:阿里云服务器怎么打包