Commit 3e62775d by custompal

无人观看定时器指定为MediaSource对象所属poller以确保读取观看数是线程安全的

parent 260b3ff0
......@@ -581,7 +581,7 @@ MediaSource::Ptr MediaSource::createFromMP4(const string &schema, const string &
/////////////////////////////////////MediaSourceEvent//////////////////////////////////////
void MediaSourceEvent::onReaderChanged(MediaSource &sender, int size){
if (size || totalReaderCount(sender)) {
if (size) {
//还有人观看该视频,不触发关闭事件
_async_close_timer = nullptr;
return;
......@@ -618,7 +618,7 @@ void MediaSourceEvent::onReaderChanged(MediaSource &sender, int size){
strong_sender->close(false);
}
return false;
}, nullptr);
}, getOwnerPoller(sender));
}
string MediaSourceEvent::getOriginUrl(MediaSource &sender) const {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论