winlin

delete the cache when unpublish, when publish the encoder will update it

@@ -382,7 +382,13 @@ void SrsSource::on_consumer_destroy(SrsConsumer* consumer) @@ -382,7 +382,13 @@ void SrsSource::on_consumer_destroy(SrsConsumer* consumer)
382 void SrsSource::on_unpublish() 382 void SrsSource::on_unpublish()
383 { 383 {
384 clear_gop_cache(); 384 clear_gop_cache();
385 - srs_trace("clear cache when unpublish."); 385 +
  386 + srs_freep(cache_metadata);
  387 +
  388 + srs_freep(cache_sh_video);
  389 + srs_freep(cache_sh_audio);
  390 +
  391 + srs_trace("clear cache/metadata/sequence-headers when unpublish.");
386 } 392 }
387 393
388 int SrsSource::cache_last_gop(SrsSharedPtrMessage* msg) 394 int SrsSource::cache_last_gop(SrsSharedPtrMessage* msg)