实时传输H264数据,开始会有卡顿问题。

来源:12-12 结构梳理与性能总结

wenkency

2021-08-16

Android 实时传输摄像头H264的数据(大小:1000-40169 byte之间),开始的时候会卡顿,服务端有时会停顿1到2秒才收到客户端的数据,一收到就是100多条。传输一到二分钟后就很顺畅,不会有卡顿的问题。不知道怎么解决。

写回答

1回答

Qiujuer

2021-08-17

这个问题我建议分段定位问题:
1. 优先定位客户端的问题,考虑视频压缩前面的帧需要建立缓存等操作可能会延迟引发卡顿;你可以将客户端生产的数据实时存储到客户端的文件中,并在存储前做日志打印;打印出时间、累计参数等参数,这样可以定位是否是由于客户端带来的问题

2. 定位传输问题,可以对传输框架进行压力测试;将数据从一端传输到另外异端,发送端保持稳定的发送速度,看接收端的接收情况

3. 就是定位服务器的后续的业务逻辑了,这个就得看你们的建设情况来进行诊断了;不过也是遵循分断诊断的策略。


既然有稳定复现的路径,那就一定可以诊断出问题。

0
0

Socket网络编程进阶与实战 系统掌握Socket核心技术

理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选

2316 学习 · 476 问题

查看课程