คำนวณการสูญเสียแพ็คเก็ตสำหรับข้อมูลใน Android จากเซิร์ฟเวอร์สตรีมมิ่งใน udp


0

ฉันกำลังพัฒนาแอพพลิเคชั่นที่เรียบง่ายสำหรับ Android ที่ฉันต้องการสื่อสารจากเซิร์ฟเวอร์ใน UDP และฉันทำอย่างนั้นด้วยความช่วยเหลือของการเขียนโปรแกรมซ็อกเก็ตตอนนี้ฉันต้องการค้นหา Packet Loss ในการเชื่อมต่อของฉันดังนั้นจึงมี API หรือวิธีการใด ๆ การสูญเสียในการเขียนโปรแกรมซ็อกเก็ต

ที่อยู่เซิร์ฟเวอร์คือ: rtsp: //162.213.38.211/bunny

โดยทั่วไปฉันต้องการแอพ android ที่จะแสดงวิดีโอโดยใช้คลาส videoView และเพื่อคำนวณแพ็คเก็ตที่หายไปที่เกิดขึ้นระหว่างกระบวนการสตรีมมิ่ง แพ็กเก็ตควรถูกบันทึกในตัวแปร โปรดช่วยฉันด้วยวิธีใด ๆ ! ขอขอบคุณ


1
สิ่งที่คุณต้องการเป็นไปไม่ได้ UDP ไม่ได้คำนึงถึงการสูญหายของแพ็คเก็ต แต่แพ็คเก็ตเป็นแพ็คเก็ตดังนั้นการสูญเสียแพ็คเก็ตใด ๆ จะให้สิ่งที่คุณต้องการ เชื่อมต่อพีซีและอุปกรณ์ Android กับเครือข่ายเดียวกันจากนั้นคำนวณการสูญเสียแพ็คเก็ตโดยใช้พีซีไปยังเซิร์ฟเวอร์
Ramhound

คำตอบ:


1

UDPไม่ได้ใช้วิธีการสั่งซื้อเซ็กเมนต์หรือหน้าต่างการตอบสนองใด ๆ ดังนั้นที่เลเยอร์ UDP ไม่มีวิธีที่จะบอกได้ว่ามีเซ็กเมนต์ที่ขาดหายไปหรือดำเนินการตามคำสั่ง เซิร์ฟเวอร์ไม่รู้ว่าลูกค้ากำลังรับหรือไม่และลูกค้าไม่รู้ว่าได้รับสิ่งที่เซิร์ฟเวอร์กำลังส่งตรงหรือไม่

ซึ่งแตกต่างจาก TCPคุณสมบัติความสมบูรณ์ของข้อความจะถูกทิ้งไว้ที่ชั้นแอปพลิเคชันดังนั้นหากแอปพลิเคชันใส่ใจกับการสั่งซื้อหรือการสูญเสียมันจะรวมข้อมูลในเพย์เลเยอร์ของแอปพลิเคชันด้วย

ดังนั้นฉันจะมองหาคำตอบที่ระดับRTSPเพื่อดูว่ามีวิธีการเข้าถึงหรือคำนวณอัตราการสูญเสียส่วน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.