问题标签 [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.

0 投票
1 回答
8087 浏览

ffmpeg - 使用 ffmpeg 将 Mp4 转换为具有多个比特率的动态自适应 hls

我尝试将 mp4 视频转换为 HLS 以进行在线流媒体,我已使用 FFmpeg 成功完成。

命令:

但是现在我正在尝试将具有多个比特率的相同视频转换为动态自适应流。

知道如何实现这一目标吗?

0 投票
0 回答
485 浏览

javascript - HLS 的视频 js 中没有比特流选择器

我正在尝试运行带有.m3u8扩展名的HLS 清单,video.js其中我的代码运行流畅我想知道是否有任何方法可以提取比特流并将它们显示在 player.so 的控制栏上,以便用户可以在比特率之间切换?

我尝试使用https://github.com/streamroot/videojs-quality-picker插件,但它一次又一次地抛出这个错误

未捕获的类型错误:videojs(...).qualityPickerPlugin 不是函数

关于这个问题的任何帮助都会非常感谢

0 投票
1 回答
1217 浏览

javascript - 如何在不使用播放器控制栏上的相关复选框的情况下将 dash.js-2.6.1 视频播放器设置为仅以特定比特率播放?

我想远程控制dash.js-2.6.1视频播放器,以便我可以让它从它从 (*.mpd) 清单文件中捕获的比特率列表中以特定比特率播放视频。很明显,这可以使用播放器窗口控制栏上播放器的比特率复选框来完成,但我想在后台远程执行此操作,并且在视频播放期间多次执行此操作。换句话说,我想找出播放器源代码中的哪个函数捕获用户在复选框上选择的比特率值,并手动和远程提供该函数。

我会感谢任何指导我如何通过另一种方法实现目标的人。

0 投票
1 回答
91 浏览

video - 在自适应比特率流中使用多分辨率视频有什么好处?

为什么建议将高分辨率视频转码用于高比特率,将低分辨率视频用于低比特率?为什么我们不应该对高比特率和低比特率都使用高视频分辨率?

0 投票
1 回答
236 浏览

video-streaming - 更改 mpd 片段的顺序

有没有办法在创建和 MPD 之后成功更改段的顺序?简单地更改 MPD 中的顺序是行不通的,因为视频播放器会出现奇怪的行为。我猜这与段的文件内部结构有关,例如序列号、演示时间或初始化段,但我似乎无法弄清楚。你如何在播放器中执行命令?

0 投票
2 回答
2222 浏览

android - 在 Exoplayer 2.x 中更改视频比特率

我试图用 ExoPlayer2.x 制作一个流媒体应用程序。现在我陷入了一个问题。我正在尝试制作一个Bitrate Changer. 我不想使用TrackSelector. 我只想使用一种方法来更改Bitrate单个视频以在低速连接时使用。

用户可以bitrate从对话框中手动选择

我的竞争对手已经做到了这一点。所以请大家有什么想法和我分享。示例代码赞赏

我已经尝试过使用它,但问题是这在2.x 版本中不起作用

提前致谢 !

0 投票
2 回答
106 浏览

video-streaming - 自适应比特率 (ABR) 客户端如何跟踪分段?

当 ABR 客户端从一种比特率切换到另一种比特率时,如果段名称不指示任何顺序,它如何知道下一个要专门获取的段?例如,假设段 1 和 2 已读取比特率 x,现在客户端决定应从子清单中读取段 3 比特率 y,它如何知道在子清单中读取哪个条目以获取 url具有比特率 y 的段 3?

0 投票
1 回答
1902 浏览

video-streaming - 播放 HLS 流时三星 Tizen AVPlayer 错误

我开始开发一个新的 IPTV 应用程序,而 AVPlayer 无法打开我的 HLS 直播流。我用其他 HLS 流样本测试了播放器,它们运行良好。来自同一网站 url 的 .mp4 视频也可以正常工作。我已经搜索了很多关于这些某些直播流无法正常工作的原因,但我找不到解决方案。我在 android 和 VLC 上对它们进行了测试,它们运行良好。

这是一个流示例:

http://avatar-iptv.net:1795/azizmobi/w8xm9KzFNa/436

我的代码是

代码

0 投票
0 回答
187 浏览

exoplayer2.x - 为什么 Exoplayer 2.x 在自适应播放期间不会在低网络上切换到较低的比特率?

我们正在使用 exoplayer v2.x 并且正在播放具有 4 个比特率轨道的 HLS 文件。

当我们将 exoplayer 配置为自适应播放时,它从较高比特率的轨道开始,但当我们使用 Charles 限制网络速度时,它不会切换回较低比特率的轨道。播放器似乎坚持使用已经选择的较高比特率的轨道并继续缓冲而不是切换到较低比特率的轨道。

我们通过以下方式配置了 exoplayer:

谁能确认这是配置播放器的正确方法?还有没有人观察到这个问题并对此进行了修复?

提前致谢。

0 投票
2 回答
853 浏览

javascript - 在使用 Javascript 上传之前更改音频文件的比特率

实现不同比特率的文件上传,压缩成不同的质量,然后上传。有没有办法使用javascript来实现?(音频文件格式为mp3)