对于我的应用的欢迎屏幕,我们正在尝试在包含视频和一些文字的网页浏览中提供网页。 (我们希望采用这条路线,以便我们可以快速更新欢迎屏幕并动态测试更改,而不是每次都提交并获得批准。)
该视频仅为8.6mB,目前正在通过HTML5播放,托管在S3上并通过CloudFront提供。但是,播放有时仍然有点不稳定。有没有人有任何关于主持和提供视频以使其顺利播放的最佳方式的建议?对于S3或CloudFront,是否有任何特定的设置建议可以提供帮助?
提前感谢任何人提供的任何帮助。
答案 0 :(得分:1)
目前最常用的技术是将ABR与CDN并行使用,以提供流畅的播放效果。
ABR,自适应比特率,涉及以不同的比特率制作视频的多个副本,从低到高并在服务器上托管这些副本。
客户端收到视频的索引文件,例如一个m3u8清单文件,然后为当前条件选择最佳比特率,以便在没有缓冲的情况下顺利播放。
如果网络状况有所改善,客户将会加强对策。比特率,如果它变得更糟,它将逐步降低'比特率。
通常选择低或中比特率作为第一个允许快速平稳启动的比特率。
您可以在启动时看到Netflix等服务对此效果的影响,如果您右键点击视频并选择“为书呆子统计数据”,您也可以在YouTube上看到它。
AWS Elastic转码中ABR的一些链接 - 您可以设置所需的比特率,例如:请参阅下面的FAQ re HLS职位说明:
指定转码作业创建引用输出的播放列表。您应该从最低到最高订购比特率,仅音频流最后,因为此订单将保留在生成的播放列表文件中。转码作业完成后,输出桶将包含主,M3U8播放列表和MPEG-2 TS媒体流片段的正确排列。
请看一下此页面上的示例请求,其中包含两种不同的比特率(视频服务提供商通常会有超过2种,但这会让您对该方法有所了解):
答案 1 :(得分:0)
Azure媒体服务有一个内置的"自适应流媒体"预设为内容自适应,可以调整编码设置以满足您的内容。 请参阅以下内容 - https://docs.microsoft.com/en-us/azure/media-services/media-services-autogen-bitrate-ladder-with-mes