弊社のネットワーク、基本は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

で、とりあえず見れる。

 

以~上!