为app用户快速高效地播放音频和视频的最常见方法?



我见过几种方法和意见——包括流媒体(HLS, RTSP),或者只是使用常规的mp3, AAC, mp4等。从数据库中为用户播放音频和视频的最常用方法是什么?(如。用户轻按播放按钮,播放媒体。)文件的大小(媒体的长度)会影响这个选择吗?什么被认为是标准实践?

作为上下文,我正在设计一个应用程序与Flutter使用AWS或firebase作为后端,将允许用户听音频(短至5分钟,长至20分钟),并最终观看视频。寻找一种有效的方法,在带宽和快速的最终用户。

音频是我的主要目标。

HLS流媒体是传递视频的事实上的方法-特别是如果超过5分钟。你必须为不同尺寸的屏幕编码不同的大小/比特率。这样做的好处是可以减少小屏幕的带宽。

对于播放,浏览器不支持流媒体,您需要一个JS播放器来播放视频(video. JS是一个很好的播放器)。

有api和服务将编码你的视频,托管它们,并为你提供一个播放器来播放视频(上传视频,并获得播放url)。我为api工作。视频,但也有Mux和其他可以节省你在构建你的应用程序很多头痛。

欢迎来到stackoverflow,

据我所知,大型音频平台都使用流媒体。

检查这个颤振包:https://pub.dev/packages/audioplayers

在你的代码中很容易实现。您可以使用它来播放来自互联网的长音频文件/流。

AudioPlayer audioPlayer = AudioPlayer(mode: PlayerMode.LOW_LATENCY);
play() async {
int result = await audioPlayer.play(url);
if (result == 1) {
// success
}
}

关于播放视频,我没有任何经验,我不能给出任何意见。

编码快乐!:)

相关内容

  • 没有找到相关文章