ฉันกำลังติดตามคุเรนโตะ การสอนเครื่องรับ rtp บนวินโดวส์ ฉันจัดการเพื่อตั้งค่า KMS โดยใช้คำสั่ง Docker ต่อไปนี้:
นักเทียบท่ารัน --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
ฉันกำลังส่งสตรีม RTP โดยใช้ ffmpeg ด้วยคำสั่งต่อไปนี้:
ffmpeg -f gdigrab -framerate 30 -i title="บางหน้าต่าง" -c:v h264_nvenc -f rtp rtp://127.0.0.1:5014
หลังจากเริ่มโปรแกรม Java ในบทช่วยสอนและเปิดหน้าเว็บแล้ว https://localhost:8443/#
ฉันจัดการกับข้อเสนอ SDP ปลอมและคัดลอกพอร์ตที่ KMS กำลังฟังสตรีม RTP นั่นคือพอร์ตที่ฉันใช้กับ ffmpeg เพื่อส่งสตรีมไป หลังจากนั้นดูเหมือนว่า KMS จะรับสตรีมได้อย่างถูกต้อง ต่อไปนี้คือบันทึกที่เกิดซ้ำบางส่วนจากคอนเทนเนอร์ KMS (ซึ่งจะปรากฏขึ้นหลังจากเริ่มสตรีมบน ffmpeg เท่านั้น):
0:20:36.047401800 1 0x7fc7480b6ad0 WARN kmsutils kmsutils.c:1452:kms_utils_depayloader_adjust_pts_out:<rtpopusdepay3> แก้ไข PTS ไม่เพิ่มขึ้นอย่างเคร่งครัด ล่าสุด: 0:00:26.853434000 ปัจจุบัน: 0:00:26.7174340 แก้ไขแล้ว: 0: ล่าสุด 00:26.854434000
แต่ดูเหมือนว่าเว็บเบราว์เซอร์จะไม่ได้รับสตรีมวิดีโอจาก KMS ฉันสามารถทำซ้ำบทช่วยสอนบนเครื่อง linux และใช้งานได้ อาจเป็นเพราะที่นั่นเราสามารถใช้ -- โฮสต์เครือข่าย
ตัวเลือกบนคอนเทนเนอร์ KMS นี่คือ SDP จากสตรีม ffmpeg RTP:
v=0
o=- 0 0 ใน IP4 127.0.0.1
s=ไม่มีชื่อ
c=IN IP4 127.0.0.1
เสื้อ=0 0
a=tool:libavformat 58.76.100
m=วิดีโอ 5044 RTP/AVP 96
ข=AS:2000
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1
ฉันไปผิดที่ไหน มีการปรับเปลี่ยนอื่น ๆ ที่จำเป็นสำหรับการทำให้บทช่วยสอนนี้ทำงานบน Windows หรือไม่