Hi,<br><br>I am looking for help on receiving DVB-H.<br>I get to the point where the encapsulated IP is attached to a network interface (as dvb0_0 using dvbnet -p &lt;portnr&gt;). At this stage I am able to dump the UDP-packets received using tcpdump. But I am not able to get that IP-multicast into VLC.
<br><br>I believe the problem is related to the fact that normally IP-multicast uses the Ethernet broadcast address (ff:ff...) while in dvb-h the destination mac is (partly) replaced by the dvb-h time slicing information . Therefore the traffic is only received by the network interface when it is in promiscuous mode (when using tcpdump), but not when a normal program (like vlc) is trying to get multicast frames out of it.
<br><br>My idea then was to modify dvbnet so that it replaces the &quot;broken&quot; ethernet destination (is contains timeslicing-infos) by &quot;ff:ff&quot; so that it goes through the network interface. But the actual code of dvbnet does actually not handle the received data, the only thing that program does is some ioctl(fd_net). 
<br><br>Any idea who I could get the ethernet-multicast out even when the destination mac is wrong?<br>Any idea how I could modify (the kernel) so that I could overwrite the faulty mac?<br><br>I could not find any description on how to receive dvb-h on the web. The are some mailing on how to find SDP files, but that was not such a big thing (dvbsnoop&nbsp; -b &lt;pid&gt; ..).
<br><br><br>Thanks for help,<br><br>Dietmar<br><br><br>Some of my debug output:<br><br>tzap &lt;service&gt;<br><pre>dvbsnoop 1140<br>dvbsnoop V1.4.00 -- <a href="http://dvbsnoop.sourceforge.net/" target="_blank">http://dvbsnoop.sourceforge.net/
</a><br><br>------------------------------------------------------------<br>SECT-Packet: 00000001   PID: 1140 (0x0474), Length: 996 (0x03e4)<br>Time received: Fri 2007-03-30  00:15:34.630<br>------------------------------------------------------------
<br>   0000:  3e b3 e1 0d e1 c1 00 00  0c 80 00 00 45 00 03 d4    <br><font color="#800000"> &gt;...........E...</font><br>   0010:  68 70 00 00 07 11 d3 96  ac 16 05 0d e1 e1 e1 0d    <br>hp..............<br>   0020:  c0 12 04 4c 03 c0 dd f5  80 e0 5a 1e fa b3 d3  
<br>8d   ...L......Z.....<br>(...)  03d0:  8e 91 da df 06 f9 42 54  2c 90 bf 5e 2a 7f f7  <br>c0   ......BT,..^*...<br>   03e0:  9c ee 8a fd                                        ....<br><br>PID:  1140 (0x0474)<br>Guess table from table id...
<br>DSM-CC DATAGRAM-decoding....<br>Table_ID: 62 (0x3e)  [= DSM-CC - private data section  // DVB datagram]<br>section_syntax_indicator: 1 (0x01)<br>private_indicator: 0 (0x00)<br>reserved_1: 3 (0x03)<br>Section_length: 993 (0x03e1)
<br>MACaddrbyte/DevicdID 6: 13 (0x0d)<br>MACaddrbyte/DeviceID 5: 225 (0xe1)<br>reserved_2: 3 (0x03)<br>payload_scrambling_control: 0 (0x00)  [= unscrambled]<br>address_scrambling_control: 0 (0x00)  [= unscrambled]<br>LLC_SNAP_flag: 0 (0x00)
<br>current_next_indicator: 1 (0x01)  [= valid now]<br>Section_number: 0 (0x00)<br>Last_Section_number: 0 (0x00)<br>MACaddrbyte/DeviceID 4: 12 (0x0c)<br>MACaddrbyte/DeviceID 3: 128 (0x80)<br>MACaddrbyte/DeviceID 2: 0 (0x00)
<br>MACaddrbyte/DeviceID 1: 0 (0x00) =&gt; MAC-Address/DeviceID:  <br>00:00:80:0c:e1:0d<br>IP_datagram_bytes<br>       0000:  45 00 03 d4 68 70 00 00  07 11 d3 96 ac 16 05 0d    <br>E...hp..........<br>       0010:  e1 e1 e1 0d c0 12 04 4c  03 c0 dd f5 80 e0 5a  
<br>1e   .......L......Z.<br>       0020:  fa b3 d3 8d 00 00 01 e0  3c 41 8e 0c 0a 7e e3  <br>7a   ........&lt;A...~.z<br>(..)<br>--<br><br><br>dvbnet -p 1140<br><br>fconfig dvb0_0  up<br><br>tcpdump --n -i dvb0_0 -s0<br>
<br>00:25:16.377328 IP 172.22.5.13.49172 &gt; 225.225.225.13.1102: UDP,  <br>length 192<br>00:25:16.377575 IP 172.22.5.13.49172 &gt; 225.225.225.13.1102: UDP,  <br>length 183<br>00:25:16.379331 IP 172.22.5.13.49170 &gt; 225.225.225.13.1100
: UDP,  <br>length 1472<br></pre>--- <br>some sdp (not related, from a different service):<br><pre>dvbsnoop 1201<br>(...)<br>v=0<br>o=- 1284305069 1139040522 IN IP4 <a href="http://192.168.250.2">192.168.250.2</a><br>s=realtimeaudio
<br>c=IN IP4 <a href="http://226.226.0.2">226.226.0.2</a><br>a=control:*<br>a=range:npt=0.0-<br>a=ISMA-compliance:1,1.0,1<br>a=mpeg4-iod: &quot;data:application/mpeg4-iod;base64,AoEHAA///w///wN <br>+AAFAYGRhdGE6YXBwbGljYXRpb24vbXBlZzQtb2QtYXU7YmFzZTY0LEFTb0JLQUtmQXlRRDZ 
<br>BVUVEVUFWQUFZQUFBZ1RNQUFCdFlBR0VBQkVBQUNzUkFBQXJFUWdJQUFBQUFNPQQNAgUAAQA <br>AAAAAAAAAAAYJAQAAAAAAAAAA&quot;<br>m=audio 9030 RTP/AVP 101<br>b=AS:112<br>a=rtpmap:101 mpeg4-generic/44100/2<br>a=control:trackID=1000<br>a=fmtp:101 streamtype=5; profile-level-id=15; bitrate=112000;  
<br>config=1210; sizelength=13; indexlength=3; indexdeltalength=3;  <br>profile=1; mode=AAC-hbr<br>a=mpeg4-esid:1000<br>(...)<br></pre>vlc -vvvv&nbsp; thisservice.sdp<br>