Я загрузил много аудиозаписей на свой сервер. Каждая запись имеет продолжительность около 45 мин. Я хотел бы воспроизводить эти файлы на своем веб-сайте, например youtube, но только в аудиоформате. Я использую API веб-аудио, и я слышал о локальном хранилище html5. Лучше ли использовать это локальное хранилище html или воспроизводить файлы непосредственно из хранилища сервера? Как играть файл с абсолютного пути на сервере, где хранится мой сайт? Можно ли это сделать с помощью xmlHttpRequest или что?Каков наилучший способ воспроизведения аудиофайлов, хранящихся на серверной машине?
0
A
ответ
0
Это полностью функционирующий nodejs сервер может дать вам некоторую тягу ... сохранить следующий код на сервере в качестве media_server.js файла
// usage
// node this_file.js
var http = require('http'),
fs = require('fs'),
util = require('util');
// var path = "/path/to/audio/or/video/file/local/to/server/cool.mp4"; // put any audio or video file here
var path = "/home/stens/Dropbox/Documents/data/audio/Justice_Genesis_first_10_seconds_june.flac";
var port = 8888;
var host = "localhost"; // update if using a real server not your laptop
http.createServer(function (req, res) {
var stat = fs.statSync(path);
var total = stat.size;
if (req.headers.range) { // meaning client (browser) has moved the forward/back slider
// which has sent this request back to this server logic ... cool
var range = req.headers.range;
var parts = range.replace(/bytes=/, "").split("-");
var partialstart = parts[0];
var partialend = parts[1];
var start = parseInt(partialstart, 10);
var end = partialend ? parseInt(partialend, 10) : total-1;
var chunksize = (end-start)+1;
console.log('RANGE: ' + start + ' - ' + end + ' = ' + chunksize);
var file = fs.createReadStream(path, {start: start, end: end});
res.writeHead(206, { 'Content-Range': 'bytes ' + start + '-' + end + '/' + total, 'Accept-Ranges': 'bytes', 'Content-Length': chunksize, 'Content-Type': 'video/mp4' });
file.pipe(res);
} else {
console.log('ALL: ' + total);
res.writeHead(200, { 'Content-Length': total, 'Content-Type': 'video/mp4' }); // muck with making this dynamically match source media type
fs.createReadStream(path).pipe(res);
}
}).listen(port, host);
console.log("Server running at http://" + host + ":" + port + "/");
затем выполнить его путем выдачи nodejs вызова на стороне сервера (ваш ноутбук прекрасно работает здесь ;-)
node media_server.js
, который будет раскручивать сервер прослушивания выбранного порта 8888 ... теперь просто указать свой браузер на этот хост и порт, как в URL
и будет течь (не загружать) средства массовой информации на ваш браузер и сделать аудио или видео ... наслаждаться
Смежные вопросы
- 1. Каков наилучший способ воспроизведения анимации по кадре?
- 2. Каков наилучший способ воспроизведения видеофайлов в Delphi?
- 3. в SuperCollider, каков наилучший способ воспроизведения звука?
- 4. Каков наилучший способ автоматического воспроизведения видео на YouTube на Glass?
- 5. Каков наилучший способ воспроизведения файлов «* .mp3» в java?
- 6. Каков наилучший способ воспроизведения opencv IplImage * видео на веб-странице?
- 7. Каков наилучший способ разделить терабайтный диск на машине разработки Linux?
- 8. Каков наилучший способ реализации двойной (серверной) рендеринга с помощью MarionetteJs?
- 9. Каков наилучший способ изменения структур данных, хранящихся в firebase?
- 10. Каков наилучший способ найти среднее значение объектов, хранящихся в arraylist?
- 11. Каков наилучший способ воспроизведения звука с моего сайта?
- 12. Каков наилучший способ воспроизведения .mp3 в приложении для iPhone?
- 13. Каков наилучший способ воспроизведения нескольких видеороликов внутри представления?
- 14. Каков наилучший способ воспроизведения звука в приложении для фортепиано?
- 15. Каков наилучший способ хранения и воспроизведения узлов XML?
- 16. Каков наилучший способ воспроизведения потоков MMS/RTSP в C#?
- 17. Каков наилучший способ воспроизведения потока rtmp с помощью angularjs?
- 18. Каков наилучший формат аудиофайлов для воспроизведения аудио с javascript в пользовательском приемнике хромового сигнала
- 19. Java: Любой простой способ воспроизведения аудиофайлов на Mac?
- 20. Каков наилучший способ увеличения?
- 21. Каков наилучший способ запроса?
- 22. Каков наилучший способ многопоточности?
- 23. Каков наилучший способ обнаружения пользовательского агента клиента?
- 24. Каков наилучший способ воспроизведения мультимедийных файлов (например, аудио) с помощью Mono/C#?
- 25. JOptionpane отображается только на серверной машине
- 26. Каков наилучший способ запуска exe клиента?
- 27. Каков наилучший способ отправки данных на сервер?
- 28. Каков наилучший способ сделать на C++?
- 29. Каков наилучший способ потокового аудио на сайте
- 30. Каков наилучший способ ссылки на текущий ответ?
Это хорошо, но у меня есть вся раскладка написана и мой заказ аудиоплеер, но Основная проблема заключается в том, что клиенту нужно дождаться загрузки файла в браузер, поэтому время отклика плохое. Могу ли я сохранить макет и мой аудиоплеер, но сразу же начните аудио. Вы можете посмотреть здесь http://naucikako.com/audio/RTI/3/SS/V/2013-2014/3-dvocas/1?id=557 –