使用 ExoPlayer 的自适应 .mp4 视频流
Adaptive .mp4 Video Streaming Using ExoPlayer
我正在开发一个视频流应用程序,我必须在其中流式传输 .mp4
个视频。我正在使用 exoplayer
播放视频。问题在于视频缓冲的低带宽连接。所以我想实现 adaptive streaming
。我检查了文档并实现了类似于 this。
但是流式传输不起作用。所以我检查了 HLS
流媒体和 Dashed
流媒体的文档。但是 HLS
流式传输需要 m3u8
文件并且 Dash
流式传输需要 .mpd
格式但是我的是 .mp4
。是否有任何解决方法或方法可以实现自适应流?
没有解决方法。自适应流式传输需要自适应格式。
您可以将自适应流媒体与 MP4 配合使用,播放器可以根据连接的比特率在视频之间切换。因此,根据您的客户需求,您将拥有 3-6 种不同的 MP4(4K、2K、1080p、720p、640p、480p、360p 等)
JWplayer 可以做到这一点,其他人也可以。编码是一个 CPU 繁重的过程,所以你不能在客户端进行,它应该在广播之前或期间在服务器端完成。
我正在开发一个视频流应用程序,我必须在其中流式传输 .mp4
个视频。我正在使用 exoplayer
播放视频。问题在于视频缓冲的低带宽连接。所以我想实现 adaptive streaming
。我检查了文档并实现了类似于 this。
但是流式传输不起作用。所以我检查了 HLS
流媒体和 Dashed
流媒体的文档。但是 HLS
流式传输需要 m3u8
文件并且 Dash
流式传输需要 .mpd
格式但是我的是 .mp4
。是否有任何解决方法或方法可以实现自适应流?
没有解决方法。自适应流式传输需要自适应格式。
您可以将自适应流媒体与 MP4 配合使用,播放器可以根据连接的比特率在视频之间切换。因此,根据您的客户需求,您将拥有 3-6 种不同的 MP4(4K、2K、1080p、720p、640p、480p、360p 等) JWplayer 可以做到这一点,其他人也可以。编码是一个 CPU 繁重的过程,所以你不能在客户端进行,它应该在广播之前或期间在服务器端完成。