seeder & livestream: use single header file