使用nodejs为WebRTC+freeSWITCH搭建https服务

原创 2017年07月04日 09:40:07

Node.js使用 v6.11.0 x64 LTS 版本,下载地址:https://nodejs.org/dist/v6.11.0/node-v6.11.0-x64.msi

对应的 npm 版本 3.10.10 。

下载了 msi 安装包,一路 next 即可。

服务器我们用node-static

先用 npm init 创建一个package.json,然后添加依赖 node-static ,package.json 如下:

{
  "name": "freeswitch",
  "version": "1.0.0",
  "description": "test freeswitch for webrtc",
  "main": "server.js",
  "dependencies": {
    "node-static": "^0.7.9"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },
  "keywords": [
    "webrtc"
  ],
  "author": "foruok",
  "license": "ISC"
}

执行:

npm install

然后创建 server.js 文件,内容如下:

var fs = require("fs");
var static = require('node-static');

var file = new static.Server('./public');

const options = {
  key: fs.readFileSync('D:/projects/webconference/freeswitch/privatekey.pem'),
  cert: fs.readFileSync('D:/projects/webconference/freeswitch/certification.pem')
};

require('https').createServer(options, function (request, response) {
    request.addListener('end', function () {
        file.serve(request, response);
    }).resume();
}).listen(8080);

随便在 public 目录下放个什么 html 文件,比如 test.html 。

用 npm start 启动服务,可以在 Chrome 浏览器内输入地址 https://192.168.40.96:8080/test.html测试一下。

如果能看到,说明服务正常。

关于 SSL 证书的生成,参见:Nodejs创建https服务器(Windows 7)


相关阅读:

版权声明:本文为foruok原创文章,转载请通过订阅号“程序视界”联系foruok获取授权。

JsSIP + WebRTC + freeSWITCH视频会议

在 WebRTC + JsSIP + freeSWITCH一对一视频聊天中我们展示了如何使用 WebRTC + JsSIP + freeSWITCH 构造一个 Web 视频聊天应用。这次会在上次的基础...
  • foruok
  • foruok
  • 2017年07月04日 14:55
  • 2455

WebRTC + JsSIP + freeSWITCH一对一视频聊天

这是使用JsSIP 、 freeSWITCH 和 WebRTC 开发视频聊天应用最关键的一篇。
  • foruok
  • foruok
  • 2017年07月04日 14:19
  • 3368

搭建WebRtc环境

转载自:http://www.cnblogs.com/wunaozai/p/5520084.html 0.前言 这次的需求,准备做的是一个类似与QQ视频一样的点对点视频聊天。这几天了解...

FreeSWITCH:WebRTC 配置

vars.xml //设置 internal_ssl_enable 和 external_ssl_enable 为 true // // 加上 VP8 internal....

关于WebRtc的一些个人理解

关于WebRtc的一些个人理解 刚参加完声网主持的北京首届WebRtc大会,加上拜读大牛写的《百问freeswtich》后,对它有更多的理解,记录一下以作日后温习: 1、简单理解,WebRtc...

FreeSwitch中使用HTTP服务接受话单

FreeSwitch支持将话单写入远程的HTTP服务器,在哪里你可以使用任何喜欢的编程语言处理话单以及写入任何可能的数据库。有三个模块可以实现他:mod_xml_cdr、mod_json_cdr以及m...

freeSWITCH安装、配置与局域网测试

这次来说说 freeSWITCH 的安装、配置和测试
  • foruok
  • foruok
  • 2017年07月04日 10:01
  • 1956

5分钟搭建一个HTML5视频聊天Demo(WebRTC+NodeJS)

转载自: http://blog.csdn.net/u012377333/article/category/2670379   谢谢版主 到 http://nodejs.org/ 下...

WebRTC基于node的实例

客户端: index.html Learning WebRTC - Chapter 5: Connecting ClientsTogether body { backgr...

用node js 搭建 webrtc 信令服务

0、webrtc开源项目,基本只有流媒体部分,而没有信令部分, 里面的example是有信令,不过是google的,不太合用,还要装一个google的服务器,貌似很是庞大,如果功能简单,只是打电话,考...
  • karts
  • karts
  • 2017年04月06日 10:44
  • 653
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用nodejs为WebRTC+freeSWITCH搭建https服务
举报原因:
原因补充:

(最多只允许输入30个字)