https://github.com/cdnbye/gosignaler
A signaling server for hlsjs-p2p-engine, written by golang
https://github.com/cdnbye/gosignaler
Last synced: over 1 year ago
JSON representation
A signaling server for hlsjs-p2p-engine, written by golang
- Host: GitHub
- URL: https://github.com/cdnbye/gosignaler
- Owner: cdnbye
- Created: 2018-07-07T14:07:17.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2020-12-12T18:05:49.000Z (over 5 years ago)
- Last Synced: 2025-03-26T04:34:05.248Z (over 1 year ago)
- Language: Go
- Homepage:
- Size: 2.1 MB
- Stars: 32
- Watchers: 7
- Forks: 23
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### The signal server of [hlsjs-p2p-engine](https://github.com/cdnbye/hlsjs-p2p-engine)
#### install dependency
```bash
git clone https://github.com/cdnbye/gosignaler.git
go get github.com/gorilla/websocket
```
#### compile
```bash
cd gosignaler && make
```
#### deploy
Upload binary file to server, create `cert` directory with `crt.pem` and `crt.key`, then start service:
```bash
chmod +x admin.sh
./admin.sh start
```
### test
```
import Hls from 'cdnbye';
var hlsjsConfig = {
p2pConfig: {
wsSignalerAddr: 'ws://YOUR_SIGNAL',
// Other p2pConfig options provided by hlsjs-p2p-engine
}
};
// Hls constructor is overriden by included bundle
var hls = new Hls(hlsjsConfig);
// Use `hls` just like the usual hls.js ...
```
### go语言版的 CDNBye 信令服务器,可用于Web、安卓、iOS SDK等所有CDNBye产品
#### 安装依赖
```bash
git clone https://github.com/cdnbye/gosignaler.git
go get github.com/gorilla/websocket
```
#### 编译二进制文件
```bash
cd gosignaler && make
```
#### 部署
将编译生成的二进制文件上传至服务器,并在同级目录创建`cert`文件夹,将证书和秘钥文件分别改名为`crt.pem`和`crt.key`放入cert,之后启动服务:
```bash
chmod +x admin.sh
./admin.sh start
```
### 测试
```
import Hls from 'cdnbye';
var hlsjsConfig = {
p2pConfig: {
wsSignalerAddr: 'ws://YOUR_SIGNAL',
// Other p2pConfig options provided by hlsjs-p2p-engine
}
};
// Hls constructor is overriden by included bundle
var hls = new Hls(hlsjsConfig);
// Use `hls` just like the usual hls.js ...
```