在用户通过身份验证后使用 jplayer 流式传输音频

Using jplayer to stream audio after user is authenticated

本文关键字:jplayer 传输 音频 用户 身份验证      更新时间:2023-09-26

我正在运行一个cakePHP应用程序。用户上传存储在我们服务器上的mp3录音。 然后,他们可以稍后下载.mp3文件。

我使用CakePHP MediaViews在允许用户下载文件之前对用户进行身份验证。

$this->check_authorization($timeslot);
$this->viewClass = 'Media';
$params = array(
  'id' => $id . '.mp3',
  'extension' => 'mp3',
  'path' => $_SERVER["DOCUMENT_ROOT"]."/../uploads" . DS,
        'download' => true,
        'cache' =>true
    );
$this->set($params);

我还希望能够让他们从他们的帐户流式传输音频,并且正在尝试使用 jplayer 来做到这一点。 有没有办法让jplayer访问未公开存储的音频文件?

目前,我正在尝试让jplayer尝试通过媒体视图访问音频,但它不起作用。 在这里代码:

//Javascript
var myCirclePlayer = new CirclePlayer("#jquery_jplayer_1", {
  mp3: "/audio/stream/test.mp3",    
    }, {
    cssSelectorAncestor: "#cp_container_1"
});
//Cakephp /audio/stream
function stream($name) {
  $this->viewClass = 'Media';
  $params = array(
    'id' => $name,
    'extension' => 'mp3',
    'path' => $_SERVER["DOCUMENT_ROOT"]."/../uploads" . DS,
    'download' => false,
    'cache' =>true
  );
  $this->set($params);
}

是否可以在使用 jplayer 流式传输之前对用户进行身份验证?

谢谢!

书中有一整章是关于身份验证的。

你使用类似check_authorization()的东西看起来你甚至还没有在CakePHP中发现授权和身份验证。