Commit d542eca4 by xia-chu

http-flv拉流客户端支持压测模式

parent 585f7c3a
...@@ -54,7 +54,10 @@ void FlvPlayer::onResponseCompleted(const SockException &ex) { ...@@ -54,7 +54,10 @@ void FlvPlayer::onResponseCompleted(const SockException &ex) {
} }
void FlvPlayer::onResponseBody(const char *buf, size_t size) { void FlvPlayer::onResponseBody(const char *buf, size_t size) {
if (!_benchmark_mode) {
// 性能测试模式不做数据解析,节省cpu
FlvSplitter::input(buf, size); FlvSplitter::input(buf, size);
}
} }
bool FlvPlayer::onRecvMetadata(const AMFValue &metadata) { bool FlvPlayer::onRecvMetadata(const AMFValue &metadata) {
...@@ -64,6 +67,7 @@ bool FlvPlayer::onRecvMetadata(const AMFValue &metadata) { ...@@ -64,6 +67,7 @@ bool FlvPlayer::onRecvMetadata(const AMFValue &metadata) {
void FlvPlayer::onRecvRtmpPacket(RtmpPacket::Ptr packet) { void FlvPlayer::onRecvRtmpPacket(RtmpPacket::Ptr packet) {
if (!_play_result && !packet->isConfigFrame()) { if (!_play_result && !packet->isConfigFrame()) {
_play_result = true; _play_result = true;
_benchmark_mode = (*this)[Client::kBenchmarkMode].as<int>();
onPlayResult(SockException(Err_success, "play http-flv success")); onPlayResult(SockException(Err_success, "play http-flv success"));
} }
onRtmpPacket(std::move(packet)); onRtmpPacket(std::move(packet));
......
...@@ -40,6 +40,7 @@ private: ...@@ -40,6 +40,7 @@ private:
private: private:
bool _play_result = false; bool _play_result = false;
bool _benchmark_mode = false;
}; };
using FlvPlayerImp = FlvPlayerBase<FlvPlayer>; using FlvPlayerImp = FlvPlayerBase<FlvPlayer>;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论