首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以Xamarin格式播放网络视频的首选方法是什么?

以Xamarin格式播放网络视频的首选方法是什么?
EN

Stack Overflow用户
提问于 2021-01-19 14:57:14
回答 1查看 934关注 0票数 1

我想:

  • 在我的Xamarin表单应用程序(iOS + Android + UWP)中播放视频
  • 遵循最佳实践并使用维护的代码
  • 能够保护我的内容(基于订阅的访问)
  • 如果可能,将传输控件的样式设置为与我的应用程序相同的外观和感觉。

我找到了多种可能的方法,但不确定在我的场景中应该建议什么:

  1. Azure媒体播放器

我发现了这次谈话,这意味着最好使用Azure Media服务将视频转换成不同的质量/格式,这样您就可以进行自适应比特率流,这意味着根据连接的质量和设备类型,在每种类型的设备上都有“最佳”的视频,而且带宽使用率最低。根据这次谈话的说法,这需要一个具有逻辑的“智能播放器”来在质量级别之间进行切换。在talk中,蔚蓝媒体播放器被称为到视频播放器,因为它支持来自蔚蓝媒体服务的自适应比特率流(ABS)。--它没有提到其他与兼容的播放器。--示例中的代码转换视频--是与Azure一起播放的,后者是托管在WebView中的。由于这是从2018年开始的,在最近发布的Xamarin Forms (5.0)中,他们已经删除了对UIWebView的支持,并将其替换为WKWebView,我不确定样本中使用的WebView (以及视频播放器)是否仍然得到支持/建议。

  1. 自定义渲染器

Xamarin文档中有一个"实现视频播放器“部分,其中提供了一个示例视频播放器,其形式是自定义呈现器。我喜欢他们允许你如果此视频播放器具有与蔚蓝媒体播放器相同的“智能切换”,则没有提及。

  1. 使用vimeo

通过付费订阅,您可以非常安全地访问您的内容。球员的造型是有限的,但可能足以满足我的目的。他们为您在播放机中进行内容编码/智能切换。您每月支付一次费用,并限制每个月可以添加多少视频分钟,但没有其他带宽/存储成本(据我所见)。

  1. 又快又脏(天真?)

我可以上传一个mp4到蓝色blob存储,并使用客户渲染器示例直接从blob播放视频。然而,这将意味着客户端没有动态切换视频质量,而且它们总是消耗“全带宽”。

我对视频转码/流媒体很陌生。我的分析漏掉了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2021-01-20 13:42:30

我肯定会使用选项2,因为:

  1. 这是由Xamarin和微软推荐的。
  2. 这是免费的!
  3. 进行本机实现的冒险,您将充分利用每个平台的潜力,并且可以显示来自任何来源的视频、来自电话或项目的本地视频或来自YouTube、Vimeo等的视频(只要它们是公共视频)。
  4. 易于使用。
  5. 它很容易定制,因为您处理本机代码,这意味着您负责,而不是某些WebView或其他库。

我会放弃其他选择,因为:

  • 选项1可能是一个不错的选择,但您正在使用Azure,最终它将花费您或您的客户金钱,并使用WebView来显示视频--从UX的角度来看,这并不是很友好。
  • 选项3:如果我有其他选择,特别是如果其他选项是免费的,我肯定会放弃付费解决方案。
  • 选项4和以前一样,您将消耗Azure的时间和过程,这将导致您赔钱,如果您想要上传公共视频总是上传到YouTube或一些类似的服务,但是正如您所说的,从本地视频播放器中使用视频是最好的选择。

最后,检查这个官方的样本,它比文档更新得更多。

P.D:这是定制渲染器,而不是客户渲染器;-)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65794024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档