在如今看,tizen与webos这对韩国半代工技术的电视平台的由于廉价的原因,可以说在电视OS的如手机的apple与google两家阵型,但是随着技术的发展,加上apple OS与andoird TV的发力,在全球份额来说,Samsung与LG的份额也随着减少与被挑战,而更有趣的方面是,samsung随着手机市场的失控,近来的TV的tizen可说的没有什么突破,更严重来说,一直就那里,反观,LG上,技术由于一定利用开源linux做为基核,随着来说,体验稳定,稍为有好转,份额有所增加,但是这对难受在2020第一季节占根据statista的市场调查数据显示,tizen为11%, webos为 7%。
从2019年在公司所有看到tizen 15%,webos为6%的信息,tizen是有所下降的。

WX20201130-141931@2x

以下从技术发展来谈谈这对这两平台发展方向:

技术体系:

Samsung tizen LG Webos 总结
开发语言 1. Web/js 2.native C++ 1.Web/js 2.QT QML C++/QML有难度 市场偏少,总体是以js开发为主,人工成本低
开发IDE Tizen studio None Tizen studio是eclispe二次开发,内存性能不足,证书配置难度大,要samsung account (3.7),不建议以Tizen开发
开发及开发者周边 官方文档,社区开发帮助不大,欠维护 官方文档,有开源OSE, github上多个方向 大部分在stackflow有相关
开发调试 有新开发工具wits 有ares-cli 调试相对低来说, LG更显得理念好一些,都有自家的CLI
模似器 都是基本java的vitrual linux image 都是基本java的vitrual linux image 模似器除旧,与真机出入都很大,对于官方部doc spec有效 建议大多数真机

以上是两个平台的技术要数:

Samsung

samsung的自家播放avplayer 可以讲各种问题,buffer 与codec的MSE各版本不一,假如片源有许多不一的flag, 或者没有自己HLS的优化体系,在三星可以讲各种小问题出现。

LG

总体来说,对开源的播放器支持的蛮好的。

上线周期:

由于三星与LG都是同一样市场合作模式,因为电视都是parent合作模式,都是使用人工QA模式,所以上线从提交到发布最起码在一个月间,假如中途取消,要起码一个月为计数。

总结

由全球的OTT团队中都是他们的合作伙伴,以AWS,GOOGLE, NETFLEX, flex, disney都是他们的顶级合作伙伴,留意到是这些顶级合作伙伴的QA是比我现在的团队快出半个月时间左右。对于这两平台的前景发展及分析,大部分都只是到维持这个产品完整度的一个水平,随着技术的更新,加上电视的寿命的周期长,导致技术更新水平过慢。

但是近年从sony转战androidTV平台,及samsung自家也有意放弃,未来一定在tizen平台慢慢放弃。

反观APPLE TV+以及google也有意对TV的增加资源,我觉得更重要的一点,现行这两家技术难以支持往后4K或6K,8K的时代,apple与google TV的market现在也有各种审核机制可能对mobile来说是delay那一两天时间,所以从技术与市场及准入管理来说,apple与google TV的份额一定逐年提高。

国内:

因为由于我们国内的布局好,现行是android自家定制的独大,appleTV的没有进入加上版权问题,也有tencent与芒果TV布局这两个小市场,但国内的审核机制也应该如此。

以上只个人一些理解, 这两平台会随着技术更新与慢慢淡去。

samsung-wits

开发Samsung TV也一段时间了,经常过tizen cli 及sdb connect 的折磨(小声点,sdb是samsung基于adb的二次开发,各种阉割…)后迎来一个算是不错hot-reload开发,但由于电视的基于sdb push的更新+ wgt-> 解压-> iframe包着当前包的. 下面来简单介绍安装方法。

1. 安装WITs依赖

1
2
$ cd ~/{path-to}/Wits
$ npm install -g

2. 更改 .witsconfig.jsonWits 的目录内.

The default path is tizen-studio-data/profile/profiles.xml on Mac and Windows both.
配置对应的 Tizen Studio 证书 Profile path profiles.xml所对应的路径到
.witsconfig.json
默认 pathtizen-studio-data/profile/profiles.xml 都在mac与Windows系统上。

系统要求

WITs 需要进一步地在你本地开发机器上配置对应的的步骤。

1. 打开 Terminal(终端器) on MacOS / Linux or CMD (命令提示符) / PowerShell on Windows

2. 安装 Node.js 和 Git (推荐 v7.10.1 ~)

我们不能很好告诉你这些安装步骤,因为有太多方法与开发者各有自己的性能配置,但我们推荐你使用一些,例如 nvmasdf 等的项目管理器去管理不同的Node.js 版本去控制你的代码项目。

3. 安装最新的 Samsung Tizen Studio.

4. 打开你的Samsung电视上的开发者模式:

  • 1 With your Samsung Remote, press the Home button.
  • 1 使用你的三星遥控器,按 Home 的按键。
  • 2 Navigate to the Apps button and press Enter/OK.
  • 2 移动所选到 Apps 的按键并按 Enter/OK
  • 3 When on the Apps screen, press 1 2 3 4 5 in order on the remote to open the Developer Mode Dialog. If this doesn’t work, try it again.
  • 3 如当前显示Apps 屏幕,依次在遥控器上按1 2 3 4 5并同时弹出开发模式对话框,如果不成功或不出现,再一次尝试。
  • 4 When the Developer Mode Dialog appears, toggle the switch to On and enter the IP address of your development machine.
  • 4 当开发者对话框出现, 切换并点击按钮 On 和 输入你的开发机器所对应的IP地址。

当然,官方的中繁都是我翻译的的,见:
https://github.com/Samsung/Wits/blob/master/doc/README_zh_HANS.md
https://github.com/Samsung/Wits/blob/master/doc/README_zh_HANT.md

对于我来说,过往是开发php symfony/laravel,或用过python django,java spring/boot等framework来说,对于这几个优秀主流企业级的框架,无论人气与生态,
都是业务层必选和考虑的问题,是否再做框架,类似框架也是吸收其中优秀的理念和解藕逻辑,相信每一个从后端转向前端的,或者全栈的工程师来说,用nodejs来写业务层或者项目总体来说,还是很难达到一个企业级的标准。当然也有很多优秀的framework.
express/koa,只能处理轻量级业务,尽量有许多版本的,如sailjs和Meteorjs等,但怎么也难有达到企业级需求,相对阿里也出现eggjs,但是社区力度不够,主core在koa1往koa2,当然也使用一短时间,对于习惯使用ORM/ODM的,sequelize尝可以应付,但优化及主从相对doctrine的成熟还是差不了很多。加js弱语言,想升到企业级多人开发,还是有点信心不足。毕竟我们没有阿里这么node专家。他们还有女鸟哥。😂(张秋怡)

不过之前也看过NestJS:我们一直在等待的精美的Node.js框架,这文章过早看过,但只简单的介绍。但没有真正与主流框架对比过。

现在nestjs已到v4,以typescript为开发框架实属为少,但必属精良。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×