A method for filtering media packets from a video conferencing data stream in a video conferencing device, the video conferencing device comprising a tri- First In, First Out, FIFO,, a soft-core processor, a Look-up Table memory, LUT,, the tri-FIFO buffer having an input port coupled to a data streaming network, an output port coupled to a media processing network, which is coupled to a general purpose network, the general purpose network being controlled by a full network stack, and an interface port coupled to the soft-core processor, the method comprising the steps, at the soft-core processor, of: receiving, via the interface port of the tri-FIFO, a packet of a video conferencing media stream from the data streaming network, performing an initial verification of the packet, including: determining whether the length of the packet is sufficiently long to contain media data, and determining whether the protocol of the packet is supported by the soft-core processor, if it the packet passes the initial verification, determining a media stream ID for the packet, the media stream ID for the packet being located by reading a field in the packet at an offset from a header defined by the protocol of the packet, sending a request for a destination address to the LUT using the media stream ID as an input value while in parallel determining whether the packet is a valid media packet; and if it is determined that the packet is a valid media packet and if the destination address is received in the media processing network from the LUT in response to the request: modifying the header of the packet with the destination address received from the LUT; and routing the packet to the modified destination address via the interface port and the data output port of the tri-FIFO. receiving, via the interface port of the tri-FIFO, a packet of a video conferencing media stream from the data streaming network, performing an initial verification of the packet, including: determining whether the length of the packet is sufficiently long to contain media data, and determining whether the protocol of the packet is supported by the soft-core processor, determining whether the length of the packet is sufficiently long to contain media data, and determining whether the protocol of the packet is supported by the soft-core processor, if it the packet passes the initial verification, determining a media stream ID for the packet, the media stream ID for the packet being located by reading a field in the packet at an offset from a header defined by the protocol of the packet, sending a request for a destination address to the LUT using the media stream ID as an input value while in parallel determining whether the packet is a valid media packet; and if it is determined that the packet is a valid media packet and if the destination address is received in the media processing network from the LUT in response to the request: modifying the header of the packet with the destination address received from the LUT; and routing the packet to the modified destination address via the interface port and the data output port of the tri-FIFO. modifying the header of the packet with the destination address received from the LUT; and routing the packet to the modified destination address via the interface port and the data output port of the tri-FIFO.