Помимо ответа sAc, вам также потребуется внедрить систему аутентификации, если вы хотите, чтобы ее использовал только один медиаплеер, что-то вроде того, что делает Netflix. AFAIK, Netflix создает ключ, хранящийся в вашем реестре, который идентифицирует ваш компьютер и использует этот ключ для доступа к серверам Netflix. Я предполагаю, что XBMC имеет аналогичную реализацию, где он генерирует ключ, хранит его где-то и использует этот ключ в качестве идентификатора сеанса.
По указанному вами URL-адресу есть два параметра, в которых я видел ключи, аналогичные ключам, которые я объяснил выше: "mkey = 2bd5454e93890a8ae2fe76948764a2d6 & skey = 5176153017445b5b79f897eec711996b" Эти ключи передаются через строку запроса (все, что в URL) может идентифицировать ваш XBMC.
Чтобы воспроизвести это, вам действительно не понадобятся сеансы PHP, например:
session_start();
$_SESSION['session_key'] = $_REQUEST['session_key']; // Use either $_GET or $_POST in production
if($_SESSION['session_key'] == "the_super_secret_key") { /* play video */ }
Это очень грубый пример, но вы можете полностью удалить сеансы, потому что используете вызовы API. the_super_secret_key также может быть получен из базы данных для соответствия с отправленным ключом сеанса.