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

Android编写一个视频监控App

Android编写一个视频监控App

很久没写app了,小项目需要写一个rtmp拉流的视频监控app,简单记录一下。

参考:Android实现rtmp推拉流摄像头(三)_空空7的博客-CSDN博客_android rtmp拉流

相关库

引用外部库首先添加这个到build.gradle:

maven { url 'https://jitpack.io' }

RTMP拉流用的是这个:

    implementation 'com.github.pedroSG94.rtmp-rtsp-stream-client-java:rtplibrary:2.1.9'

播放器用这个:

    implementation 'com.github.NodeMedia:NodeMediaClient-Android:2.9.7'

布局

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fYPhDug3-1669907890455)(C:\Users\ACER\AppData\Roaming\Typora\typora-user-images\image-20221201211919695.png)]

按键可以换成遥杆,摇杆可以用这个大佬写的:Android自定义摇杆_Android-kongqw的博客-CSDN博客_android 摇杆

需要build.gradle中添加:

implementation 'com.github.kongqw:AndroidRocker:1.0.1'

关键代码

参考大佬的博客:Android实现rtmp推拉流摄像头(三)_空空7的博客-CSDN博客_android rtmp拉流

调试相关

测试直播视频流,可以使用VLC播放器配合验证:

http://zhibo.hkstv.tv/livestream/mutfysrq/playlist.m3u8

完整代码在git仓库:https://gitee.com/nameisboy/rpi_video.git

相关文章:

  • C++语法——map与set的封装原理
  • 搭建gataway鉴权流程
  • Codeforces Round #835 (Div. 4)A.B.C.D.E.F
  • flask入门教程之数据库保存
  • 网站变灰白css
  • Template类创建模板替换字符串
  • MySQL日志(undo log 和 redo log 实现事务的原子性/持久性/一致性)
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • 培养出最多亿万富翁的美国大学TOP10榜单
  • 蓝桥杯嵌入式AD采样解析
  • 数据结构和算法——基于Java——4.1栈(数组实现栈、链表实现栈)
  • 怎么看网站域名有没有收录 收录情况怎么样 网站收录查询
  • 信号发生器不会用?一篇文章教会你
  • Java+JSP+MySQL基于SSM的医院挂号就诊系统-计算机毕业设计
  • 今年十八,喜欢ctf-web
  • 【Amaple教程】5. 插件
  • 【EOS】Cleos基础
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Median of Two Sorted Arrays
  • MySQL主从复制读写分离及奇怪的问题
  • PaddlePaddle-GitHub的正确打开姿势
  • Python - 闭包Closure
  • Rancher如何对接Ceph-RBD块存储
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Vue ES6 Jade Scss Webpack Gulp
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 前端面试之CSS3新特性
  • 微信开放平台全网发布【失败】的几点排查方法
  • 转载:[译] 内容加速黑科技趣谈
  • 你对linux中grep命令知道多少?
  • 仓管云——企业云erp功能有哪些?
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (pojstep1.1.2)2654(直叙式模拟)
  • (附源码)计算机毕业设计高校学生选课系统
  • (篇九)MySQL常用内置函数
  • (四)JPA - JQPL 实现增删改查
  • (一)WLAN定义和基本架构转
  • (转)ABI是什么
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net 程序发生了一个不可捕获的异常
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .net2005怎么读string形的xml,不是xml文件。
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • []sim300 GPRS数据收发程序
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [BZOJ4566][HAOI2016]找相同字符(SAM)
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • [C++] 统计程序耗时