Smart TV

Awesome Smart TV Awesome

>精选资源,用于构建智能电视应用程序

Smart TV 是不断发展的电视平台,可以访问互联网并允许浏览网站和安装应用程序. 它拥有自己的生态系统,主要参与者包括三星,LG,Android TV和Apple TV. 在此列表中,您将找到用于开发智能电视应用程序以及从远程设备与电视进行通信的官方和第三方资源.

Platforms

以下是智能电视最受欢迎的平台. 完整列表是 here.

Samsung Tizen

Official resources

  • Samsung TV Developers site -新闻,文档和SDK下载.
  • Tizen TV Developers site -开发Tizen TV应用程序的完整API文档和指南.
  • Tizen Studio -用于电视应用程序开发的IDE,包括Tizen TV Emulator.
  • Smart View SDK -官方的Android,IOS和JavaScript SDK,用于在远程设备和Samsung Smart TV之间进行通信.
  • Samsung TV Developers Forum -在使用Samsung SDK开发应用程序时提出问题并分享提示.
  • Samsung Smart TV Bug Bounty -如果您发现三星电视中的错误,请在此处提交并获得$ 1000 +的奖励.
  • vscode-extension-tizentv -一个Visual Studio Code扩展,为Tizen应用程序开发人员提供了轻量级的IDE.
  • Wits -一种用于重新加载电视应用程序的JavaScript / CSS而无需在每次更改时都重新安装应用程序的工具.

Third-party remote control libraries

Other

LG webOS

Official resources

  • webOS TV Developers Site -WebOS TV应用程序开发原理,教程,API文档和打包工具.
  • webOS TV IDE + SDK -用于应用程序开发的IDE,包括命令行界面和模拟器.
  • Connect SDK -LG开发的开源框架,可将您的移动应用程序与多个媒体设备平台连接起来. 目前支持8个平台. 但是似乎 abandoned.
  • webOS TV Developers Forum -提出问题,共享信息并与其他开发人员一起学习有关智能电视应用程序的开发.

Third-party remote control libraries

  • lgtv2 -Node.js模块,用于通过WebSocket消息(JavaScript)远程控制LG webOS TV.
  • node-red-contrib-lgtv -模块 Node-RED 允许远程控制LG webOS智能电视(JavaScript).
  • node-webos -Node.js模块,用于发现和控制WebOS电视(JavaScript).
  • lgtv2mqtt -LG WebOS智能电视和MQTT(JavaScript)之间的接口.
  • ares-webos-sdk -webOS CLI 作为单独的NPM模块(JavaScript).
  • pylgtv -用于控制基于webOS的LG Tv设备(Python)的库.
  • LGWebOSRemote -用于LG TV的webOS远程控制的命令行工具(Python).
  • homebridge-webos-tv -的插件 Homebridge 这使您可以控制webOS电视.

Articles

Videos

Other

  • openlgtv.org.ru -一个非商业项目,用于合法反向工程和LG电视固件的研究. 似乎有些过时了,但包含了很多信息.
  • Identification of LG TV models 2011-2017 -如何从LG TV型号名称获取屏幕尺寸,矩阵类型,开发年份,系列和其他参数.

Android TV

Official resources

Apple tvOS

Official resources

  • tvOS Developers Site -用于开发tvOS应用程序的SDK,文档和教程.
  • TVML -用于创建tvOS应用程序的Apple TV标记语言.

Google Chromecast

Official resources

Cross-platform frameworks

  • react-tv -TV的React开发:低内存应用程序渲染器,WebOS,Tizen和Orsay的Packager.
  • TOAST -开发多平台电视应用程序的三星开源框架.
  • Enyo -LG框架,适用于从电话和平板电脑到PC和TV的所有主要平台的开发应用程序.
  • Smartbox -适用于三星,LG,飞利浦,SmartTV Aliance,STB Mag应用程序开发的智能电视通用库.
  • Mautilus Smart TV SDK - A platform-agnostic framework for developing TV Apps. Supports Samsung, LG, Philips, Sony, Panasonic and VESTEL Smart TVs.
  • BBC TAL -由BBC工程师开发的用于构建智能电视应用程序的开源库.
  • PureQML TV -用于基于Web的SmartTV / STB平台的声明性前端框架. 具有对Android TV的实验支持.

Remote control protocols

  • DLNA -用于通过家庭网络共享数据的行业标准. 根据所拥有的DLNA兼容设备的不同,您可能可以将电影从笔记本电脑流式传输到电视上,可以通过高保真系统播放手机上存储的MP3,或者在家用打印机上从平板电脑上打印照片.
  • Wi-Fi Direct -标准启用设备,无需无线接入点即可轻松相互连接.
  • Miracast -从设备(例如笔记本电脑,平板电脑或智能手机)到显示器(例如电视,显示器或投影仪)的无线连接的标准. 通过Wi-Fi Direct工作.

Misc

  • LIRC -一个允许您解码和发送许多(但不是全部)常用遥控器的红外信号的软件包.
  • smart-tv-app-dev-guidelines -Smart TV App开发示例,教程,最佳做法和文档. 上次更新时间为2015年.
  • awesome-smarttv -智能电视资源的另一个列表. 在完成此操作后发现:roll_eyes:.
  • lrud -左,右,上,下. 一个空间导航库,用于通过方向控制输入的设备.

Community

Contribute

随时分享您的经验,并通过创建来贡献有用的扩展资源 new issue 要么 pull request. 请阅读 contribution guidelines 第一. 谢谢!

License

CC0