Commit d542eca4 by xia-chu

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

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