FMUSER Wirless Μετάδοση βίντεο και ήχου πιο εύκολα!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Αφρικανικά
sq.fmuser.org -> Αλβανικά
ar.fmuser.org -> Αραβικά
hy.fmuser.org -> Αρμενίων
az.fmuser.org -> Αζερμπαϊτζάν
eu.fmuser.org -> Βάσκων
be.fmuser.org -> Λευκορωσικά
bg.fmuser.org -> Βουλγαρικά
ca.fmuser.org -> Καταλανικά
zh-CN.fmuser.org -> Κινέζικα (απλοποιημένα)
zh-TW.fmuser.org -> Κινέζικα (Παραδοσιακά)
hr.fmuser.org -> Κροατικά
cs.fmuser.org -> Τσέχικα
da.fmuser.org -> Δανικά
nl.fmuser.org -> Ολλανδικά
et.fmuser.org -> Εσθονικά
tl.fmuser.org -> Φιλιππινέζικα
fi.fmuser.org -> Φινλανδικά
fr.fmuser.org -> Γαλλικά
gl.fmuser.org -> Γαλικιανά
ka.fmuser.org -> Γεωργιανά
de.fmuser.org -> Γερμανικά
el.fmuser.org -> Ελληνική
ht.fmuser.org -> Κρεόλ της Αϊτής
iw.fmuser.org -> Εβραϊκά
hi.fmuser.org -> Χίντι
hu.fmuser.org -> Ουγγρική
is.fmuser.org -> Ισλανδικά
id.fmuser.org -> Ινδονησιακά
ga.fmuser.org -> Ιρλανδικά
it.fmuser.org -> Ιταλικά
ja.fmuser.org -> Ιαπωνικά
ko.fmuser.org -> Κορεάτικα
lv.fmuser.org -> Λετονικά
lt.fmuser.org -> Λιθουανικά
mk.fmuser.org -> Μακεδόνας
ms.fmuser.org -> Μαλαισιανά
mt.fmuser.org -> Μαλτέζικα
no.fmuser.org -> Νορβηγική
fa.fmuser.org -> Περσικά
pl.fmuser.org -> Πολωνικά
pt.fmuser.org -> Πορτογαλικά
ro.fmuser.org -> Ρουμανικά
ru.fmuser.org -> Ρωσικά
sr.fmuser.org -> Σέρβικα
sk.fmuser.org -> Σλοβακικά
sl.fmuser.org -> Σλοβένικα
es.fmuser.org -> Ισπανικά
sw.fmuser.org -> Σουαχίλι
sv.fmuser.org -> Σουηδικά
th.fmuser.org -> Ταϊλάνδης
tr.fmuser.org -> Τουρκικά
uk.fmuser.org -> Ουκρανικά
ur.fmuser.org -> Ουρντού
vi.fmuser.org -> Βιετνάμ
cy.fmuser.org -> Ουαλικά
yi.fmuser.org -> Γίντις
1. Βήματα για την πραγματοποίηση εγγραφής οθόνης και ώθησης ροής
1) Συλλογή δεδομένων
Είναι κυρίως η συλλογή της οθόνης για τη λήψη δεδομένων βίντεο και η συλλογή του μικροφώνου για τη λήψη δεδομένων ήχου. Εάν μπορεί να πραγματοποιηθεί, μπορούμε επίσης να συλλέξουμε ορισμένα ενσωματωμένα δεδομένα ήχου της εφαρμογής.
2) Μετατροπή μορφής δεδομένων
Πρόκειται κυρίως για τη μετατροπή του ληφθέντος βίντεο και ήχου σε μια κοινή τυπική μορφή ώθησης ροής, η οποία μπορεί να διασφαλίσει ότι το τερματικό προβολής μπορεί να παρακολουθεί κανονικά.
3) Κωδικοποίηση
Εάν δεν είναι κωδικοποιημένη, η ποσότητα των δεδομένων θα είναι πολύ μεγάλη, η οποία όχι μόνο σπαταλά το εύρος ζώνης, αλλά και σπαταλά την απόδοση του τερματικού προβολής, επομένως είναι απαραίτητο να κωδικοποιηθούν δεδομένα ήχου και βίντεο.
4) Πακέτο & ώθηση
Αυτό το κομμάτι της λογικής μπορεί να ενθυλακωθεί και να μεταδοθεί σε μια κοινή μέθοδο ζωντανής μετάδοσης.
Περίληψη: Στην πραγματικότητα, η διαφορά μεταξύ της ζωντανής μετάδοσης push-streaming καταγραφής οθόνης και της συνηθισμένης ζωντανής μετάδοσης είναι ότι η πηγή συλλογής έχει αλλάξει και σε τεχνικό επίπεδο, αυτό που πραγματικά πρέπει να κάνουμε είναι να επεξεργαστούμε τα δεδομένα που λαμβάνονται από την οθόνη -καταγραφή σε σταθερή μορφή κωδικοποίησης.
2, η ιδέα του Android να πραγματοποιήσει τη λειτουργία εγγραφής οθόνης
Οι τεχνικές λύσεις του Android για την επίτευξη της λειτουργίας της εγγραφής οθόνης είναι κυρίως οι ακόλουθες δύο σε αυτό το στάδιο:
1) Στο Android 5.0, αποκτήστε άδεια root και χρησιμοποιήστε τη λειτουργία εντολών adb shell screenrecord για εγγραφή.
2) Πάνω από το Android5.0, χρησιμοποιήστε λειτουργίες Api συστήματος: MediaProjection και VirtualDisplay.
Η τρέχουσα γενική εφαρμογή και χρήση ιδεών είναι: Μέθοδος MediaProjection + VirtualDisplay.
Στην πραγματικότητα, ο υποκείμενος μηχανισμός εφαρμογής αυτών των δύο μεθόδων είναι ο ίδιος, επειδή πριν από το 5.0, η Google ενδέχεται να έχει κάποιον κίνδυνο καταγραφής της λειτουργίας οθόνης, επομένως αυτή η λειτουργία δεν έχει ανοίξει. Μετά την κυκλοφορία του Android 5.0, η Google άνοιξε τη διεπαφή λήψης οθόνης και μπορούμε να χρησιμοποιήσουμε το VirtualDisplay για να λάβουμε τα δεδομένα προέλευσης βίντεο της εγγραφής οθόνης.
Κατά τη σύνταξη της εφαρμογής, εάν δεν θέλετε να καταγράφονται οι σελίδες ορισμένων εφαρμογών από το λογισμικό εγγραφής οθόνης, μπορείτε να προσθέσετε την ιδιότητα WindowManager.LayoutParams.FLAG_SECURE στον κώδικα της σελίδας στην οποία βρίσκεται.
1) Χρησιμοποιήστε τη γραμμή εντολών για να εγγράψετε την οθόνη
Κάτω από το Android 5.0, μπορούμε να χρησιμοποιήσουμε την εντολή adb shell screencap για λήψη στιγμιότυπων οθόνης και χρήση του adb shell screenrecord για την εγγραφή της οθόνης.
Εδώ μιλάμε για τον τρόπο χρήσης της γραμμής εντολών για την εγγραφή της οθόνης:
(1). Βασική χρήση
Εγγραφή οθόνης κελύφους adb /sdcard/demo.mp4
Περιγραφή εντολής: Καταγράψτε την οθόνη του τηλεφώνου, η μορφή βίντεο είναι mp4 και αποθηκεύστε την στην κάρτα sd του τηλεφώνου. Ο προεπιλεγμένος χρόνος εγγραφής είναι 180s.
(2). Περιορίστε το χρόνο εγγραφής
Παράμετροι: - όριο χρόνου
adb shell screenrecord - χρονικό όριο 10 /sdcard/demo.mp4
Περιγραφή εντολής: Περιορίστε το χρόνο εγγραφής βίντεο στα 10 δευτερόλεπτα, αν δεν περιορίζεται, η προεπιλογή είναι 180 δευτερόλεπτα
(3). Καθορίστε το μέγεθος ανάλυσης βίντεο:
Παράμετροι: - μέγεθος
adb shell screenrecord - μέγεθος 1280 * 720 / sdcard/demo.mp4
Περιγραφή εντολής: Εγγραφή βίντεο με ανάλυση 1280 * 720. Εάν δεν καθορίσετε την προεπιλεγμένη ανάλυση του κινητού τηλεφώνου, για καλύτερα αποτελέσματα, χρησιμοποιήστε το μέγεθος που υποστηρίζεται από την προηγμένη κωδικοποίηση βίντεο (AVC) στη συσκευή
(4). Καθορίστε το bit rate του βίντεο:
Παράμετροι: - ρυθμός bit
adb shell screenrecord - bit-rate 6000000 /sdcard/demo.mp4
Περιγραφή εντολής: Καθορίστε το ρυθμό μετάδοσης bit του βίντεο να είναι 6Mbps, εάν δεν ορίζεται, η προεπιλογή είναι 4Mbps. Μπορείτε να αυξήσετε τον ρυθμό μετάδοσης bit για να βελτιώσετε την ποιότητα του βίντεο ή να μειώσετε τον ρυθμό μετάδοσης bit για να κάνετε το αρχείο μικρότερο
Παρατηρήσεις:
1. Αυτή η μέθοδος εγγραφής δεν υποστηρίζει ήχο και πρέπει να εγγραφεί ξεχωριστά.
2. Η χρήση αυτής της εντολής απαιτεί άδεια ρίζας, η οποία περιορίζει τη χρήση της σε μεγάλο βαθμό.
3. Καθώς η έκδοση του Android συνεχίζει να αναβαθμίζεται, σας συνιστούμε να χρησιμοποιήσετε την κλάση MediaProjection για εγγραφή οθόνης.
4. Χρησιμοποιήστε το MediaProjection + VirtualDiaplay για να εγγράψετε την οθόνη
|
Εισαγάγετε email για να εκπλήξετε
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Αφρικανικά
sq.fmuser.org -> Αλβανικά
ar.fmuser.org -> Αραβικά
hy.fmuser.org -> Αρμενίων
az.fmuser.org -> Αζερμπαϊτζάν
eu.fmuser.org -> Βάσκων
be.fmuser.org -> Λευκορωσικά
bg.fmuser.org -> Βουλγαρικά
ca.fmuser.org -> Καταλανικά
zh-CN.fmuser.org -> Κινέζικα (απλοποιημένα)
zh-TW.fmuser.org -> Κινέζικα (Παραδοσιακά)
hr.fmuser.org -> Κροατικά
cs.fmuser.org -> Τσέχικα
da.fmuser.org -> Δανικά
nl.fmuser.org -> Ολλανδικά
et.fmuser.org -> Εσθονικά
tl.fmuser.org -> Φιλιππινέζικα
fi.fmuser.org -> Φινλανδικά
fr.fmuser.org -> Γαλλικά
gl.fmuser.org -> Γαλικιανά
ka.fmuser.org -> Γεωργιανά
de.fmuser.org -> Γερμανικά
el.fmuser.org -> Ελληνική
ht.fmuser.org -> Κρεόλ της Αϊτής
iw.fmuser.org -> Εβραϊκά
hi.fmuser.org -> Χίντι
hu.fmuser.org -> Ουγγρική
is.fmuser.org -> Ισλανδικά
id.fmuser.org -> Ινδονησιακά
ga.fmuser.org -> Ιρλανδικά
it.fmuser.org -> Ιταλικά
ja.fmuser.org -> Ιαπωνικά
ko.fmuser.org -> Κορεάτικα
lv.fmuser.org -> Λετονικά
lt.fmuser.org -> Λιθουανικά
mk.fmuser.org -> Μακεδόνας
ms.fmuser.org -> Μαλαισιανά
mt.fmuser.org -> Μαλτέζικα
no.fmuser.org -> Νορβηγική
fa.fmuser.org -> Περσικά
pl.fmuser.org -> Πολωνικά
pt.fmuser.org -> Πορτογαλικά
ro.fmuser.org -> Ρουμανικά
ru.fmuser.org -> Ρωσικά
sr.fmuser.org -> Σέρβικα
sk.fmuser.org -> Σλοβακικά
sl.fmuser.org -> Σλοβένικα
es.fmuser.org -> Ισπανικά
sw.fmuser.org -> Σουαχίλι
sv.fmuser.org -> Σουηδικά
th.fmuser.org -> Ταϊλάνδης
tr.fmuser.org -> Τουρκικά
uk.fmuser.org -> Ουκρανικά
ur.fmuser.org -> Ουρντού
vi.fmuser.org -> Βιετνάμ
cy.fmuser.org -> Ουαλικά
yi.fmuser.org -> Γίντις
FMUSER Wirless Μετάδοση βίντεο και ήχου πιο εύκολα!
Επικοινωνία
Διεύθυνση:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Κίνα 510620
Κατηγορίες
Newsletter