대부분의 스트리밍은 RTP(Real-time Transport Protocol)을 사용하는 거라고 알고 있어서, RTP 패킷을 요청하면 그걸 스니핑해서 종료 요청을 날리는 수법을 사용하려 했다,
RTP의 이해 -> http://www.nexpert.net/97
사용했던 방법들 :
how to read packet header in SharpPcap -> http://www.dreamincode.net/forums/topic/247525-how-to-properly-read-socket-headers-using-sharppcap/
패킷의 헤더를 읽어 와, RTP일 경우 차단요청을 날리는... 뭐 그런 약간 무식한 방식.
그런데 요즘 대부분의 스트리밍 웹 서비스는 RTP를 사용하는 게 아니라 HTTP Live Streaming을 사용한다고... 특히 제 1 중요 사이트인 유튜브가 이 HLS를 사용한다고 한다 끆...
HTTP Live Streaming -> http://helloworld.naver.com/helloworld/7122
그래서 잠시 프로젝트 동결 후 고뇌중... 어째 '야 쉽겠다!' 했던 것 중에 쉽게 끝나는 게 읎냐 ㅠ
'코딩' 카테고리의 다른 글
Install Python module for Ironpython (0) | 2014.07.20 |
---|---|
C# Packet Sniffer Library - SharpPcap (2) | 2014.07.07 |
Starbound Savedata Sync (0) | 2014.01.02 |
간단한 이미지 뷰어 및 클립보드 복사 (0) | 2013.11.06 |
BeautifulSoup4 삽질... (0) | 2013.08.19 |
C#에서 패킷 스니핑 할 만한 라이브러리를 찾다가 꽤 괜찮은 라이브러리를 발견
http://sourceforge.net/projects/sharppcap/ << 라이브러리 소스포지
http://www.codeproject.com/Articles/12458/SharpPcap-A-Packet-Capture-Framework-for-NET << 라이브러리 아키텍쳐 설명 및 예제 소스코드
*코드프로젝트 예제에 device_OnPacketArrival 라는 이벤트 호출 함수가 있는데, 여기 보면 packet이라는 변수명으로 이벤트를 받아 놓고 정작 사용은 e로 했다... 아마 오타인 듯 싶은데 고쳐서 쓰면 될 듯
쓰레드풀을 새로 만들지 않고 이벤트로 제어할 수 있어 괜찮은 듯 싶다.
'코딩' 카테고리의 다른 글
Install Python module for Ironpython (0) | 2014.07.20 |
---|---|
Web Streaming Blocker (0) | 2014.07.07 |
Starbound Savedata Sync (0) | 2014.01.02 |
간단한 이미지 뷰어 및 클립보드 복사 (0) | 2013.11.06 |
BeautifulSoup4 삽질... (0) | 2013.08.19 |