当前位置: 首页 > news >正文

node搭建直播服务器流

首要设置OBS

第一步:创建node项目  安装模块

  1. 模块地址 https://github.com/illuspas/Node-Media-Server
  2. 安装  cnpm install node-media-server  --save
  3. 引入代码  使用node   xxx.js启动  
  4. const NodeMediaServer = require('node-media-server');
    
    const config = {
      rtmp: {
        port: 1935,
        chunk_size: 60000,
        gop_cache: true,
        ping: 30,
        ping_timeout: 60
      },
      http: {
        port: 8000,
        allow_origin: '*'
      }
    };
    
    var nms = new NodeMediaServer(config)
    nms.run();
  5. 新建拉流h5.html
  6. <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    	</head>
    	<body>
    		
    		<script src="https://cdn.bootcss.com/flv.js/1.4.0/flv.min.js"></script>
    		<video id="videoElement" style="width: 80%;" controls="controls"></video>
    		<script>
    		    if (flvjs.isSupported()) {
    		        var videoElement = document.getElementById('videoElement');
    		        var flvPlayer = flvjs.createPlayer({
    		            type: 'flv',
    					url:'http://localhost:8000/live/wangmin.flv'
    		        });
    		        flvPlayer.attachMediaElement(videoElement);
    		        flvPlayer.load();
    		        flvPlayer.play();
    		    }
    		</script>
    	</body>
    </html>
    
  7. 切记

    RTMP

    rtmp://localhost/live/STREAM_NAME(你的加密码)
    

    http-flv

    http://localhost:8000/live/STREAM_NAME.flv

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • flutter使用dio上传图片到阿里云Oss存储
  • sizeof终极无惑
  • uniapp图片上传
  • 电子游戏发展史话——《doom启示录》读后感(三)
  • $GOPATH/go.mod exists but should not goland
  • const用法小结(原创)
  • uniapp上传图片和视频到OSS
  • 华为一道排序题
  • fiber框架token校验
  • uniapp导出excel
  • 华为2004年招收应届大学毕业生技术支持面试题。
  • go语言中的指针(一)
  • 华为面试题
  • Error: Unable to ‘pub upgrade‘ flutter tool
  • 中兴面试C语言题1
  • @jsonView过滤属性
  • 《深入 React 技术栈》
  • 08.Android之View事件问题
  • Android系统模拟器绘制实现概述
  • canvas 绘制双线技巧
  • ES6--对象的扩展
  • es6要点
  • GraphQL学习过程应该是这样的
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JavaScript 基本功--面试宝典
  • js操作时间(持续更新)
  • Netty源码解析1-Buffer
  • Promise面试题,控制异步流程
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Terraform入门 - 1. 安装Terraform
  • tweak 支持第三方库
  • 浮动相关
  • 坑!为什么View.startAnimation不起作用?
  • 强力优化Rancher k8s中国区的使用体验
  • 微信开放平台全网发布【失败】的几点排查方法
  • 微信小程序开发问题汇总
  • 我从编程教室毕业
  • 我建了一个叫Hello World的项目
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • #Linux(make工具和makefile文件以及makefile语法)
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • $GOPATH/go.mod exists but should not goland
  • $jQuery 重写Alert样式方法
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (C#)获取字符编码的类
  • (LeetCode 49)Anagrams
  • (Oracle)SQL优化技巧(一):分页查询
  • (多级缓存)缓存同步
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)计算机毕业设计ssm电影分享网站
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (生成器)yield与(迭代器)generator