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