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アドレスを入力
結果
