弊社のネットワーク、基本は80か443しか外部とやりとりする手段がない。
…と思いきやRTMP(1935)が通る。
クォレハ・・・
という訳で仕事中にライブ配信やるZE☆(ぉぃ
【手順】
1.GCEでe2.micro(月\1,000程度)のインスタンスを立てる。(HTTPとHTTPSを通すにチェック)
2.VPC設定で外部から1935(RTMP)が通るようにしておく。
3.SSH接続する。(ブラウザ上で動くので443の通信)
(1) sudo apt install ffmpeg
(2) sudo apt install npm
(3) npm install node-media-server
(4) 社給PC上でapp.jsファイル(名前は任意でもよい)を作ってブラウザUIで転送する。
↓↓↓app.jsファイルここから↓↓↓
const NodeMediaServer = require('node-media-server');
const config = {
rtmp: {
port: 1935,
chunk_size: 60000,
gop_cache: true,
ping: 30,
ping_timeout: 60
},
http: {
port: 80,
mediaroot: './media',
allow_origin: '*'
},
trans: {
ffmpeg: '/usr/bin/ffmpeg',
tasks: [
{
app: 'live',
hls: true,
hlsFlags: '[hls_time=2:hls_list_size=3:hls_flags=delete_segments]',
hlsKeep: true,
dash: true,
dashFlags: '[f=dash:window_size=3:extra_window_size=5]',
dashKeep: true
}
]
}
};
var nms = new NodeMediaServer(config);
nms.run();
↑↑↑ここまで↑↑↑
(4) sudo node app.js
(これで配信サーバーが始まる)
4.社給PC上でOBSを起動する(インストールと諸々設定は頑張ってください)
(1) 配信サービスのプルダウンで「カスタム」を選ぶ。
(2) サーバー: rtmp://(GCEのグローバルIP)/live
(3) ストリームキー: tesuto
そして配信開始をポチッとな☆
見るときはiPhoneのSafariから、
http://(GCEのグローバルIP)/live/tesuto/index.m3u8
で、とりあえず見れる。
以~上!