A multimedia streaming and network apparatus comprising: a router module having a LAN port and a processing module port; a storage module configured to store an application program; and a processing module electrically coupled to the router module and the storage module and configured to perform network communication through the router module, wherein the processing module is configured to retrieve and execute the application program to: receive a first stream request packet from an external physical set-top box, STB, through the LAN port; activate a multicast and hardware offload function of the router module corresponding to the LAN port; operate a STB virtual machine to perform a STB function; receive a second stream request packet from the STB virtual machine; activate the multicast and hardware offload function of the router module corresponding to the processing module port; and transmit at least a video stream from a remote server by the router module through the LAN port and the processing module port respectively to the physical STB and the STB virtual machine to be processed and playback; wherein to activate the multicast and hardware offload function of the router module corresponding to the LAN port further comprises: to store information of the LAN port and the physical STB in an multicast group list; and to update a multicast register of the router module to add the LAN port therein; wherein to activate the multicast and hardware offload function of the router module corresponding to the processing module port further comprises: to store information of the processing module port and the STB virtual machine in the multicast group list; and to update the multicast register of the router module to add the processing module port therein. a router module having a LAN port and a processing module port; a storage module configured to store an application program; and a processing module electrically coupled to the router module and the storage module and configured to perform network communication through the router module, wherein the processing module is configured to retrieve and execute the application program to: receive a first stream request packet from an external physical set-top box, STB, through the LAN port; activate a multicast and hardware offload function of the router module corresponding to the LAN port; operate a STB virtual machine to perform a STB function; receive a second stream request packet from the STB virtual machine; activate the multicast and hardware offload function of the router module corresponding to the processing module port; and transmit at least a video stream from a remote server by the router module through the LAN port and the processing module port respectively to the physical STB and the STB virtual machine to be processed and playback; wherein to activate the multicast and hardware offload function of the router module corresponding to the LAN port further comprises: to store information of the LAN port and the physical STB in an multicast group list; and to update a multicast register of the router module to add the LAN port therein; wherein to activate the multicast and hardware offload function of the router module corresponding to the processing module port further comprises: to store information of the processing module port and the STB virtual machine in the multicast group list; and to update the multicast register of the router module to add the processing module port therein. receive a first stream request packet from an external physical set-top box, STB, through the LAN port; activate a multicast and hardware offload function of the router module corresponding to the LAN port; operate a STB virtual machine to perform a STB function; receive a second stream request packet from the STB virtual machine; activate the multicast and hardware offload function of the router module corresponding to the processing module port; and transmit at least a video stream from a remote server by the router module through the LAN port and the processing module port respectively to the physical STB and the STB virtual machine to be processed and playback; wherein to activate the multicast and hardware offload function of the router module corresponding to the LAN port further comprises: to store information of the LAN port and the physical STB in an multicast group list; and to update a multicast register of the router module to add the LAN port therein; to store information of the LAN port and the physical STB in an multicast group list; and to update a multicast register of the router module to add the LAN port therein; wherein to activate the multicast and hardware offload function of the router module corresponding to the processing module port further comprises: to store information of the processing module port and the STB virtual machine in the multicast group list; and to update the multicast register of the router module to add the processing module port therein. to store information of the processing module port and the STB virtual machine in the multicast group list; and to update the multicast register of the router module to add the processing module port therein.