Κοινή χρήση τεχνολογίας

Καταγραφή προβλημάτων εύρους ζώνης ροής ζωντανής μετάδοσης SRS

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Φόντο προβλήματος

srsΑναπτύχθηκε σε διακομιστή cloud, CPU 32 πυρήνων, μνήμη 64G, εύρος ζώνης 300M.
Ο πελάτης τραβά τη ροή από το srs και διαπιστώνει ότι ο πελάτης εξωτερικού δικτύου τραβά τη ροή.ΕΠΕΞΕΡΓΑΣΤΗΣ και το εύρος ζώνης είναι φυσιολογικό. Ωστόσο, εάν ο πελάτης intranet τραβήξει τη ροή και ο αριθμός των ατόμων που τραβούν τη ροή υπερβαίνει τα 5, το εύρος ζώνης θα εκτοξευθεί στα ύψη.
Εισαγάγετε την περιγραφή της εικόνας εδώ

αντιμετώπιση προβλημάτων

Χρησιμοποιήστε το srs-bench για να εκτελέσετε δοκιμές ακραίων καταστάσεων SRS, ροή SRS προγράμματος αναπαραγωγής vlc και ροή SRS πελάτη

Push streaming

Για να προωθήσετε τη ροή, επιλέξτε ffmpeg για να προωθήσετε τη ροή.

ffmpeg -re -i C:UserswDesktoptest.mp4 -vcodec copy -acodec copy -f flv -y rtmp://27.128.236.38/live/livestream
  • 1

A.srs-ροή έλξης πάγκου

./objs/srs_bench -sr webrtc://27.128.236.38/live/livestream -nn 10
  • 1

Άρθρα αναφοράς για τη συλλογή και την ανάπτυξη του srs-bench:SRS stress test–SRS-Bench

Ροή έλξης B.vlc

媒体->打开网络串流
输入url:https://ip:8088/live/livestream.flv
  • 1
  • 2

Διεξήγαγε τεστ αντοχής srs-bench, client και vlc σε Xi'an, Nanjing και Πεκίνο αντίστοιχα
Τα αρχεία των δοκιμών είναι τα εξής:

περιβάλλον1 άτομο5-άτομα6 άτομα10 άτομα30 άτομα
Το τμήμα δικτύου Α της δοκιμής πίεσης διακομιστή Xi'anκανονικόςκανονικόςασυνήθιστοςασυνήθιστοςασυνήθιστος
Τμήμα Β' δικτύου δοκιμής πίεσης διακομιστή Xi'anκανονικόςκανονικόςκανονικόςασταθήςασταθής
Ξιάν πραγματικός πελάτηςκανονικόςκανονικόςκανονικόςασυνήθιστοςασυνήθιστος
Δοκιμή πίεσης πελάτη Xi'anκανονικόςκανονικόςκανονικόςασυνήθιστοςασυνήθιστος
Διακομιστής Nanjingκανονικόςκανονικόςκανονικόςκανονικόςκανονικός
Nanjing πραγματικός πελάτηςκανονικόςκανονικόςκανονικόςκανονικός/
Δοκιμή πίεσης πελάτη Nanjingκανονικόςκανονικόςκανονικόςκανονικός/
Διακομιστής Πεκίνουκανονικόςκανονικόςασυνήθιστοςασυνήθιστοςασυνήθιστος
Πραγματικός πελάτης του Πεκίνουκανονικόςκανονικόςκανονικόςκανονικός/
Δοκιμή πίεσης εξωτερικού δικτύουκανονικόςκανονικόςκανονικόςκανονικόςκανονικός
Δοκιμή πίεσης vlcκανονικόςκανονικόςκανονικόςκανονικός/

Αποτελέσματα επικύρωσης

Δοκιμή καταπόνησης εξωτερικού περιβάλλοντος δικτύου, το εύρος ζώνης είναι κανονικό, η CPU είναι κανονική
Τεστ πίεσης περιβάλλοντος intranet, εάν υπάρχουν περισσότερα από 5 άτομα, το εύρος ζώνης θα αυξηθεί σε 10 φορές

Σύγκριση λήψης πακέτων

Εισαγάγετε την περιγραφή της εικόνας εδώ

αναλύει

Ο ρυθμός καθυστέρησης σε μη κανονικά περιβάλλοντα είναι υψηλότερος από αυτόν σε κανονικά περιβάλλοντα και υπάρχει απώλεια πακέτων και αναμετάδοση.

Ελέγξτε την επίσημη ιστοσελίδα του srssrs επίσημη ιστοσελίδα
Πρωτόκολλο πυρήνα – διαμόρφωση του τμήματος webrtc του config στο webrtc

Το πρώτο μέρος, rtc_server είναι η καθολική διαμόρφωση διακομιστή RTC Ορισμένες βασικές διαμορφώσεις περιλαμβάνουν:

enabled:是否开启RTC服务器,默认是off。
listen:侦听的RTC端口,注意是UDP协议。
candidate:服务器提供服务的IP地址,由于RTC的特殊性,必须配置这个地址。详细参考Config: Candidate
tcp.listen: 使用TCP传输WebRTC媒体数据,侦听的TCP端口。详细参考WebRTC over TCP
  • 1
  • 2
  • 3
  • 4

Το δεύτερο μέρος, η διαμόρφωση RTC σε κάθε vhost, ορισμένες βασικές διαμορφώσεις περιλαμβάνουν:

rtc.enabled:是否开启RTC能力,默认是off。
rtc.rtmp_to_rtc:是否开启RTMP转RTC。
rtc.rtc_to_rtmp:是否开启RTC转RTMP。
rtc.stun_timeout:会话超时时间,单位秒。
rtc.nack:是否开启NACK的支持,即丢包重传,默认on。
rtc.twcc:是否开启TWCC的支持,即拥塞控制的反馈机制,默认on。
rtc.dtls_role:DTLS角色,active就是DTLS Client(主动发起),passive是DTLS Server(被动接受)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Διαπιστώθηκε ότι η ρύθμιση παραμέτρων rtc.nack είναι ενεργοποιημένη από προεπιλογή, πράγμα που σημαίνει ότι εάν το SRS εντοπίσει απώλεια πακέτων, θα αναμεταδίδει συνεχώς τα δεδομένα.

Συμπερασματικά

Μετά από διερεύνηση του περιβάλλοντος intranet της εταιρείας, διαπιστώσαμε ότι το περιβάλλον intranet έχει περιορισμούς εύρους ζώνης Όταν το εύρος ζώνης ροής του πελάτη υπερβαίνει ένα ορισμένο μέγεθος, η ροή περιορίζεται.
Αυτή τη στιγμή, το SRS θεωρεί το δίκτυο ως μη φυσιολογικό και τα πακέτα χάνονται και αναμεταδίδονται, επομένως το εύρος ζώνης συνεχίζει να αυξάνεται.

λύσει

Επιλογή 1: Χαλαρώστε τους περιορισμούς εύρους ζώνης στο περιβάλλον intranet

Πλεονεκτήματα: Εξασφαλίστε τη σταθερότητα της ζωντανής ροής
Μειονεκτήματα: Οι εταιρείες δεν μπορούν να παρακολουθούν το εύρος ζώνης των πελατών, αυξάνοντας το κόστος

Σενάριο 2:

Πλεονεκτήματα: Υπό κανονικές συνθήκες στα εσωτερικά και εξωτερικά δίκτυα, η ζωντανή ροή είναι φυσιολογική και η κατανάλωση εύρους ζώνης είναι μικρή.
Ελάττωμα: Ανωμαλία δικτύου, το SRS δεν αναμεταδίδει χαμένα πακέτα και ενδέχεται να παρουσιαστούν προβλήματα όπως μωσαϊκά και καθυστερήσεις.