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)。
相关阅读:
一、sipjs版本0.13.*,sipjs+FreeSWITCH+webrtc,实现电话呼入、呼出、转移、保持、静音等功能,修改了部分sip.js源码,支持自定义呼叫字符串(contact),支持chrome、firefox,新增100rel页面,已测试可支持卡线, 更多功能可以参考sip.js官网https://www.sipjs.com/
二、新增jssip测试demo,修改后可直接使用 更多请看JSSIP官方文档
三、有问题可以私聊我(欢迎私聊)
HTTPS需要的证书,必须是认证机构颁发的,但是在开发环境下,注重实践,也不一定拥有证书对应的域名,那么可以用openssl生成,自己给自己颁发一个证书!
1. openssl的版本信息
# openssl version
OpenSSL 1.1.1c FIPS 28 May 2019
2. openresty的版本信息
# /usr/local/openresty/nginx/sbin/nginx -v
nginx version: openresty/1.17.8.2
3. ...
摘要:本文完成webrtc官方demo apprtc的编译和部署。运行在腾讯云,非本地测试。信令服务器为collider,TURN服务器为coturn,使用当前WebRTC要求的https进行部署。使用源码为2019年7月源码。
官方指导:https://github.com/webrtc/apprtc/blob/master/src/collider/README.md
由于最近在研究webRTC视频推流,查了很多webRTC的资料,准备搭建rtsp的流媒体推送服务器,属于个人研究,非团队。进度慢之又慢!资料查了又查,始终找不到webrtc推送rtsp流的开源项目,自己后续慢慢研究吧!
虽然没开发出来什么东西,但是学习不少的东西!例如:创建nodejs搭建的聊天室,创建视频通话。生命就是在不断学习的过程!谢谢大佬的博客https://huangxiaoguo.blog.csdn.net/article/details/104229233
虽然需要修改一部分变量,但最终还是跑
之前几篇文件介绍了 freeSWITCH 和 WebRTC 结合在一起需要的各种环境,现在到了最关键的一篇,使用 JsSIP 来创建一个 DEMO 。这次我们需要写点 JS 代码。
准备 JsSIP 库文件
可以从http://www.jssip.net/download/下载一个 min 版的 js 文件,我用的是 3.0.13 ,文件名是 jssip-3.0.13.min.js ,把它放在我们之前用 Node.js 建立的 https 服务器的 public/js 目录下,我们将在 html...
好的,我来帮你。
要用 Node.js 搭建服务器,首先你需要安装 Node.js,如果你还没有安装的话。安装完 Node.js 之后,你可以使用以下步骤搭建服务器:
1. 新建一个文件夹,用来存放你的服务器代码。
2. 在文件夹中新建一个文件,例如叫做 `server.js`。
3. 使用以下代码来创建一个简单的 HTTP 服务器:
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
4. 打开终端,进入到你新建的文件夹。
5. 输入 `node server.js` 命令来启动服务器。
6. 打开浏览器,输入 `http://127.0.0.1:3000/` 就可以看到 "Hello World" 了。
希望这些信息能帮到你!
QtAndroid详解(1):QAndroidJniObject
meraki:
华为的OD,值得去吗?
MISAYAONE:
华为的OD,值得去吗?
梦想橡皮擦:
freeSWITCH安装、配置与局域网测试
weixin_44853750: