Newsgroup: it.comp.macintosh
Titolo: Per esperti di MPEG-4

Tenmvr n gpcsybj fbab evhfpvgb n fnyiner yb fgernzvat qry Xrlabgr qv
Wbof n Cnevtv (va ernygà zv fbab srezngb qbcb cbpuv frpbaqv crepué
ibyrib cevzn fvaprenezv pur vy zrgbqb shamvbanffr). Dhryyb pur ub
bggrahgb è ha svyr pur vavmvn pbfì:
HTTP/1.0 200 OK
X-server-ip-address: 212.155.204.19
Server: QTSS-Akamai/4.1 (Build/412.16; Platform/Linux)
Connection: close
Date: Thu, 19 Aug 1982 18:30:00 GMT
Cache-Control: no-store
Pragma: no-cache
Content-Type: application/x-rtsp-tunnelled
RTSP/1.0 200 OK
Server: QTSS-Akamai/4.1 (Build/412.16; Platform/Linux)
Cseq: 1
Last-Modified: Thu, 01 Jan 1970 00:00:04 GMT
Cache-Control: must-revalidate
Content-length: 1319
Date: Sat, 20 Sep 2003 12:47:11 GMT
Expires: Sat, 20 Sep 2003 12:47:11 GMT
Content-Type: application/sdp
x-Accept-Retransmit: our-retransmit
x-Accept-Dynamic-Rate: 1
Content-Base:
rtsp://
a396.v18873.c1887.g.vq.akamaistream.net/5/396/1887/3f67956e/1a1a1
acd32a1cf40b42a58b92999056a98fb6ad70679de41b6288dbc2f940433a30476df52/ex
po_300.mov/
v=0
o=StreamingServer 3273050830 4000 IN IP4 212.155.204.19
s=/5/396/1887/3f67956e/1a1a1acd32a1cf40b42a58b92999056a98fb6ad70679de41b
6288dbc2f940433a30476df52/expo_300.mov
u=
http://www.akamai.com/
e=
quic...@akamai.com
c=IN IP4 0.0.0.0
b=AS:290
t=0 0
a=control:*
a=x-qt-text-nam:Apple 300k Webcast
a=x-qt-text-cpy:Copyright 2003-All rights reserved
a=x-qt-text-aut:Apple Computer, Inc.
a=x-qt-text-inf:visit us at 
www.apple.com
a=mpeg4-iod:"data:application/mpeg4-iod;base64,AoF/AE8BAQEBAQOBEgABQHRkY
XRhOmFwcGxpY2F0aW9uL21wZWc0LW9kLWF1O2Jhc2U2NCxBVGdCR3dVZkF4Y0F5U1FBWlFRT
klCRUFGM0FBQVBvQUFBRERVQVlCQkFFWkFwOERGUUJsQlFRTlFCVUFCOUFBQUQ2QUFBQStnQ
VlCQXc9PQQNAQUAAMgAAAAAAAAAAAYJAQAAAAAAAAAAA2EAAkA+ZGF0YTphcHBsaWNhdGlvb
i9tcGVnNC1iaWZzLWF1O2Jhc2U2NCx3QkFTZ1RBcUJYSmhCSWhRUlFVL0FBPT0EEgINAAAUA
AAAAAAAAAAFAwAAQAYJAQAAAAAAAAAA"
a=isma-compliance:1,1.0,1
a=range:npt=0- 865.33167
m=audio 0 RTP/AVP 96
b=AS:64
a=rtpmap:96 mpeg4-generic/44100/2
a=control:trackID=3
a=fmtp:96
profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltale
ngth=3;config=1210
a=mpeg4-esid:101
m=video 0 RTP/AVP 97
b=AS:226
a=rtpmap:97 MP4V-ES/90000
a=control:trackID=4
a=cliprect:0,0,192,256
a=fmtp:97
profile-level-id=1;config=000001B0F3000001B50EE040C0CF000001000000012000
8440FA284020C0A21F
a=mpeg4-esid:201
OPTIONS * RTSP/1.0
Content-Type: application/x-random-data
Content-Length: 1400
Ë—Áy# íAu¢y àDp 0% Cà¡CZJËU bÚò{üúπdúvÜs"ã´Oˆ'˘
Ójp" Ëªz6(ı ¶papπ'¡"¨ò∞' UV@wãÇlÊHº â∑›f{1ã3k D  8Âv  'j æ∑
–Ì's⁄9"{a:`TY5H;¬ ªuÑOÚ Œ◊¡IJP+ µtıXVô $ï8Å! géTı5ø 1Ø  :Ú9$Î
π   x L⁄ı "3Æ3≈äŸ  Ø∑AŒÀ^[ ﬂ/F}::.¥  vSó
-¯k≈a *_ gœÚ# }öL7Ë #8Ω' ›∂mHò"wwëÚ S†¬(> ri
_ ﬂ Í TT"Ê^fµcÂ@ K'uÈMÌ:™ô§I∞˙‹
#@'_ñ§]`– U
o  ~∏◊  ïü.&u…'?Ü£jo_ ^lÚ  n;∏Öe≥ l Ío'O['‰z Ê^=ÌÏn í ˚ R£4UÀ£‹d+Ìr "ïR(
kf #H_‹"B`2EUyYw F;
˜√  'ƒ.m î(D¢]ºOÖø x''O#8  0U'` ñÓl!Ÿ%DÎsè> ∏Aav}ê3JÛÌ*˝ªPO±5  ˝
ZDÁ+%  ˚  ∏ ' î;ü'ˆ1jìÌV†ºp  œiGN)@  #vC /FjêârD`úœ:,uÅsàMäJ5a˛'/
™7*´F ª 
V›˘Zb≠`J ıj8ÌÀf|RáÜ ˚h˙v¯É®]»  BF\Ë!ˆ?˘,z:-[CfBf›k LÜR(o[V˚g≤Ñ≤ %5 !∆ÈË>
RA#(Ô âh  )>]dôk 4œR§úõ æ"i&-©PF,Í%MÛagN]≤˙}VïlgÆÇqn≥èÙX∏BÕ1øw‹&†[[U
 S@∫‡÷ ôﬂ 3"Œj "=ø?è ˝_M        ò]D£ &lã ,"[¿Lü˘¸
  Œ3˘êﬂme"ÂLqQÒ[ËïhVyˆ  œµäGÍ…7) ì™
ç∂Ûm sàoJ}–ZÄ [<t%Ém° =B/õÃ*(µwFYU
tÓ ©Q» " d ^4®Û oa÷N7Ó»6©0?/ '.Ñ˜` Ì"@U]õÔZWS!aåÕ=c|´Ω P‰"OÚ∞#0Ì¸Æj9zi
%kß2;º≤92#D°Nâ:›HIi- :∑)>'∑≠# Åà\Ø‹¨+u Íe˘ U ◊ë$rŒ ıYÁ/˛Xü¢˜
2?S è#~H ìŒ\i- E8TΩwÒ¢¢ Ì$}Y%(˛LN>ífExû:≤ı;0 ÈOuï\ü
§¶_`∏Ê˛_Œ÷ / Ní tô8 Ò ™}ôàodæ f2,"";m@  àÑÓ €ÆÄg'
 nÅ°C ≤@•Y∞*˝Gh—AoQ"úg"iPV˜Ùø7RvkDLól 0I}/D  P:ºÈtUq{|íW†6 4à/ g∑,]A+ ë
'9´
 
 (Ô "g0hª[©(â¡' 'Ç⁄eT‰ 
GƒçP"UÆ!¡$6 œH|_€ /
£/> PÍøuçD'bSZ;K∏ª eﬂ'qJ6ƒã!∞∞¡ 1û‹ É[¯<‡˘>Lu∑Í^Ω '15k∫H  ã <Lja="queP{A
P›ë Ëﬂà zxjM3E¬ £;2+ :ík »úh˜ K8K˛ <  K
∏DÅM Gú ‰
z [tøPk1\ qeNvØŒ˙ #Ì]vPçø@ÂíÜ="ù  Ç+úOhÓ~z≥ó^_˜'Ü.% a,È  (ˇÒ DaRÀ
&'ä dBç ≤/]( µ  ﬁ∫˜RÂt +≤EK'Ùâ>Ì<º © ë -Û©zˆY  bU QG:F ⁄zÅ1Ω…—!RTSP/1.0
200 OK
Server: QTSS-Akamai/4.1 (Build/412.16; Platform/Linux)
Cseq: 2
Last-Modified: Thu, 01 Jan 1970 00:00:04 GMT
Cache-Control: must-revalidate
Session: 7430527129972856591
Date: Sat, 20 Sep 2003 12:47:11 GMT
Expires: Sat, 20 Sep 2003 12:47:11 GMT
Transport: RTP/AVP/TCP;unicast;interleaved=0-1;ssrc=05176A67
x-Transport-Options: late-tolerance=0.900000
x-Dynamic-Rate: 1;rtt=54
RTSP/1.0 200 OK
Server: QTSS-Akamai/4.1 (Build/412.16; Platform/Linux)
Cseq: 3
Session: 7430527129972856591
Last-Modified: Thu, 01 Jan 1970 00:00:04 GMT
Cache-Control: must-revalidate
Date: Sat, 20 Sep 2003 12:47:11 GMT
Expires: Sat, 20 Sep 2003 12:47:11 GMT
Transport: RTP/AVP/TCP;unicast;interleaved=2-3;ssrc=73070830
x-Transport-Options: late-tolerance=0.900000
x-Dynamic-Rate: 1
RTSP/1.0 200 OK
Server: QTSS-Akamai/4.1 (Build/412.16; Platform/Linux)
Cseq: 4
Session: 7430527129972856591
RTP-Info:
url=trackID=3;seq=20921;rtptime=
2095979753
,url=trackID=4;seq=10439;rtpti
me=745542141
$  çÄa(«,p ˝s  0"" ∂   å;Á∆÷?ü¯€o"mÔçøæ6€¯€ "o? ç˝Ò∑ﬂ∆ﬁˇ y¸m∑Ò∑˜∆€˛# œ"o
Ôç∂¸^ ï1Ë>M¨5äÀTÅæ¬Hèx≤ÍPÁ&AL§ xq˚ÙõRU  QxÅK Y ÚVQ|?˘g£A±ÒÏorY6Ú£á‰
∑≈ ∫†"õ¬û t_æôT˜V  á?
ïáÖ@¿∞ Øæh ˛ﬁuÖ
3¸Á
(seguono i byte del filmato).
C'è un modo per rendere questo file digeribile da QuickTime, modificando
opportunamente l'header iniziale?
-- 
Ci sono 10 categorie di persone al mondo: quelle che capiscono
il sistema binario e quelle che non lo capiscono.

 ottenuto è un file che inizia così:
[snip]
Scusa ma non avevo visto il tuo messaggio... ormai leggo il newsgroup
solo nel fine settimana e tra 2000 e più messaggi me ne sfuggono
parecchi.
In teoria non potrai mai ricostruire un filmato MPEG4 a partire dal
flusso di tcpflow a meno di una analisi e ricombinazione (o di un file
estremamente semplice, fatto tutto di keyframe nel giusto ordine). 
Per darti un'idea di ciò che ostacola l'operazione:
- il flusso audio e il flusso video viaggiano separatamente e vengono
risincronizzati solo nel decoder su due diversi livelli di multiplexing.
- Inoltre l'ordine di trasmissione delle informazioni dei vari frame
video non corrisponde con l'ordine di decodifica. 
- la struttura del file va perduta e hai bisogno di un player in grado
di leggere i soli elementary stream.
La parte testuale dell'header che puoi notare in realtà non fa parte del
file MPEG4 ma è l'SDP (o la risposta ad un comando DESCRIBE) che viene
scambiata via protocollo RTSP prima dell'avvio della sessione RTP
(grossolanamente, il protocollo RTSP è un protocollo che gestisce i
comandi verso lo streaming server - come PLAY, STOP, SEEK, DESCRIBE... -
mentre l'RTP è il protocollo di trasporto dei contenuti).
Per riuscire a fare quel che vuoi tu serve un applicativo che interpreti
il protocollo e non si limiti semplicemente a salvare byte a byte il
traffico in ingresso. Quello che potrebbe fare al caso tuo è
http://www.live.com/liveMedia/
Buona visione!
Marco

 Buona visione!
Mille grazie!
Ciao.
