Кодек — программа/ набор алгоритмов, который в цифровом виде кодирует и декодирует данные или сигналы для отправки их по сети передачи данных. Они играют особенно важную роль в VoIP-телефонии, поскольку определяют, как и с каким качеством аудио и видеоданные передаются по сети. В кодеках сжатия также проводится различие между сжатием медиаданных без потерь без потерь (lossless codecs) и сжатием с потерями. При использовании кодека передача как видео, так и аудио всегда требует компромисса между доступной полосой пропускания, вычислительной мощностью для сжатия данных и качеством голоса. Но для большинства применений, малозаметное улучшение качества не оправдывает значительного увеличения объема получаемых файлов. Широкополосные кодеки позволяют передавать голос очень высокого качества. Узкополосные кодеки позволяют передавать голос с низкой пропускной способностью, но качество связи заметно страдает. Рекомендуется полоса пропускания не менее 100 кбит/с в обоих направлениях. При использовании кодеков без потерь любая аудио- или видеоинформация, содержащаяся в исходных данных, сохраняется в исходном качестве. С кодеками с потерями, которые часто приводят к потере качества, можно достичь более высокого сжатия, чтобы использовать меньшую полосу пропускания во время передачи. Если, например, качество звука слишком низкое или во время разговора возникают рывки и обрывы, может иметь смысл сменить кодек. Распространенной причиной плохого качества звука при передаче голоса по IP является недоступность требуемой пропускной способности интернет-соединения. Самый популярный сейчас кодек Opus работает в сетях с ограниченной пропускной способностью, но начиная с 8 кбит/с звук сжимает более грубо. Кодеки Speex, MELP, AMR могут работать с ультранизкий битрейт 3 кбит/с, но они делают голос роботизированным. VideoMost работает с различными аудио- и видеокодеками, которые гарантируют HD качество звука и изображения для каждого пользователя, даже в условиях плавающей пропускной способности канала: G.7xx, Opus, H.264, VPx и др.