본문 바로가기

c#4

[C#] DTMF 전송 방식 (In-band vs Out-of-band) 및 RTP 패킷 [C#] DTMF (Dual Tone Multi Frequency) 전송 방식 정리 및 RTP 패킷 구현DTMF 신호 전송은 VoIP 및 전화 시스템에서 숫자 입력을 처리할 때 핵심적인 요소입니다.이 글에서는 C#으로 구현하는 DTMF RTP 패킷 생성 방법과 함께, In-band와 Out-of-band 전송 방식의 차이점도 정리합니다. 1. DTMF 전송 방식: In-band vs Out-of-bandIn-band 방식DTMF 신호를 음성 주파수 대역 내에서 전송추가 경로가 필요 없고 구현이 간단음성 압축, 잡음 등의 영향으로 신호 왜곡 가능성 있음Out-of-band 방식DTMF 신호를 음성 신호와 별도로 RTP 또는 SIP 메시지로 전송정확하고 신뢰도 높은 전송 가능VoIP 시스템에서 표준적으로 사.. 2024. 8. 7.
[C#] WPF Button 이미지 WPF Button에 이미지 설정하는 방법WPF Button 이미지 설정하기안녕하세요~WPF에서 버튼의 상태에 따라 이미지가 변경되도록 설정할 수 있습니다. Trigger를 사용하면 버튼에 마우스를 올리거나 클릭하거나 비활성화되는 상태에 따라 별도의 이미지를 적용할 수 있습니다.Trigger를 사용한 이미지 변경다음은 각 상태에 맞는 이미지를 버튼에 적용하는 방법입니다. 버튼의 IsMouseOver, IsPressed, IsEnabled을 트리거로 사용하여 이미지 소스를 변경합니다. 위 예제에서 IsMouseOver가 True일 때, 버튼에 마우스를 올리면 close_over.png 이미지가 버튼에 표시됩니다.전체 코드 예시아래는 위의 트리거를 적용한 전체 코드 예시입니다. .. 2024. 7. 17.
[C#] 오디오 입력장치 조회 Windows API를 사용하여 C#에서 오디오 입력 장치 목록 조회하기 Windows API (winmm.dll) 라이브러리 사용하여 오디오 입력 장치 조회안녕하세요! 이번 포스트에서는 C#에서 Windows API의 winmm.dll 라이브러리를 사용하여 오디오 입력 장치 목록을 조회하는 방법을 소개합니다. 이를 통해 오디오 입력 장치의 정보를 프로그램에서 동적으로 가져올 수 있습니다. WinMethod 클래스 설명먼저, winmm.dll을 사용하기 위한 클래스를 정의합니다. 이 클래스는 오디오 입력과 출력을 처리할 수 있는 다양한 구조체와 메서드를 포함하고 있습니다.unsafe public class WinMethod{ // WAVEINCAPS 구조체 정의 [StructLayout(Lay.. 2024. 7. 11.
[C#] AES256 암/복호화 AES256 CBC 모드로 데이터 암호화 및 복호화하는 방법 AES256 암호화 소개AES (Advanced Encryption Standard) 알고리즘은 데이터를 안전하게 암호화하는데 널리 사용됩니다.특히 AES256은 256비트 키를 사용하는 강력한 암호화 방법으로, 데이터 보호에 효과적입니다.이번 포스트에서는 C#에서 AES256을 사용하여 데이터를 CBC (Cipher Block Chaining) 모드로 암호화하고 복호화하는 방법을 소개합니다. AES256의 주요 암호화 모드AES는 여러 가지 모드를 지원하며, 각 모드는 데이터 암호화 및 복호화 과정에서 다른 방식으로 동작합니다.이 중에서 가장 많이 사용되는 모드는 다음과 같습니다:1. ECB (Electronic Codebook) 모드ECB .. 2024. 7. 10.