【问题标题】:Using jplayer to stream audio after user is authenticated用户通过身份验证后使用 jplayer 流式传输音频
【发布时间】:2012-06-23 03:57:54
【问题描述】:

我正在运行一个 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 尝试通过 mediaView 访问音频,但它不起作用。代码在这里:

//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 流式传输之前对用户进行身份验证?

谢谢!

【问题讨论】:

    标签: php javascript jquery cakephp jplayer


    【解决方案1】:

    关于身份验证的书中有a whole chapter

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

    【讨论】:

    • 我在应用中很好地使用了 auth 组件。问题不在于如何验证用户服务器端。它是关于当音频文件不在 webroot 中(可通过 URL 访问)时,如何使用 jplayer 使用 mediaViews 访问经过身份验证的用户的音频文件。也许我对“身份验证”一词的使用具有误导性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    相关资源
    最近更新 更多