Commit b1859e33 by xiongziliang

MediaPusher使用弱指针保存MediaSource

parent 32da1311
...@@ -46,7 +46,7 @@ MediaPusher::MediaPusher(const string &schema, ...@@ -46,7 +46,7 @@ MediaPusher::MediaPusher(const string &schema,
MediaPusher::~MediaPusher() { MediaPusher::~MediaPusher() {
} }
void MediaPusher::publish(const string &strUrl) { void MediaPusher::publish(const string &strUrl) {
_parser = PusherBase::createPusher(_src,strUrl); _parser = PusherBase::createPusher(_src.lock(),strUrl);
_parser->setOnShutdown(_shutdownCB); _parser->setOnShutdown(_shutdownCB);
_parser->setOnPublished(_publishCB); _parser->setOnPublished(_publishCB);
_parser->mINI::operator=(*this); _parser->mINI::operator=(*this);
......
...@@ -49,9 +49,8 @@ public: ...@@ -49,9 +49,8 @@ public:
virtual ~MediaPusher(); virtual ~MediaPusher();
void publish(const string &strUrl) override; void publish(const string &strUrl) override;
EventPoller::Ptr getPoller(); EventPoller::Ptr getPoller();
private: private:
MediaSource::Ptr _src; std::weak_ptr<MediaSource> _src;
}; };
} /* namespace mediakit */ } /* namespace mediakit */
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论