【问题标题】:A open source RTMP streaming server for stream mp3 on deman?用于点播流 mp3 的开源 RTMP 流媒体服务器?
【发布时间】:2015-03-06 20:24:35
【问题描述】:

我需要一个开源 RTMP 服务器,用于在 linux(centos) 上按需流式传输 mp3,我找到了一些,但这些不能让我按需流式传输,只能直播。谢谢

【问题讨论】:

  • 你的意思是你需要把MP3文件重新打包成RTMP作为输出?

标签: streaming video-streaming audio-streaming broadcast rtmp


【解决方案1】:

这是按需执行的......只需安装 node.js 并使用:

node file_containing_below.js

是的,认为它是开源的;-)

var http = require('http');
var fs = require('fs');
var util = require('util');

var port = 8888;
var host = "localhost";

http.createServer(function (req, res) {

  var path = "/path/to/some/video/or/audio/file.mp3"; // mp4 or most any video/audio file


  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' });
    fs.createReadStream(path).pipe(res);
  }
}).listen(port, host);

console.log("Server running at http://" + host + ":" + port + "/");

现在只需将一些客户端(您的浏览器)指向 URL

http://localhost:8888/

是的,一旦播放前进/后退滑块自动在任意客户端(浏览器)上运行

【讨论】:

    猜你喜欢
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 2011-07-02
    相关资源
    最近更新 更多