Skip to content

Обработка звука с IP камер

Обработка звука с IP камер

Большинство IP камер умеют отдавать звук только в кодеках PCMA/PCMU (также известных как G.711a и G.711u).

Flussonic Media Server умеет записывать аудио такого формата в архив и отдавать его по тем протоколам, которые поддерживают этот кодек - RTMP и HDS.

Другие протоколы не подразумевают передачи этого кодека, поэтому отправить такой звук по HLS или выгрузить в MP4 так, чтобы клиент услышал звук, не получится.

Для того, чтобы все клиенты могли услышать звук, следует включить транскодирование звука с IP камеры.

Для этого надо сначала установить пакет flussonic-transcoder:

Note

Пакет flussonic-transcoder необходим только в случае, если вы планируете использовать CPU для выполнения транскодирования. Если вы используете Nvidia NVENC, то он не нужен.

apt-get install -y flussonic-transcoder

Теперь включите транскодирование звука на потоке с камеры следующим образом:

stream origin {
 url fake://fake;
}
stream camera {
 url rtsp2://localhost/origin;
}

или так

stream camera1 {
 url rtsp://localhost:553/bunny.mp4 aac=true;
}

Так Flussonic Media Server осуществит транскодирование звука в кодек AAC и сможет отдавать его всем клиентам по всем протоколам.