A system comprising: a Live-Video / Non-Live-Video detector unit, connected and operable between a core cellular network and an entry node of the Internet, to monitor data packets exchanged over said core cellular network and over the Internet between a User Equipment device and a destination device, and to determine that a particular communication flow between the User Equipment device and the destination device is a streaming video communication flow, and to further determine whether said streaming video communication flow is either (i) a streaming Live-Video communication flow or (ii) a streaming Non-Live-Video communication flow; and to trigger deployment of one or more pre-defined operations if said Live-Video / Non-Live-Video detector unit determines that said streaming video communication flow is a streaming Live-Video communication flow and not a streaming Non-Live-Video communication flow; characterized in that: said Live-Video / Non-Live-Video detector unit determines that said streaming video communication flow is a streaming Live-Video communication flow and not a streaming Non-Live-Video communication flow, by utilizing a Machine Learning engine that is located externally to said core cellular network between said core cellular network and said entry node of the Internet, wherein said Machine Learning engine applies a pre-defined Machine Learning model on values of at least two metadata parameters of said streaming video communication flow to classify said streaming video communication flow as either Live-Video or Non-Live-Video. a Live-Video / Non-Live-Video detector unit, connected and operable between a core cellular network and an entry node of the Internet, to monitor data packets exchanged over said core cellular network and over the Internet between a User Equipment device and a destination device, and to determine that a particular communication flow between the User Equipment device and the destination device is a streaming video communication flow, and to further determine whether said streaming video communication flow is either (i) a streaming Live-Video communication flow or (ii) a streaming Non-Live-Video communication flow; and to trigger deployment of one or more pre-defined operations if said Live-Video / Non-Live-Video detector unit determines that said streaming video communication flow is a streaming Live-Video communication flow and not a streaming Non-Live-Video communication flow; characterized in that: said Live-Video / Non-Live-Video detector unit determines that said streaming video communication flow is a streaming Live-Video communication flow and not a streaming Non-Live-Video communication flow, by utilizing a Machine Learning engine that is located externally to said core cellular network between said core cellular network and said entry node of the Internet, wherein said Machine Learning engine applies a pre-defined Machine Learning model on values of at least two metadata parameters of said streaming video communication flow to classify said streaming video communication flow as either Live-Video or Non-Live-Video. said Live-Video / Non-Live-Video detector unit determines that said streaming video communication flow is a streaming Live-Video communication flow and not a streaming Non-Live-Video communication flow, by utilizing a Machine Learning engine that is located externally to said core cellular network between said core cellular network and said entry node of the Internet, wherein said Machine Learning engine applies a pre-defined Machine Learning model on values of at least two metadata parameters of said streaming video communication flow to classify said streaming video communication flow as either Live-Video or Non-Live-Video.