From a3102a68a5a155dcf0003d5e436c92cf7f2ee2ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=8F=E6=A5=9A?= <771730766@qq.com> Date: Wed, 8 Nov 2017 17:05:58 +0800 Subject: [PATCH] Update README.md --- README.md | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/README.md b/README.md index b983bdc5..31c8cf38 100644 --- a/README.md +++ b/README.md @@ -192,29 +192,6 @@ Windows | 已经完成移植 EventPoller::Instance().runLoop(); ``` ## QA -- 为什么VLC播放一段时间就停止了? - - 由于ZLMediaKit在实现RTSP协议时,采用OPTIONS命令作为心跳包(在RTP over UDP时有效),如果播放器不持续发送OPTIONS指令,那么ZLMediaKit会断开连接。如果你要用第三方播放器测试,你可以改RTP over TCP方式或者修改ZLMediaKit的源码,修改位置位置为src/Rtsp/RtspSession.cpp RtspSession::onManager函数,修改成如下所示: - ``` - void RtspSession::onManager() { - if (m_ticker.createdTime() > 10 * 1000) { - if (m_strSession.size() == 0) { - WarnL << "非法链接:" << getPeerIp(); - shutdown(); - return; - } - if (m_bListenPeerUdpPort) { - UDPServer::Instance().stopListenPeer(getPeerIp().data(), this); - m_bListenPeerUdpPort = false; - } - } - /*if (m_rtpType != PlayerBase::RTP_TCP && m_ticker.elapsedTime() > 15 * 1000) { - WarnL << "RTSP会话超时:" << getPeerIp(); - shutdown(); - return; - /*} - } - ``` - 怎么测试服务器性能? ZLMediaKit提供了测试性能的示例,代码在tests/test_benchmark.cpp。由于ZLToolKit默认关闭了tcp客户端多线程的支持,如果需要提高测试并发量,需要在编译ZLToolKit时启用ENABLE_ASNC_TCP_CLIENT宏,具体操作如下: