Как заголовок (название), здесь я сталкиваюсь с двумя вопросами.
1.Получение полезной нагрузки Rtp в локальный файл.
Теперь это я выполнил, как показано ниже
gst-launch-1.0 udpsrc port=5000 ! "application/x-rtp,media=(string)audio, clock-rate=(int)44100, width=16, height=16, encoding-name=(string)L16, encoding-params=(string)1, channels=(int)1, channel-positions=(int)1, payload=(int)96" ! rtpL16depay ! filesink location=TestFile.pcm
Но я не уверен, как правильно закрыть файл !!!Сейчас я отключаю исходный конвейер (он отключается автоматически, когда аудиофайл достигает своего конца) .И это перестает записывать данные в файл.Есть ли способ, которым конвейер на стороне клиента (тот, что приведен выше) распознал бы, что нет входящих данных, и поэтому конвейер становится свободным.
2.Как проверить сгенерированный файл TestFile.pcm
Файл, сгенерированный из вышеуказанного конвейера, содержит необработанные аудиоданные.Как это воспроизвести (проигрыватель аудиофайлов на основе linux (mplayer) не может его воспроизвести), чтобы проверить, совпадают ли отправленные и полученные данные.
Пожалуйста, помогите.Любые предложения или советы будут чрезвычайно оценены:)