前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用node.js写一个简单的视频流服务器,支持点播「建议收藏」

用node.js写一个简单的视频流服务器,支持点播「建议收藏」

作者头像
Java架构师必看
发布2022-10-24 14:17:52
1.7K0
发布2022-10-24 14:17:52
举报
文章被收录于专栏:Java架构师必看Java架构师必看

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说用node.js写一个简单的视频流服务器,支持点播「建议收藏」,希望能够帮助大家进步!!!

用node.js写一个简单的服务器,只使用了20行左右的代码,支持根据视频名字点播,视频文件和node.js文件放在同一目录下;

服务器代码如下:

var express = require('express');
var pg = require('pg');
var app = express();
var fs = require('fs');

app.get('/video', function (req, res) {
    var time = new Date();
    var videoName = req.query.name;
    console.log("-------点击查询下载" + time.getFullYear() + "/" + time.getMonth() + "/" + time.getDate() + "/" + time.getHours() + "/" + time.getMinutes() + "/" + time.getSeconds() + "-------");
    res.writeHead(200, {'Content-Type': 'video/mp4'});
    var rs = fs.createReadStream(videoName + '.mp4');
    rs.pipe(res);

    rs.on('end', function () {
        res.end();
        console.log('end call');
    });
});

var server = app.listen(8081, function () {

    var host = server.address().address;
    var port = server.address().port;

    console.log("应用实例,访问地址为 http://%s:%s", host, port);

});

只听到从架构师办公室传来架构君的声音:

儿童急走追黄蝶,飞入菜花无处寻。有谁来对上联或下联?

测试播放html代码为

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>视频播放</title>
</head>
<body>
<video width="320" height="240" controls="controls">
    <source src="http://localhost:8081/video?name=123" type="video/mp4">
</video>
</body>
</html>

视频测试文件为123.mp4

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-10-172,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云点播
面向音视频、图片等媒体,提供制作上传、存储、转码、媒体处理、媒体 AI、加速分发播放、版权保护等一体化的高品质媒体服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档