优化rtmp性能

This commit is contained in:
xia-chu
2021-02-04 17:58:51 +08:00
parent 827158af73
commit bc6286553a
19 changed files with 88 additions and 72 deletions

View File

@@ -458,7 +458,8 @@ void RtmpSession::onProcessCmd(AMFDecoder &dec) {
(this->*fun)(dec);
}
void RtmpSession::onRtmpChunk(RtmpPacket &chunk_data) {
void RtmpSession::onRtmpChunk(RtmpPacket::Ptr packet) {
auto &chunk_data = *packet;
switch (chunk_data.type_id) {
case MSG_CMD:
case MSG_CMD3: {
@@ -495,7 +496,7 @@ void RtmpSession::onRtmpChunk(RtmpPacket &chunk_data) {
_set_meta_data = true;
_publisher_src->setMetaData(TitleMeta().getMetadata());
}
_publisher_src->onWrite(std::make_shared<RtmpPacket>(std::move(chunk_data)));
_publisher_src->onWrite(std::move(packet));
break;
}