Îl urmăresc pe Kurento tutorial receptor rtp pe Windows. Am reușit să configurez KMS folosind următoarea comandă Docker:
docker run --rm -p 8888:8888/tcp -p 5000-5050:5000-5050/udp -e KMS_MIN_PORT=5000 -e KMS_MAX_PORT=5050 -d kurento/kurento-media-server:latest
Trimit un flux RTP folosind ffmpeg cu următoarea comandă:
ffmpeg -f gdigrab -framerate 30 -i title="O fereastră" -c:v h264_nvenc -f rtp rtp://127.0.0.1:5014
După pornirea aplicației Java pe tutorial și deschiderea paginii web pe https://localhost:8443/#
Am reușit să lansez oferta SDP falsă și să copiez portul pe care KMS ascultă fluxul RTP. Acesta este portul pe care îl folosesc pe ffmpeg pentru a trimite fluxul. După aceea, KMS pare să primească fluxul corect. Iată câteva jurnale care se repetă din containerul KMS (acestea apar numai după pornirea fluxului pe ffmpeg):
0:20:36.047401800 1 0x7fc7480b6ad0 WARN kmsutils kmsutils.c:1452:kms_utils_depayloader_adjust_pts_out:<rtpopusdepay3> Remediați PTS care nu crește strict, ultima: 0:050:00:40:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 00:26.854434000
Dar, browserul web nu pare să primească fluxul video de la KMS. Am reușit să repet tutorialul pe o mașină Linux și a funcționat, probabil pentru că acolo putem folosi --gazdă de rețea
opțiunea pe containerul KMS. Acesta este SDP-ul din fluxul ffmpeg RTP:
v=0
o=- 0 0 IN IP4 127.0.0.1
s=Fără nume
c=IN IP4 127.0.0.1
t=0 0
a=tool:libavformat 58.76.100
m=video 5044 RTP/AVP 96
b=AS:2000
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1
Unde gresesc? Există vreo altă adaptare necesară pentru ca acest tutorial să ruleze pe Windows?