level 1
内含激情
楼主
一般的话,HTTP请求网速计算我们只需要记录http请求的开始时间和收包时间做差,然后用包数据大小/时间差就能记录这一次的下载速度。
但是ffmpeg的HTTP协议的实现是用protocol代理到下一个TCP请求实现。如果我在
static int http_read(URLContext *h, uint8_t *buf, int size)
这个函数里面实现会发现,在网络稳定情况下,计算出来的值抖动非常的大。
回到tcp 协议里面
static int tcp_read(URLContext *h, uint8_t *buf, int size)
这个函数里面实现,计算的值与真实的网速相差非常大。
有没有大神做过这方面的计算,求解~~~~
2019年08月16日 08点08分
1
但是ffmpeg的HTTP协议的实现是用protocol代理到下一个TCP请求实现。如果我在
static int http_read(URLContext *h, uint8_t *buf, int size)
这个函数里面实现会发现,在网络稳定情况下,计算出来的值抖动非常的大。
回到tcp 协议里面
static int tcp_read(URLContext *h, uint8_t *buf, int size)
这个函数里面实现,计算的值与真实的网速相差非常大。
有没有大神做过这方面的计算,求解~~~~