is there way identify voip conversation happening in android?
i have app needs know whether conversation happening through voip. never mind if it's skype, viber, whatsapp or whatever.
i know there many different protocols voip, of them proprietary. wonder if there clever way it.
profile bandwidth.
- find api lets monitor incoming/outgoing bandwidth on per-application basis (i don't know android possible in windows , unix)
- check each application , write heuristics classify bandwidth usage
- voip have significant pattern, you'll have watch it, intuitively similar
- consistent amount of data being sent or received (note: test several voip solutions, , scale - compression may vary)
- usually doing sending , receiving (one side talks @ once while other sends acks)
- sending , receiving swaps @ known interval (like conversation)
- maybe write neural network if have hundreds of recordings of conversations/non-conversations/borderline train with.
- etc ... idea. google 'detect conversation' more (couple studies near top). note these portend access data stream; able see data usage unless voip stupid enough not encrypt or somehow let mitm them.
notes:
- if other conversation going on, or there noise, may fail
- no program has identify voip. assuming you're monitoring employees download obscure or bespoke fool you. , data should encrypted. hope.
- possible fool faking sending data. not ... why program waste bandwidth?
- if users want fool thinking are talking - e.g., telemarketers - why not mandate use? want anyway can record legal purposes.