MacにDouyin Companion
がなく、ライブ配信ができない問題を解決します。パケットキャプチャに問題がある可能性があり、ストリームキーが毎回変わります。
そのため、Windows
のコンピュータを準備する必要があります。仮想マシンでも可能です。
他の解決策としては、キャプチャカード
を使用することですが、コストが高すぎます。たまに使うだけならおすすめしません。
また、NDI
を試すこともできます。
したがって、nginx
を使用してrtmp
サーバーを構築し、obs
を使用して配信します。
Linux環境を準備する必要があります
CentOS ダウンロード
1GBのバージョンを選択してください。
解凍したnginx
とnginx-rtmp-module-master
は同じディレクトリに配置する必要があります。
/usr/local/src
に配置することをお勧めします。
コンパイルとインストール
依存関係をインストール
bash
yum install gcc
yum install pcre pcre-devel
yum install openssl openssl-devel
yum install zlib zlib-devel
yum -y install libxslt-devel
yum install gd gd-devel
yum install unzip
コンパイル
bash
./configure --prefix=/xxx --with-http_ssl_module --add-module=../nginx-rtmp-module-master
make
make install
--prefix=/xxx
はインストールディレクトリを指定します。例: /usr/local/app/nginx
。実行時には以下を使用します:
- 起動:
/usr/local/app/nginx/sbin/nginx
- 停止:
/usr/local/app/nginx/sbin/nginx -s stop
- 再起動:
/usr/local/app/nginx/sbin/nginx -s reload
Nginx RTMP設定
nginx.conf
worker_processes auto;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
}
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
}
}
}
ポートを開放する必要があります
bash
firwall-cmd --zone=public --add-service=http --permanent
firwall-cmd --zone=public --add-port=1935/tcp --permanent
firwall-cmd --zone=public --add-port=1935/udp --permanent
firwall-cmd --reload
Macでの注意事項
Mac
がnginx
ポートにアクセスできることを確認してください。ブラウザでアドレスにアクセスできれば問題ありません。
obs
がローカルネットワークにアクセスする権限を持っていることを確認してください。
配信を開始する
プッシュストリームとプルストリームのアドレス
- プッシュストリームアドレス:
rtmp://ip/live/room
- プルストリームアドレス:
rtmp://ip/live/room
OBS配信設定
ストリームキーは名前を入力するだけです。自由に入力できますが、後でプルストリーム時に必要になるので覚えておいてください。
Douyin Companion
シーンを選択 -> 素材を追加 -> オンラインビデオを選択 -> RTMPアドレスを入力