问题标签 [adaptive-bitrate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Exo player 2.8.2 总是以低带宽流开始
我有一个使用 exoplayer 2.8.2 播放 HLS 流的 android 应用程序。它使用自适应比特率,但即使在非常高速的网络上,它也总是从最低的流而不是更高的流开始。我试图将默认的最大初始带宽设置为 Integer.MAX_VALUE 但它不起作用。
有人知道我如何默认选择更高带宽的流吗?
video-streaming - 使用 MediaConvert 控制 DASH 流的原子大小
我将 AWS MediaConvert 与 Exoplayer 一起用于 MPEG-Dash。不幸的是,使用 AWS 的 1920x1080 视频系统预设会导致问题:
所以显然原子尺寸太大了。如果您知道如何减少 MediaConvert 中的原子大小,请提供帮助。否则,如果您可以向我提供有关视频压缩上下文中的原子的信息,也许这会给我一些关于在 MediaConvert 选项中进行更改的线索。
youtube - 流媒体服务如何确定用户默认比特率?
他们是否每次都进行带宽检查?如果是这样,它是如何工作的?他们是否向用户发送数据包,并计算完成发送需要多长时间?它像下载率检查吗?我读过这些检查曾经在 TCP 上,现在在 UDP 上,有什么区别?它是否适用于流媒体服务?
video - ffmpeg 比特率比请求的大 10%
一个简单的问题。我有一个ffmpeg
脚本。
我请求-b:v:0 1000k
但BANDWIDTH=1100000
在我的主播放列表中获得输出 - 我期待BANDWIDTH=1000000
如您所见,没有音频流。为什么 BANDWIDTH 每次都比请求的比特率大 10%?
提前致谢。脚本和输出如下。
脚本:
输出:
video-streaming - 使用 ExoPlayer Android API 获取比特率估计
我有以下使用 ExoPlayer 2.4.0
API 的代码,它只是播放 MPEG-DASH 视频。据我了解,根据估计的带宽,它会选择正确的轨道。但是每当我运行它时,它总是选择600k
比特率轨道。当我试图用 打印估计的带宽时getBitrateEstimate()
,它总是打印-1
。
有什么问题吗?
system-design - 自适应比特率流 (ABR)
“自适应比特率流”如何工作?例如,Netflix 或 Youtube 如何设法以不同的分辨率继续播放来自那个时间戳的视频?他们如何了解任何客户端的带宽或网络速度?如果客户最近的 OCA 或 CDN 没有特定的视频分辨率怎么办?
ffmpeg - 使用 FFmpeg 创建 MPEG-DASH 文件
我知道使用ffmpeg
,我们可以创建 MPEG-DASH 就绪文件,包括片段和 .mpd 清单文件。例如,我正在尝试这个有效的命令:
但我不想分割视频——所以是一个更简单的版本,我们有整个视频的多个版本,没有块。MPEG-DASH 允许吗?如果是这样,我如何ffmpeg
在不创建块的情况下使用它?