MediaBox音视频终端SDK已适配鸿蒙星河版(HarmonyOS NEXT)

2024年1月,HarmonyOS NEXT 鸿蒙星河版系统开发者预览版开放申请,该系统将只能安装为鸿蒙开发的原生应用,而不再兼容安卓应用。对此,阿里云MediaBox音视频终端SDK产品已实现功能的鸿蒙化迁移和重构,全面适配鸿蒙系统HarmonyOS NEXT系统。

当前, 阿里云播放器SDK预览版已面向所有鸿蒙开发者免费发布,欢迎开发者参考《获取Demo》和《SDK集成》,下载使用并提出宝贵意见!

阿里云MediaBox音视频终端SDK能满足开发者构建典型视频业务场景的需求,如:直播电商、社交娱乐和在线教育等场景。开发者可通过MediaBox音视频终端SDK,充分利用HarmonyOS NEXT的特性开发鸿蒙原生应用,为用户提供高效稳定的视频直播和视频点播体验。

在MediaBox视频终端SDK适配HarmonyOS NEXT系统后,与Android版本SDK实现平滑切换,HarmonyOS NEXT系统与Android系统间的接口变化,由MediaBox音视频终端SDK适配层消化,SDK主要接口保持不变。MediaBox音视频SDK底层音视频引擎内核适配鸿蒙NDK,上层代码全面适配ArkTS语言,所有系统接口均使用鸿蒙API。

鸿蒙版本的MediaBox音视频终端SDK主要特性如下:

  1. 硬件适配:全面适配HarmonyOS NEXT系统视频播放所需硬件设备,如扬声器等。

  2. 性能优化:充分利用HarmonyOS NEXT系统的硬件解码能力,有效降低硬件资源消耗。

  3. 框架适配:全面适配HarmonyOS NEXT系统的框架,支持ArkTS语言等特性,便于开发者充分发挥多设备统一特性,快速实现在智能手机等各种鸿蒙设备上的音视频应用开发。

鸿蒙版本的阿里云播放器SDK常见功能如下:

分类

功能

说明

播放协议与格式

直播播放

支持常见的RTMP、HLS、FLV等直播场景的视频格式。

点播播放

支持常见的HLS、MP4等点播场景的视频格式。

支持MP3等点播场景的音频格式。

H.264编码协议

支持播放H.264编码协议的视频流,支持软硬解切换、支持硬解失败降级至软解。

H.265编码协议

支持播放H.265编码协议的视频流,支持软硬解切换、支持硬解失败降级至软解。

URL播放

支持在线视频、本地视频以URL的方式播放。

播放控制

基础控制

支持开始、结束、暂停、seek、自动播放等播放控制功能。

Seek

支持拖动到指定位置(UI支持手势);支持已经缓冲的视频内容在拖动时不清除缓冲内容并快速拖动。

精确Seek

支持精确到帧级别拖动到指定位置。

视频效果

自定义播放器尺寸

支持自定义设置播放器的宽高。

显示模式

支持设置填充、旋转、镜像3类显示模式。

亮度调节

支持系统的亮度调节(UI支持手势)。

音频效果

音量调节

支持调用系统接口调节观看视频的音量。

静音

支持开启和关闭静音功能。

播放性能

播放失败重试

播放失败时自动重试。

自动重连

支持直播的自动重连功能。

质量服务

日志上报

支持上报播放器SDK日志,统计音视频点播、直播相关播放埋点信息。

事件回调

支持对播放状态回调、首帧回调、播放完成或失败回调。

MediaBox是阿里云视频云针对行业音视频数字化提出的终端一体化套件,全面整合视频直播、实时音视频、视频点播、短视频创作、美化特效等全链路音视频能力。

除了适配HarmonyOS NEXT系统外,还支持Android、iOS、Web、Flutter、uni-app、Windows、macOS、Linux等主流操作系统或开发框架,适配终端超过12万款,覆盖国内外主流机型,满足开发者忽略设备差异向全球用户提供统一、可靠、优秀的音视频体验,并基于行业生态合作构建音视频场景方案,广泛应用于远程考试、互动课堂、电商直播、企业直播、语聊房、短视频制作等音视频场景。

如果您在接入或使用MediaBox音视频终端SDK中有任何问题或建议,欢迎通过加入钉钉客户支持群(通过手机端点击入群),与我们交流分享。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/755792.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux:线程池的创建和基本使用

文章目录 预备资源线程池基本框架单例模式线程池的运行样例 本篇主要用以实现一个线程池,用来方便后续代码编写等,核心工作是体会线程池的工作原理 预备资源 首先增加一个任务函数,这里直接使用一份写好的任务头文件,该头文件中…

如何把在本地存储sessionStorage.setItem()上存的值渲染在输入框中js

首先数据如下: {"id":290,"password":"e10adc3949ba59abbe56e057f20f883e","membercatid":4,"img":"/uploads/20240307/42a5c062d8d260dbfb04fac8cc89ca2a.png","company":"cc科技","na…

bootstrap精选模板tabler下载

官网演示: https://mb.bootcss.com/themes/tabler/index.html 在线预览: https://tabler.io/preview Github 开源地址: https://github.com/tabler/tabler Tabler 项目特点: 现代化设计: Tabler 采用现代化的设计…

代码算法训练营day8 | 344.反转字符串、 541. 反转字符串II、卡码网:54.替换数字、151.翻转字符串里的单词、卡码网:55.右旋转字符串

day8:剩下的两题 151.翻转字符串里的单词卡码网:55.右旋转字符串 151.翻转字符串里的单词 题目链接 状态:不ok 文档:programmercarl.com 思路: 我们将整个字符串都反转过来,那么单词的顺序指定是倒序了,只不…

【2024.3.19练习】统计子矩阵

题目描述 题目分析 这道题一开始没有思路,使用蛮力枚举的方法时间复杂度为,显然超时。 参考题解后学会了化二维问题为一维问题,先使用的复杂度限制子矩阵的高度,再考虑列,这样就将子矩阵的和问题转变为了连续子序列的…

拿捏指针(三)

✨✨欢迎👍👍点赞☕️☕️收藏✍✍评论 个人主页:秋邱博客 所属栏目:C语言 (感谢您的光临,您的光临蓬荜生辉) 前言 在这之前我们学习了《拿捏指针(一)》,《拿…

重学SpringBoot3-函数式Web

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-函数式Web 函数式Web编程简介RouterFunctionRequestPredicateServerRequestServerResponse 好处示例结论 随着响应式编程范式的兴起和 Java 函数式编程能…

Spring之@Value注解

前言 Value注解在Spring的依赖注入中占据重要地位,这里对Value注解的作用进行演示以及扩展 作用 注入字符串注入属性注入bean其他 代码准备 创建两个普通的bean Component public class ValueComponent { } Component public class Foo {private String sign;public Foo…

个人工作常用Linux相关总结

bash脚本 更新前端 #!/bin/bash # 定义变量 # 移动zip到相应路径 function move_zip() { if [ -f "$ZIP_FILE" ]; then mv "$ZIP_FILE" "$ZIP_DEST" if [ $? -eq 0 ]; then echo "Zip file moved to $ZIP_DEST" else echo…

day-24 不同路径

思路:动态规划,因为只能向下或向右移动,所以第一行和第一列的路径数皆为1,其余位置的路径数dp[i][j]dp[i-1][j]dp[i][j-1] 最后返回dp[m-1][n-1]即可 code: class Solution {public int uniquePaths(int m, int n) {int dp[][]n…

【通用知识】HttpServletRequest接口方法

一、前端知识概述 说明: 1、Headers和Payload为前端传给后端的请求头和请求参数信息。Preview和Response为后端返回的数据。 2、Payload标签内为前端传给后端的参数。其中,Query String Parameters中为问号传参,对应后端RequestParam方式&…

MNN createRuntime(二)

系列文章目录 MNN createFromBuffer(一) MNN createRuntime(二) MNN createSession 之 Schedule(三) MNN createSession 之创建流水线后端(四) MNN Session::resize 之流水线编码&am…

飞天使-k8s知识点27-kubernetes温故知新2-deployment

文章目录 RC和RS无状态应用管理 deployment有状态应用statefulSetdaemonSet RC和RS RC不会使用在生产环境 RS 比RC 多了标签选择器 ,RS 用deployment管理,用于容器编排无状态应用管理 deployment apiVersion: apps/v1 kind: Deployment metadata:name:…

C# Onnx Yolov9 Detect 物体检测

目录 介绍 效果 项目 模型信息 代码 下载 C# Onnx Yolov9 Detect 物体检测 介绍 yolov9 github地址:https://github.com/WongKinYiu/yolov9 Implementation of paper - YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information …

jQuery遍历DOM元素

自下而上(获取父节点) 通过jQuery对象可以向上遍历DOM树 parent()返回被选元素的直接父元素。该方法只会向上一级对DOM 树进行遍历。返回要给jQuery对象parents([type]) 返回被选元素的祖先元素可传入字符串过滤类型,返回被选元素中为该类型的祖先元素 parentsUn…

IPD流程学习

集成开发的概念学习, IPD是把产品纳入经营的理念,分为两件事:1是做正确的事,2正确的事情怎么做 1、做正确的事, 市场调研,不是闭门造车需求管理,怎么把客户的需求转变成产品的开发需求&#…

构建Helm chart和chart使用管道与函数简介

目录 一.创建helm chart(以nginx为例) 1.通过create去创建模板 2.查看模板下的文件 3.用chart模版安装nginx 二.版本更新和回滚问题 1.使用upgrade -f values.yaml或者命令行--set来设置 2.查看历史版本并回滚 三.helm模板内管道和函数 1.defau…

软件工程-第6章 面向对象方法UML

UML是一种图形化语言,简称画图。 6.1 表达客观事物的术语 6.2 表达关系的术语 1.关联 表达关联语义相关术语:关联名、导航、角色、可见性、多重性、限定符、聚合、组合。 2.泛化 3.细化 6.3 组织信息的一种通用机制-包 6.4 模型表达工具 一个用况图包含6…

Springboot+Redis:实现缓存 减少对数据库的压力

🎉🎉欢迎光临,终于等到你啦🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟持续更新的专栏Redis实战与进阶 本专栏讲解Redis从原理到实践 …

【Vue3】走进Pinia,学习Pinia,使用Pinia

💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢…