2012-02-17 11 views
0

MS-RTSP 프로토콜 을 기반으로 스트리밍 데이터를 처리하는 프로그램에서 작업하고 있으며 RTSP로 UDP 패킷을 가져 오는 것이 지금까지 아주 잘 진행되고 있습니다.ASF RTP 패킷을 비디오 데이터로 변환하는 RTSP

문제는 - 나는 UDP 패킷을 비디오 데이터로 변환 할 수 없다.

나는 MS-RTSP-SPEC, RFC-2326과 MS-ASF-사양 문서,

을하지만 'ASF 페이로드 헤더와 압축 된 미디어 데이터'

을 데이터 구조의 어떤 종류의 아무 생각이 없다

MS-RTSP DOCUMENT

다음 데이터는 RTP 연결로부터 수신 된 패킷들 중 하나

이고 I에는이 MS-ASF-SPEC 문서의 부분의 설명을 가지고 생각 "ASF 페이로드 헤더를 압축 미디어 데이터를 '없다

MS-ASF-SPECIFICATION DOCUMENT

QQ

Message Log 

::first Packet 
==RTP Header== 
00 = 128 096 059 199 000 000 000 000 006 072 087 109 

==RTP Payload format Header== 
00 = 128 000 000 000 
S=True L=False R=False D=False I=False RES=0 LENGTH=0 

==ASF Data packet Header== 
00 = 130 000 000 009 093 000 000 000 000 000 000 000 

==ASF payload headers and compressed media data== 
00 = 131 130 001 000 000 000 000 010 026 001 000 000 184 011 000 000 
01 = 041 000 026 001 000 008 016 048 060 087 225 225 222 023 133 225 
02 = 120 094 023 133 225 120 094 023 133 225 120 094 023 133 225 120 
03 = 094 023 133 225 120 094 023 133 225 120 094 023 133 225 120 094 
04 = 023 133 225 120 094 023 133 225 120 094 023 133 225 120 094 023 
... 
45 = 211 227 138 112 047 081 032 192 234 137 112 


::second Packet 
==RTP Header== 
00 = 128 224 059 200 000 000 000 000 006 072 087 109 

==RTP Payload format Header== 
00 = 128 000 002 247 
S=True L=False R=False D=False I=False RES=0 LENGTH=759 

==ASF Data packet Header== 
00 = 088 009 135 027 150 032 101 060 144 095 176 022 

==ASF payload headers and compressed media data== 
00 = 045 096 089 208 024 094 230 135 137 246 055 245 023 109 003 128 
01 = 008 243 194 154 187 080 155 234 249 117 095 023 070 136 140 081 
02 = 176 175 040 219 021 248 092 231 166 111 200 153 103 223 156 114 
03 = 062 050 010 096 205 196 048 116 121 052 095 073 177 008 122 180 
04 = 022 078 008 140 224 142 132 220 040 144 226 088 099 177 189 244 
... 
45 = 173 184 024 007 238 195 035 015 012 125 041 

답변

1

마이크로 소프트가 ConferenceXP 패키지에이 구현 좀 도와주세요. 여기에 물건을 다운로드 :

http://research.microsoft.com/en-us/projects/conferencexp/

그런 다음 MSR.LST.Net.Rtp 어셈블리에서 RtpStream/RtpPacket 물건을 따로 끌어 좋아하는 .NET 디스어셈블러를 사용합니다. 또는 수업을 사용하여 데이터를 처리 할 수 ​​있습니다.