mp4 到 webview 的最佳流媒体服务

Best streaming service for mp4 into webview

对于我的应用程序的欢迎屏幕,我们尝试在 webview 中提供一个包含视频和一些文本的网页。 (我们想走这条路,这样我们就可以快速更新欢迎屏幕并即时测试更改,而不是每次都必须提交并获得批准。)

视频只有 8.6mB,目前正在通过 HTML5 播放,托管在 S3 上并通过 CloudFront 提供。但是,有时播放仍然有点不稳定。有没有人对托管和提供视频以使其流畅播放的最佳方式有任何建议?是否有任何人会推荐的 S3 或 CloudFront 的特定设置可以提供帮助?

提前感谢任何人可以提供的帮助。

目前最常见的技术是将ABR与CDN并行使用以提供流畅的播放。

ABR,自适应比特率,涉及以不同的比特率从低到高制作视频的多个副本,并将这些副本托管在服务器上。

客户端收到视频的索引文件,例如m3u8 清单文件,然后选择适合当前条件的最佳比特率,以实现无缓冲的流畅播放。

如果网络条件改善,客户端将 'step up' 比特率,如果变得更糟,它将 'step down' 比特率。

通常选择低或中等比特率作为第一个比特率,以实现快速平稳的启动。

您可以在 Netflix 等服务启动时看到这种效果,如果您右键单击视频并 select 'Stats for Nerds'。

,您也可以在 YouTube 上看到这种效果

AWS 弹性转码中 ABR 的一些链接 - 您可以设置所需的比特率,例如请参阅下面关于 HLS 作业的常见问题解答中的注释:

Specify that the transcoding job create a playlist that references the outputs. You should order your bit rates from lowest to highest, with the audio only stream last, since this order will be maintained in the generated playlist file. Once your transcoding job has completed, the output bucket will contain a proper arrangement of your master and individual M3U8 playlists, and MPEG-2 TS media stream fragments.

在此处查看此页面上的示例请求,其中包含两种不同的比特率(视频服务提供商通常会提供超过 2 种比特率,但这可以让您感受一下这种方法):

Azure 媒体服务有一个内置的 "Adaptive Streaming" 内容自适应预设,可以调整编码设置以满足您即将收到的内容。 请参阅以下 - https://docs.microsoft.com/en-us/azure/media-services/media-services-autogen-bitrate-ladder-with-mes