Как мне упаковать видеокадр с помощью JRTP

#c #rtp

#c #rtp

Вопрос:

Я пытаюсь взять имеющийся у меня видеокадр и упаковать его в различные пакеты RTP. Я использую jrtp и работаю на C , можно ли это сделать с помощью этой библиотеки? Если да, то как мне это сделать?

Спасибо,

Комментарии:

1. Хорошо, у меня действительно был бы вопрос (надеюсь, это кто-нибудь прочитает …) — я также планирую сделать что-то подобное!. Нашли ли вы какое-либо решение, реализованное на c / c ?

Ответ №1:

Во-первых, узнайте, какой у вас кодек. (H.263, H.264, MPEG-2 и т.д.). Затем найдите RFC IETF AVT для пакетирования этого кодека (например, RFC 3984 для H.264). Затем поищите библиотеки или реализации этого RFC (и посмотрите в jrtp) или закодируйте его самостоятельно.

Ответ №2:

jrtplib предоставляет только базовую функциональность RTP / RTCP. Вы должны выполнить любую пакетизацию, зависящую от типа носителя, самостоятельно. Если вы посмотрите на конструктор RTPPacket, он принимает данные полезной нагрузки и параметры длины полезной нагрузки (среди прочих). RTPPacketBuilder также может представлять для вас интерес. Если вы решите сделать это самостоятельно, вам нужно прочитать соответствующие RFC и реализовать в соответствии с ними, как заявил джесуп.

К вашему сведению, библиотека потокового мультимедиа c live555 обрабатывает пакетирование многих видеоформатов для вас, но она также намного сложнее.