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

基于鸿蒙API10的RTSP播放器(九:进度总结)

一、前言

基于鸿蒙API10和三方库ijkpalyer@2.0.4,实现RTSP流的流畅播放,支持H.264和H.265硬编码,既可以在基于X86的模拟机上运行,也可以在基于armabi-v7a的真机上运行。

二、已实现功能

  1. 视频画面尺寸调整(2:1比例)✔
  2. 视频的首次播放(网络好的话1s内)✔
  3. 视频的暂停后再播放(100ms内)、暂停、向前切换、向后切换✔
  4. 视频底部滑轨实时更新,包括当前播放时间,当前进度值✔
  5. 视频底部滑轨,拖动进度条实现跳转(1.5s内)✔
  6. 通过手势,实时调节视频音量✔
  7. 通过手势,实时调节画面亮度✔

三、预计实现功能

  1. 将真机屏幕均分为两个播放窗口,可单独播放,可同时播放 ✖
  2. 播放列表的显示和选择 ✖
  3. 屏幕旋转时,视频的自适应✖
  4. 保证后台也可以正常播放✖

四、其他播放RTSP流的方法

  1. 可以使用网页接受RTSP流,然后转码为WebRTC,在鸿蒙设备端使用Web组件打开网页即可播放视频(对视频的控制需要Web组件,工作将转变为Web前端了)
  2. 目前鸿蒙支持的媒体播放空间有Viedo和AVPlayer,都可以实现本地和网络的视频播放。可以修改鸿蒙的SDK媒体部分代码,使得AVPlayer可以支持RTSP协议。(此方法优点是可以复用AVPlayer的许多功能,缺点是对SDK的修改比较花费时间)

五、目前尚未解决的问题

  1. 对H.264编码的网络RTSP流测试通过,但没有H.265编码的视频流,如果目前有H.265监控视频流的话,可以进行测试。
  2. 目前使用了USB摄像头,输出视频流,可以通过VLC播放器捕获进行播放,但是使用FFmpeg转码为H.265后,不能通过VLC播放器进行播放(缓冲区溢出问题)。当前主要想使用这个摄像头获得H.265的RTSP流。

http://www.kler.cn/a/305131.html

相关文章:

  • Vue常用加密方式
  • C++ QT 工具日志异步分批保存
  • python数据写入excel文件
  • HTML(超文本标记语言)
  • pgsql和mysql的自增主键差异
  • 如何在 Ubuntu 16.04 上设置 NFS 挂载
  • 进程的基本概念
  • C#中判断socket是否已断开的方法
  • CHARLS数据库系列教程(2)---数据清洗、拼接和整理(1)
  • 数据中台建设(六)—— 数据开发-提取数据价值
  • 第1步win10宿主机与虚拟机通过NAT共享上网互通
  • 系统架构设计师教程 第5章 5.3 系统分析与设计 笔记
  • 【chrome插件】只需一键,浏览器的书签信息就可以导出成为CSV了
  • OpenCV进行灰度变换
  • 打包好的jar包,如何部署在服务器?——详细教程
  • 死锁例子学习
  • 汽车车门的美观与功能:矫平工艺的精细修复
  • VUE + NODE 历史版本安装
  • Python办公自动化案例(二):对比两个Excel数据内容并标出不同
  • 大模型探索式轨迹优化:基于试错的自主智能体学习新方法
  • iPhone 16和iPhone 16 Pro将发布时缺少这一关键功能
  • LabVIEW编程快速提升的技术
  • linux 图形如何设置x11 为主要图形
  • fuaeehfnklae
  • 一模--解题--71-80
  • Centos 7.9 使用 crontab 实现开机启动