我有一个 android 应用程序(客户端)、asp.net web api web 服务器(服务器)和 Windows Azure 媒体服务 (WAMS) 帐户。
我想要什么:将 3-30 秒的视频从客户端上传到服务器,并使用 WAMS 对其进行编码,然后尽快通过 HLSv3 进行流式传输。理想情况下,也会生成视频预览图像。尽可能快地转身一分钟。这可能不现实,我意识到,但越快越好。
我在哪里:我们将视频作为流上传到服务器,然后将其存储在 Azure blob 存储中。服务器返回客户端表示上传成功。服务器有一个启动编码的操作,然后调用它。我运行了一个基于H264 Adaptive Bitrate MP4 Set 720p预设的自定义编码任务,该预设已修改为拍摄 640x480 视频并在编码的同时将其裁剪为 480x480。然后我运行一个缩略图作业,生成一个 480x480 的缩略图。根据保留的编码器质量,这可能需要约 5 分钟到约 2 分钟。编码作业时间只有 30-60 秒,其余时间是排队时间、发布时间和通信延迟的混合。
我可以做些什么来改善客户端上传到视频流的周转时间?编码过程的瓶颈在哪里?是否有可以达到的合理最大速度?是否可以调整配置设置以提高流程性能?