1. Bug:
Edge浏览器8路视频显示不全,仅显示6路。
2. 原因:
Edge浏览器对于同一目标服务器的http1.1请求,浏览器有并发数限制,允许5~6个,以外的都会强制pending。
3. 解决思路:
原代码: 8路视频共用一个端口
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, threaded=True)
现代码:修改为8线程,各线程使用不同的端口
if __name__ == '__main__':
# 启动摄像头服务器
from threading import Thread
import threading
# 启动8个视频流服务器
for i in range(8):
port = 5001 + i
thread = Thread(target=run_camera_server, args=(i, port))
thread.daemon = True
thread.start()
# 启动主服务器
main_app.run(host='0.0.0.0', port=5000, threaded=True)