我想:
我找到了多种可能的方法,但不确定在我的场景中应该建议什么:
我发现了这次谈话,这意味着最好使用Azure Media服务将视频转换成不同的质量/格式,这样您就可以进行自适应比特率流,这意味着根据连接的质量和设备类型,在每种类型的设备上都有“最佳”的视频,而且带宽使用率最低。根据这次谈话的说法,这需要一个具有逻辑的“智能播放器”来在质量级别之间进行切换。在talk中,蔚蓝媒体播放器被称为到视频播放器,因为它支持来自蔚蓝媒体服务的自适应比特率流(ABS)。--它没有提到其他与兼容的播放器。--示例中的代码转换视频--是与Azure一起播放的,后者是托管在WebView中的。由于这是从2018年开始的,在最近发布的Xamarin Forms (5.0)中,他们已经删除了对UIWebView的支持,并将其替换为WKWebView,我不确定样本中使用的WebView (以及视频播放器)是否仍然得到支持/建议。
Xamarin文档中有一个"实现视频播放器“部分,其中提供了一个示例视频播放器,其形式是自定义呈现器。我喜欢他们允许你如果此视频播放器具有与蔚蓝媒体播放器相同的“智能切换”,则没有提及。
通过付费订阅,您可以非常安全地访问您的内容。球员的造型是有限的,但可能足以满足我的目的。他们为您在播放机中进行内容编码/智能切换。您每月支付一次费用,并限制每个月可以添加多少视频分钟,但没有其他带宽/存储成本(据我所见)。
我可以上传一个mp4到蓝色blob存储,并使用客户渲染器示例直接从blob播放视频。然而,这将意味着客户端没有动态切换视频质量,而且它们总是消耗“全带宽”。
我对视频转码/流媒体很陌生。我的分析漏掉了什么吗?
发布于 2021-01-20 13:42:30
我肯定会使用选项2,因为:
我会放弃其他选择,因为:
WebView
来显示视频--从UX的角度来看,这并不是很友好。最后,检查这个官方的样本,它比文档更新得更多。
P.D:这是定制渲染器,而不是客户渲染器;-)
https://stackoverflow.com/questions/65794024
复制相似问题