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 주소 입력
결과
