본문 바로가기

C#

Moonlight, GeForce Experience 페어링, 연결 및 해제

반응형

Moonlight에서 GeForce Experience 로 페어링하고 이후 서비스를 연결 및 해제 하는 방법에 대해 알아보겠습니다.

일반 exe 프로그램으로 사용 가능하고 이것을 C#에서 프로세스로 처리할수 있습니다.

 

테스트 Moonlight 버전 : 6.1.0

테스트 GeForce Experience  버전 : nvidia-geforce-experience-3-28-0-417

 

Moonlight 에서 페어링후 원격데스탑 mstsc 서비스를 연결하면 GeForce Experience 가 설치된 호스트 PC에서 nvstreamer.exe 프로그램이 실행된다.

 

이후 Moonlight를 종료하면  문라이트 옵션에 따라 nvstreamer.exe가 종료 될수도 있고 안될수도 있다.

Moonlight 시작할때 매개 변수 "스트리밍 종료 후 호스트 PC에서 앱 종료"가 체크된 상태로 실행했으면 문라이트 종료시 호스트의 nvstreamer.exe 프로그램이 같이 종료되고 체크 안하면 nvstreamer.exe는 살아 있게 된다.

 

만일 Moonlight 로 페어링을 하려하면 오류가 발생한다.

"이전 세션이 호스트 PC에서 실행 중인 동안에는 페어링 할 수 없습니다. 실행 중인 게임을 종료하거나 호스트 PC를 재부팅 한 다음 다시 페어링을 시도하십시오."

 

이럴경우는 quit 매개변수로 종료 시키면 된다.

 

"스트리밍 종료 후 호스트 PC에서 앱 종료" 옵션이 커맨드 라인에서 --no-quit-after, --quit-after 이고 ini 파일에서 quitAppAfter 인데 true는 체크 된것, false는 체크 해제이다. 

커맨드 라인 : --no-quit-after, --quit-after

  - 예시 : moonlight.exe --no-quit-after stream 호스트 IP

 

커랜드 라인 : --display-mode windowed (디스플레이 모드=창)

  - 예시 : moonlight.exe --display-mode windowed  --no-quit-after stream 호스트 IP

 

ini 파일 : quitAppAfter=true or false

  - 아래 문라이트 설정 화면 참조

Moonlight 설정

 

 

 

Moonlight pair stream

 

nvstreamer.exe 프로세스 실행

 

 

 

 

Moonlight quit - nvstreamer.exe 종료

 

 

 

Moonlight --no-quit-after 옵션, nvstreamer.exe 프로세스

 

 

Moonlight --no-quit-after 옵션사용후 quit 으로 nvstreamer.exe 프로세스 종료

 

 

// ---- 프로그램 주석 : 참고용 ---

//
//StreamServer (nvstreamer.exe) 종료
//
// ===== 문라이트에서 보낼때 체크사항 =====
//quitAppAfter=true : Moonlight 프로그램이 스트림으로 호스트PC와 연결된 문라이트 프로그램 종료시 자동으로 호스트쪽 스트림프로그램(nvstreamer.exe)이 종료되게 하는 옵션
//
//문라이트가 호스트 스트림과 연결이 된 상태로 종료되면 호스트쪽 스트림프로그램(nvstreamer.exe)이 종료되지 않고 계속 실행되는 문제가 있어서 이 옵션을 추가함
//왜 문제가 되냐면 문라이트가 종료되면 호스트쪽 스트림프로그램(nvstreamer.exe)이 종료되지 않고 계속 실행되면서 다음에 문라이트를 실행할때 문라이트가 호스트 스트림과 연결이 안되는 문제가 발생함
//그럴경우는 2가지 방법이 있다. (quitAppAfter=false로 되면 호스트쪽 스트림프로그램(nvstreamer.exe)이 살아 있다.)
//첫번째 Moonlight.exe quit 호스트IP mstsc 커맨드 명령을 날리면 호스트쪽 스트림프로그램(nvstreamer.exe)이 종료됨, 이후 문라이트를 실행하면 문제가 해결됨
//두번째 호스트쪽 스트림프로그램(nvstreamer.exe)을 수동으로 종료하고 다시 문라이트를 실행해야 함(강제로 호스트PC에서 프로세스를 종료하기)
//
//만일 호스트쪽 스트림프로그램(nvstreamer.exe)이 살아 있을경우를 가정할경우 커맨드 명령어로 아래와 같이 사용하면 문제없음
//Moonlight.exe quit 호스트IP mstsc
//Moonlight.exe pair 호스트IP
//Moonlight.exe stream 호스트IP mstsc
//Moonlight .exe --display-mode windowed  --no-quit-after stream 호스트 IP

 

반응형

'C#' 카테고리의 다른 글

[visual studio] 글꼴 설정 변경 방법  (2) 2025.06.09
[c#] IPC 통신으로 양방향 통신하기  (1) 2024.12.19