在用户通过身份验证后使用 jplayer 流式传输音频
Using jplayer to stream audio after user is authenticated
我正在运行一个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中发现授权和身份验证。
相关文章:
- 如何将歌曲添加到jPlayer
- d3js文本传输-示例代码不起作用
- 通过AJAX传输变量
- 派生进程的stdout在管道传输时工作异常
- 使用Tabris-js,并尝试使用cordova文件和文件传输插件
- 使用Emscripten Worker API传输数据而不进行复制
- 通过html5/websocket通过wifi传输文件
- 通过socket.io从浏览器流式传输视频
- 节点通过FTP流式传输和处理压缩内容
- 在SoundCloud中,使用JavaScript SDK流式传输曲目是否会增加该曲目的playback_count
- jPlayer播放两个媒体文件
- jPlayer-设置为只玩一次
- 正确传输和保护用户'web应用程序的密码
- Jplayer播放列表未定义
- 使用HTML5流式传输加密版权内容(音频/视频)
- 使用JavaScript在网页之间进行数据传输
- 将视频从Flash流式传输到HTML5
- 游戏声音的无头jplayer
- AJAX和php脚本后添加的表单元素未传输到$_POST
- 在用户通过身份验证后使用 jplayer 流式传输音频