21 #include <libconfig.h++>
36 void add_name(
const std::string& name,
const std::string& lang);
40 const std::map<std::string, std::string>&
names()
const {
return _names; };
54 std::map<std::string, std::string>
_names;
std::map< std::string, std::shared_ptr< ContentStream > > _content_streams
DashManifest _dash_manifest
void add_name(const std::string &name, const std::string &lang)
const std::string & manifest_path() const
virtual ~Service()=default
const std::map< std::string, std::string > & names() const
std::string _manifest_path
DeliveryProtocol _delivery_protocol
void set_delivery_protocol_from_mime_type(const std::string &mime_type)
std::string delivery_protocol_string() const
void read_master_manifest(const std::string &manifest, const std::string &base_path)
HlsPrimaryPlaylist _hls_primary_playlist
DeliveryProtocol delivery_protocol() const
std::map< std::string, std::string > _names
const std::map< std::string, std::shared_ptr< ContentStream > > & content_streams() const
Service(CacheManagement &cache)
void add_and_start_content_stream(std::shared_ptr< ContentStream > s)