我的应用程序显示 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/