Identifying that a Voip conversation is happening in android -


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.