J'essaie actuellement de mettre en œuvre un serveur RTSP/RTP en utilisant Qt. Je voudrais lire à partir d'un fichier vidéo dans un QByteArray afin qu'il puisse être divisé en fragments et ajouté comme la charge utile d'un paquet RTP. Serait-ce la bonne approche et si oui, quel serait le code pour lire un fichier multimédia (tel que "movie.3gp") dans un QByteArray? Merci d'avance.Comment créer des paquets vidéo en Qt pour la charge utile RTP
Répondre
Je l'avais fait dans le passé avec Qt 3.3. À l'époque, j'ai utilisé ffmpeg si je ne me trompe pas pour compresser le flux d'une caméra et live library pour générer le flux RTSP/RTP. Fondamentalement, comme vous l'avez dit, en chargeant chaque image dans un QByteArray et en le déplaçant vers l'API active. Maintenant Qt a Phonon et QtMultimidia modules qui probablement pourraient lire le fichier directement, mais pour l'utiliser, il semble que vous deviez créer un puits vidéo qui implémente le streaming. Devrait être possible, en créant un plugin phonon, peut-être en utilisant live. Malheureusement, vous ne pouvez accéder à un QVideoFrame à partir d'une source Phonon en utilisant l'API actuelle (4.8.0) pour autant que je sache. Donc soit utiliser d'autres libs comme je l'ai fait dans le passé ou créer un nouveau plugin phonon me semble être le seul moyen de l'accomplir.
Espérons que cela peut vous mettre dans la bonne direction.
- 1. RTSP convertir des paquets RTP ASF en données vidéo
- 2. Analyse de l'en-tête RTP et de la charge utile à partir des paquets RT reçus
- 3. Filtre sur la charge utile des paquets GRE ip/dst
- 4. envoyer des paquets vidéo RTP d'Android au serveur
- 5. Comment mettre en paquets H264 dans RTP?
- 6. Décoder (et rendre) paquets H264 RTP
- 7. Convertir une charge utile de séquence RTP dans un fichier .wav
- 8. Analyse des trames MPEG4 à partir des paquets rtp
- 9. Flux d'exemples de paquets RTP
- 10. Bibliothèque RTP/RTSP avec support audio/vidéo MPEG-2
- 11. Comment envoyer des données brutes aac via RTP via UDP?
- 12. Charge utile JSON pour HttpClient en C#?
- 13. Probabilité de trouver des paquets TCP avec la même charge utile?
- 14. charge utile dans le paquet
- 15. Comment fragmenter les paquets H264 dans RTP conforme RFC3984
- 16. Substituer la charge utile d'Astoria?
- 17. Obtention de la hauteur de la largeur vidéo à partir des paquets RTP ou du serveur RTSP
- 18. Charge utile minimale pour la notification push?
- 19. Outil pour éliminer la charge utile du paquet?
- 20. Asterisk: Type de support SDP non pris en charge: vidéo 0 RTP/AVP 0
- 21. RTSP Streaming Servers pour diffuser des paquets RTP reçus d'autres systèmes
- 22. POSTing charge utile inaltérée
- 23. H264 analyse de paquet RTP
- 24. Comment analyser la charge utile de paquet TCP
- 25. Outil de test RTP - envoyer des paquets RTP à partir d'un fichier
- 26. Comment envoyer la charge utile en utilisant tcl package udp
- 27. Comment décoder les paquets RTP et enregistrer a .wav
- 28. H264 Routage de paquets RTP et génération de fichiers quicktime
- 29. Est-ce que Android prend en charge RTP/AVP/TCP?
- 30. Comment créer des widgets personnalisés pour Qt
Vous ne voulez probablement pas charger le fichier entier en même temps, mais de manière incrémentielle? –
Quel code avez-vous essayé? Partagez cela en premier. Ensuite, je vais vous dire ce qui ne va pas. –