android - ffmpeg播放器连接到服务器并开始缓冲的地方在哪里?

标签 android ffmpeg

我的应用程序显示 HLS 流,以显示我使用 ffmpeg 播放器。问题是播放器不会相对于当前带宽更改流 url。所以我实现了计算带宽的逻辑,但我找不到必须在哪里实现 url 更改。我想通了 read_data方法负责缓冲数据。在这种情况下,我必须在调用 read_data 之前更改 url,但我无法找到它调用的位置。 所以我的问题是 播放器连接到服务器并开始缓冲数据的地方在哪里? 也许有人面临同样的问题。或者非常了解 ffmpeg 并且知道这个地方可以更好地放置更改 url 逻辑。请让我知道,我接受所有提案

最佳答案

read_data作为回调传递给ffio_init_context,在hls_read_header中的for循环中多次调用hls.c#L1619

关于android - ffmpeg播放器连接到服务器并开始缓冲的地方在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35784228/

相关文章:

php - 异常 - 获取请求结果在发布请求 Volley 后未更新

android - 使用多个 fragment 设置 RadioButton.setChecked

android - TextView 单行

stream - 使用 ffmpeg 将 MP3 比特率从一个流转换为另一个流

ffmpeg - FMS FLV(速度)转 mp3/mp4/aac/wav

visual-studio-2010 - ffMPEG "inttypes.h not found"错误

android - Linphone Android 导入和构建

android - 将带有 amr_nb 音频编解码器的 .mov 包装器转换为 aac/mp4a 编解码器

java - 如何使用集合引用更新 firestore 中的文档?

java - 滚动选项卡和 viewpager