/** * hls * Create an HLS playlist. * Takes the file id in parameter with optional max bit rate. */ public static function hls($input) { self::check_version($input, "1.7.0", true); $fileid = self::check_parameter($input, 'id', true); $bitRate = $input['bitRate']; $media = array(); $media['object_type'] = 'song'; $media['object_id'] = Subsonic_XML_Data::getAmpacheId($fileid); $medias = array(); $medias[] = $media; $stream = new Stream_Playlist(); $additional_params = ''; if ($bitRate) { $additional_params .= '&bitrate=' . $bitRate; } //$additional_params .= '&transcode_to=ts'; $stream->add($medias, $additional_params); header('Content-Type: application/vnd.apple.mpegurl;'); $stream->create_m3u(); }
/** * hls * Create an HLS playlist. * Takes the file id in parameter with optional max bit rate. */ public static function hls($input) { self::check_version($input, "1.7.0", true); $fileid = self::check_parameter($input, 'id', true); $bitRate = $input['bitRate']; // Not supported. $media = array(); $media['object_type'] = 'song'; $media['object_id'] = Subsonic_XML_Data::getAmpacheId($fileid); $medias = array(); $medias[] = $media; $stream = new Stream_Playlist(); $stream->add($medias); header('Content-Type: application/vnd.apple.mpegurl;'); $stream->create_m3u(); }