OTT就是通过互联网提供的流媒体服务,比如网络电视,而不包含broadcast这种调频的节目源。开发这种app,最核心的当然是Player相关的内容,即使使用了类似react native、flutter之类的跨平台开发框架,底层仍然使用了平台自身提供的player,框架不过封装了一层。
关于Android TV和Apple TV流媒体传输协议的支持情况:
Device | Player | Streaming protocols |
Definition | Note |
Android TV | ExoPlayer | HLS | HTTP Live Streaming,最流行的流媒体协议,将流分解为一系列小文件下载,基于HTTP,支持自适应比特率流媒体 | |
DASH | Dynamic Adaptive Streaming over HTTP,原理类似HLS,基于HTTP,支持自适应比特率流媒体 | |
||
SmoothStreaming | 提供了一种将媒体从服务器传送到客户端的方法,该方法可以通过通信链中的标准 HTTP 缓存代理进行缓存。允许标准 HTTP 缓存代理代表服务器响应请求会增加单个服务器可以服务的客户端数量 | |
||
Progressive | progressive streaming,渐进式流式传输ÿ |