Hello 宋鑫, > About ROHC I would like to ask you for the call before compression of > IP / UDP / RTP packet, how are the IP / UDP headers come from? > For example, if do not use ROHC, we can directly send RTP packets to > the peer through the UDP socket, use the "sendto" function which will > automatically fix the packet with IP / UDP header > But with ROHC, before send the ROHC packet I need to fix all headers. > if use tun, the packet read from it is a complete IP packet, how to > wirte a IP packet to the tun? > I want to know how you solve this problem or similar problems
For outcoming traffic :
1/ read on TUN interface: you get one IP/UDP/RTP packet
2/ compress the IP/UDP/RTP packet: you get one ROHC packet
3/ write the ROHC packet as the UDP payload on the UDP socket:
one IP/UDP/ROHC packet is transmitted over the network
For incoming traffic :
1/ read on UDP socket: you get the UDP payload, ie a ROHC packet
2/ decompress the ROHC packet: you get one IP/UDP/RTP packet
3/ write the IP/UDP/RTP packet on TUN (you don't have to build the
IP and UDP headers, they come from the decompressed ROHC packet).
Regards,
Didier
signature.asc
Description: PGP signature
_______________________________________________ Mailing list: https://launchpad.net/~rohc Post to : [email protected] Unsubscribe : https://launchpad.net/~rohc More help : https://help.launchpad.net/ListHelp

