web-dev-qa-db-fra.com

comment créer un serveur de streaming RTSP

J'essaie donc de créer un serveur RTSP qui diffuse de la musique en streaming.
Je ne comprends pas comment le serveur joue une musique et différentes requêtes obtiennent ce qui est en train de jouer à ce moment-là.
Donc, pour organiser mes questions:
1) comment le serveur lit-il un fichier de musique?
2) À quoi ressemble la demande adressée au serveur pour obtenir le contenu en cours de lecture?
3) À quoi ressemble la réponse pour que la musique soit lue par le client qui a demandé la musique?

17
King Arthur

D'abord:LISEZ CECI (RTSP), puis LISEZ CECI (SDP), puis LISEZ CECI (RTP). Ensuite, vous pouvez poser des questions plus sensibles.

1) Le serveur transmet en continu de petites parties des données audio au client, en lui indiquant à quel moment chaque partie doit être lue.

2) Il n'y a pas de telle demande. Si vous le souhaitez, vous pouvez avoir une URL pour la diffusion en direct et, dans la requête RTSP DESCRIBE, indiquer au client ce qui se passe actuellement.

3) Lisez le premier document (RTSP), tout y est! La réponse à votre question est la suivante:

RTSP/1.0 200 OK
CSeq: 3
Session: 123456
Range: npt=now-
RTP-Info: url=trackID=1;seq=987654

Mais pour que la musique joue, vous devrez faire beaucoup plus pour lancer une session de streaming.

22
Cipi

Vous devez d’abord savoir ce que sont RTSP et RTP. Le protocole RTSP (Real Time Streaming Protocol) est un protocole de contrôle de réseau conçu pour être utilisé dans les systèmes de communication afin de contrôler les serveurs de médias en continu. La plupart des serveurs RTSP utilisent le protocole RTP (Real-time Transport Protocol) pour la distribution du flux multimédia. RTP utilise UDP pour distribuer le flux de paquets. essayez de comprendre ces concepts.

alors jetez un oeil à ce projet . http://sourceforge.net/projects/unvedu/

Ceci est un projet open source développé par notre université, qui est utilisé pour diffuser de la vidéo (MKV) et des fichiers audio sur UDP. 

3
Learner

Vous pouvez également trouver une implémentation .Net de RTP et RTSP ici @ https://net7mma.codeplex.com/ qui inclut une implémentation client et serveur RTSP et de nombreux autres utilitaires utiles, par exemple implémentations de nombreux formats de conteneurs de médias numériques populaires.

La solution présente une conception modulaire et de meilleures performances que ffmpeg ou libav à l’heure actuelle.

0
Jay