SetSocketMediaStreamingMode 함수(socketapi.h)

SetSocketMediaStreamingMode 함수는 서비스 품질이 필요한 스트리밍 미디어를 전송하는 데 네트워크를 사용할지 여부를 나타냅니다.

구문

HRESULT SetSocketMediaStreamingMode(
  BOOL value
);

매개 변수

value

서비스 품질이 필요한 스트리밍 미디어를 전송하는 데 네트워크를 사용할지 여부를 나타냅니다. 이렇게 하면 짧은 대기 시간으로 열린 소켓이 802.11 무선 네트워크를 통해 올바른 서비스 품질을 얻을 수 있습니다.

반환 값

오류가 발생하지 않으면 SetSocketMediaStreamingMode 는 S_OK 반환합니다. 그렇지 않으면 오류 코드가 HRESULT로 반환됩니다.

설명

SetSocketMediaStreamingMode 함수는 서비스 품질이 필요한 스트리밍 미디어를 전송하는 데 네트워크를 사용할지 여부를 나타내는 데 사용됩니다. 이 함수는 일반적으로 일관된 서비스 품질이 필요한 VoIP(Voice over IP) 또는 유사한 앱에서 사용됩니다. SetSocketMediaStreamingMode 함수는 Windows 스토어 앱 또는 데스크톱 앱에서 사용할 수 있습니다.

802.11 무선 네트워크를 통해 사용할 때 미디어 스트리밍에 대한 서비스 품질 문제가 있을 수 있습니다. 802.11 네트워크 드라이버는 인접한 다른 ESS(인프라 네트워크) 또는 IBSS(임시 네트워크)를 주기적으로 검사합니다. 이렇게 하면 무선 네트워크 어댑터가 다른 네트워크를 찾을 수 있으며 더 강한 신호로 네트워크에 연결될 수 있습니다. 대부분의 현재 802.11 네트워크 드라이버는 사용 가능한 모든 채널을 한 번에 시리즈로 검색합니다. 802.11 네트워크 드라이버가 다른 네트워크를 검색하고 다른 채널에서 수신 대기하는 경우 앱에 대한 패킷을 받을 수 없습니다. VoIP 앱이 오디오 스트림을 수신할 수 없는 경우 다른 네트워크를 검색하는 데 소요된 시간은 눈에 띄는 간격(100밀리초 이상)을 발생시킬 수 있습니다. 이 검사 프로세스는 더 많은 채널을 스캔하기 때문에 이중 대역(2.4GHz 및 5GHz)인 802.11 네트워크 어댑터의 경우 더 길어집니다. 이로 인해 오디오가 더듬거리는 것으로 인식될 수 있습니다.

매개 변수가 TRUE로 설정된 SetSocketMediaStreamingMode 함수가 호출되고 소켓이 802.11 무선 네트워크 어댑터를 통해 전송되는 경우 시스템은 무선 네트워크 드라이버에 다른 네트워크에 대한 검사를 중지하도록 알립니다. 이렇게 하면 802.11개 이상의 무선 네트워크를 사용하는 경우 VoIP 및 유사한 오디오 앱에 의한 더듬이 제거되지만 로컬 컴퓨터 또는 디바이스에서 실행되는 모든 앱에도 영향을 줍니다.

검사를 끄면 문제가 발생할 수 있는 경우가 있습니다. 검사를 사용하지 않도록 설정하면 사용자가 네트워크에서 멀어질 때 신호가 약해지고 약해지더라도 로컬 컴퓨터가 동일한 네트워크에 계속 연결됩니다.

VoIP 또는 유사한 앱은 802.11 무선 네트워크 드라이버의 미디어 스트리밍 모드를 복원하기 위해 짧은 대기 시간 소켓을 모두 닫아야 합니다. 이렇게 하면 다른 무선 네트워크에 대한 검사가 다시 활성화됩니다.

소켓이 802.11 무선 어댑터를 통해 패킷을 보내거나 받지 않을 경우 SetSocketMediaStreamingMode 함수는 영향을 주지 않습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 socketapi.h
라이브러리 Windows.Networking.lib
DLL Windows.Networking.dll

추가 정보

네트워킹 지원 추가

Windows.Networking.BackgroundTransfer

Windows.Networking.Sockets