首页 > 编程语言 >万物皆可“小程序”——迟到的iOS 14之猜想

万物皆可“小程序”——迟到的iOS 14之猜想

时间:2023-06-13 11:32:16浏览次数:45  
标签:14 iOS HLS 用户 应用程序 迟到 Clips 苹果


这是一篇没能赶上热点的文章,但好在对技术的讨论总是多多益善,不分冷热。

万物皆可“小程序”——迟到的iOS 14之猜想_Web

作者:唐赓&LiveVideoStack

编辑:Coco Liang

时间倒回4月9日,9To5Mac通过iOS 14的代码,猜测苹果或将推出全新的APP下载和使用方式,用户只需扫描二维码或打开链接,即可体验应用程序的某些特定功能,而不需要在iPhone或iPad上安装APP的完整版本。

消息称,iOS 14将会使用一种被苹果内部称为“Clips”的API。 “Clips”允许开发人员向用户提供应用程序中交互式的动态内容(在用户尚未安装该应用程序的情况下)。

假设用户扫描的二维码带有指向YouTube视频的链接,但是该用户并没有在iPhone上安装YouTube官方应用程序,那么只要通过 “Clips”,用户便能够扫描该二维码,并在本地用户界面而不是Safari网页上观看视频内容。

由于目前关于 “Clips”的资料非常有限,我们专门采访了花椒直播技术部负责人唐赓,和他一起对“Clips”进行了一些有(大)限(胆)的探(猜)讨(测):

1. 相比Android的Slice,更像是微信小程序

2. 可能是Siri功能的延伸,但容易引发隐私忧虑

3. 将强化专有生态(iOS、Webkit)

4. 完善iOS用户定制化的短板

有关第1、2点猜测,唐赓的看法是:

"先说说我熟悉的直播领域音视频技术的现状,目前iOS系统硬件已经很强大,H.264、H.265硬件编解码也已经很普及,此外,硬件回声消除效果也很令人满意,常规的采集和播放也不存在难度,更多的问题还是集中在网络层面。

低延迟、抗丢包、抗抖动以及多人实时互动等等,还需要技术优化。另外,基于AI的视频人脸识别、表情识别、肢体识别、背景分割、虚拟形象驱动、虚拟主播等也是目前非常重要的方向,可以提供很多面向未来的体验和玩法。

说回Clips,大家都拿安卓的Slices进行对比,不过我觉得安卓Slices主要出现在Search结果页和Assistant,目标是用于整合手机内部应用的功能。

万物皆可“小程序”——迟到的iOS 14之猜想_iOS_02

而iOS的Clips从描述上看更接近国内用户早已熟悉的微信扫码和小程序,主要定位应该是和线下应用结合,进行动态展示和交互,就像现在大家常用的扫码购物、点餐、租车、导游和购票等等。

‘Clips’API允许开发人员向用户提供应用程序中交互式的动态内容,支持用户‘扫描二维码—跳出程序卡片—本地观看视频’。为了让用户无感下载显然应该要想方设法最小化Clips组件的体积,我认为开发者应该选择基于系统已有的组件来实现。

比如基于系统的HLS播放器、原生WebRTC,或者可以更激进一些,把一些原来基于客户端实现的一些特效如点赞、礼物特效等等,在服务端混入视频流后在Clips内进行展示,以提供更完整更接近App的用户体验。

估计苹果也会允许直接调用ApplePay、IAP进行支付,登录也会基于Apple ID(苹果要求6/30之前所有App都要支持苹果登录可能就是在给它铺路?)。

如果主要基于HLS播放的话,要实现低延迟的用户体验,采用去年苹果推出的低延迟HLS方案可能是一个必然选择。当然,如果不需要强调低延迟特性的话,普通HLS也应该够用了。

万物皆可“小程序”——迟到的iOS 14之猜想_iOS_03

理论上,只要能不受限地访问网络,观看、互动问题都不大,功能取舍更多是在资源、布局限制下的产品设计问题,如果连登录、支付都利用上的话,功能支持和体验可以更完整快捷。

Clips的定位应该主要是线下应用,音视频方面应该是更倾向于点播类型的业务,实时类型的业务基于WebRTC也应该没有问题。

而花椒直播本身作为线上直播平台,平台本身直接与线下结合的场景相对较少(当然我们有不少主播是做线下户外直播的),可能会有一些线下的广告扫码后就可以推荐附近的主播、附近的兴趣类似的用户进行一些交互,或者用于线下活动场合方便用户体验和安装。"


也有另一种声音认为,无论是Android的Slice还是iOS的Chips,都对开放网络标准(HTML5和Web)构成了巨大的威胁,使网络环境变得更加碎片化,甚至让前者开始为专有生态系统(iOS、Webkit)提供额外的功能,使得专有标准在实现硬件、操作系统以及应用程序之间的紧密集成方面更上一层楼。

事实上,即使是Chrome也很难同时支持网络应用、iOS和Android,而我们最不需要的就是Android和iOS也同样加速脱离Web标准。

万物皆可“小程序”——迟到的iOS 14之猜想_应用程序_04

有网友称,如果你担心Chromium的影响太大,那么你也应该担心Webkit的控制太多。

拿HLS举例,HLS由苹果开发,也被广泛使用。但如果要在Apple设备上播放视频,则必须使用HLS。而iOS上的Webkit中不提供构建自己的播放器(MSE)所需的工具,并且由于用户无法使用其他浏览器引擎,事情因此变得很麻烦。

Safari不支持WebP或VP9之类的开放标准,苹果也在尽力禁用硬件解码器支持的类型。现在基本上每个大型流媒体平台都需要对内容分别进行DASH和HLS编码,类似与Webkit-iOS相关的问题肯定也存在于其他行业。而将所有人锁定在一个渲染引擎上是非常anti-consumer的。

不会有人想让一家公司控制Web标准,这将意味着这家公司可以在该标准损害其商业模式的情况下对其进行修改甚至是删除。这就类似于AppStore可以通过限制用户对应用程序类型的访问(例如游戏直播应用)来减少用户的选择,which,损害了消费者利益。

目前并不确定Clips的应用范围(iOS 14构建了QR码),但如果它被用在搜索结果或Siri中,也不足为奇。但Siri的功能因此被延伸的同时,也存在着很大的安全隐患就是了。

苹果公司正在OpenTable、Yelp、DoorDash、索尼(及其PS4 Second Screen应用程序)和YouTube测试新的API,并可能在WWDC演示中将这些APP用作示例,也就是说,或许一切将在6月揭晓。


标签:14,iOS,HLS,用户,应用程序,迟到,Clips,苹果
From: https://blog.51cto.com/u_13530535/6468544

相关文章

  • 14.拷贝构造函数、静态、友元和预编译头
    拷贝构造函数静态友元预编译头拷贝构造函数eg:Playeer.h代码:#pragmaonceclassPlayeer{private:intnum;char*name;public:Playeer(intx,constchar*name);~Playeer();voiddisplay();//输出结果voidsetX(intx);//......
  • 1483. 树节点的第 K 个祖先 又学了一招
    1483.树节点的第K个祖先最开始自己的思路竟然是想构建多叉树,这样实在太蠢了,还是直接学习优秀的官解吧。学习历程暴力解法学习举例说明:n=7parent=[-1,0,0,1,1,2,2]一共七个节点节点的值分别是:0,1,2,3,4,5,6-1:表示根节点ex:寻找节点6的祖先节点第一个祖先节点:parent[6]=2......
  • axios-使用axios发起基本的GET请求
    axios是一个专注于网络请求的库!<!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> </head> <body> <scriptsrc="lib/axios.js"></script> <script> //1.调......
  • Codeforces Round #143 (Div. 2)-D. Magic Box
    原题链接D.MagicBoxtimelimitpertestmemorylimitpertestinputoutputOnedayVasyawasgoinghomewhenhesawaboxlyingontheroad.Theboxcanberepresentedasa......
  • 51nod-1460 连接小岛
    原题链接1460 连接小岛题目来源: CodeForces基准时间限制:1.5 秒空间限制:131072 KB分值: 40 难度:4级算法题 收藏 关注li+1  对于所有的 1≤i≤n-1。现在要将相邻的小岛用桥连接起来。现在有一条桥的长度是a,第i个......
  • 51nod-1434 区间LCM
    原题链接1434 区间LCM题目来源: TopCoder基准时间限制:1 秒空间限制:131072 KB分值: 40 难度:4级算法题 收藏 关注例如,LCM(2)=2,LCM(4,6)=12,LCM(1,2,3,4,5)=60。现在给定一个整数N(1<=N<=1000000),需要找到......
  • 【Azure 环境】使用az login登录遇见OSError: [WinError -2146893813] : '' 错误
    问题描述使用azlogin指令登录,遇见OSError:[WinError-2146893813]:'',在指令中添加--debug后,输出的错误消息为:urllib3.connectionpool:StartingnewHTTPSconnection(1):*****.******.com:443urllib3.connectionpool:https://****.****.com:443"POST/adfs/ser......
  • Axios 代理跨域后后端无法接收Session问题
    将一个MVC项目重构为一个前后端分离项目,前端使用了react+axios+vite...。在前后端分离项目中,通常都会使用代理来解决跨域问题,vite需要在vite.config.js文件中配置代理:exportdefaultdefineConfig({server:{//代理配置proxy:{//请求前缀......
  • ASEMI代理艾赛斯IXFA14N85XHV功率MOSFET综合指南
    编辑-Z在当今世界,电力电子在各种应用中发挥着至关重要的作用,从电源和电机驱动到电动汽车和可再生能源系统。这些应用中的关键部件之一是功率MOSFET(金属氧化物半导体场效应晶体管)。IXFA14N85XHV是一款先进的功率MOSFET,具有高性能、高可靠性和高效率。在本综合指南中,我们将探讨IXFA......
  • BZOJ1461字符串的匹配
    题目具体思路与KMP板子很像;大致思路是将两个数字的排名来当字符比较用树状数组\(log_2(n)\)的复杂度来找排名。一定要注意边界问题具体实现思路可以看代码(PS:有奆佬说这题很板子,也许是我太弱了叭QAQ)//9:30开始写题,有些思路//40思路被pass,不会写了//55决定......