Требуется SDP - потоковая передача мультимедиа (RTP) со встроенной платы на VLC - PullRequest
0 голосов
/ 23 апреля 2020

У меня проблемы с потоковой передачей видео по протоколу RTP (по UDP) в сеансе multicast на VL C.

Потоковая передача осуществляется с Zedboard (оценочной платы), что FreeRTOS и lwIP работают как стек TCP / IP, и я хочу воспроизвести видео на своем ноутбуке через VL C.

. И плата, и мой ноутбук подключены друг к другу с помощью кабеля Ethe rnet.

Код для моего пакета SDP (реализован в C):

u8 sdp_payload[1024] = "v=0\r\n"
    "o=guy 2890844526 2890842807 IN IP4 192.168.1.7\r\n"
    "s=bwv\r\n"
    "i=A test in streaming a video from zedboard\r\n"
    "c=IN IP4 224.1.1.1/127\r\n"
    "t=2873397496 0\r\n"
    "a=recvonly\r\n"
    "m=video 5006 RTP/AVP 96";
ssize_t retval = sendto(sock, sdp_payload, strlen(sdp_payload),
            0, (struct sockaddr *)&to, sizeof(struct sockaddr));

(я отправляю этот пакет первым и сразу после отправки данных RTP, содержащих шестнадцатеричные значения видео).

На Wireshark я получаю: RTP сессия

С полезной нагрузкой, правильно отображаемой в первом отправленном пакете. Тем не менее, на VL C я все еще получаю ошибку

SDP required: A description in SDP format is required to receive the RTP stream. Note that rtp:// URIs cannot work with dynamic RTP payload format (96).

Любая помощь будет высоко ценится.

...