diff --git a/trunk/src/kernel/srs_kernel_rtc_rtp.hpp b/trunk/src/kernel/srs_kernel_rtc_rtp.hpp index 7d3fd5f44..005da46d3 100644 --- a/trunk/src/kernel/srs_kernel_rtc_rtp.hpp +++ b/trunk/src/kernel/srs_kernel_rtc_rtp.hpp @@ -31,6 +31,7 @@ #include #include +#include class SrsRtpPacket2; @@ -360,7 +361,7 @@ class SrsRtpObjectCacheManager { private: bool enabled_; - std::list cache_objs_; + std::vector cache_objs_; size_t capacity_; size_t object_size_; public: @@ -370,7 +371,7 @@ public: object_size_ = size_of_object; } virtual ~SrsRtpObjectCacheManager() { - typedef typename std::list::iterator iterator; + typedef typename std::vector::iterator iterator; for (iterator it = cache_objs_.begin(); it != cache_objs_.end(); ++it) { T* obj = *it; srs_freep(obj);