Je développe une application Smart TV et le streaming de vidéo en direct à partir d'une caméra IP est une énorme partie de ses fonctionnalités.
Le manuel de l'appareil photo indique que si HTTP est configuré pour diffuser MPEG-4 ou H.264, HTTP n'est pas pris en charge. seul RTSP/RTP est.
L’alternative (via HTTP) est Motion JPEG, ce que j’aimerais éviter autant que possible (cadrage terrible sur le téléviseur).
Existe-t-il une solution/wrapper JavaScript/HTML5 pour RTSP? Le téléviseur ne peut pas exécuter d'applet Java ni quoi que ce soit du genre, et par défaut, le navigateur ne prend pas en charge le protocole RTSP.
Merci!
Il ne semble pas exister de solution JS ou HTML5 pure pour cela. Vous aurez probablement besoin de passer par un serveur qui transcodera la vidéo.
Voir aussi: https://stackoverflow.com/a/4900156/3527940
Deux manières peuvent lire la vidéo en direct RTSP en HTML 5, mais les deux ont besoin d’une passerelle pour transférer le flux réel RTSP au format HTML que l’on peut utiliser et n’a pas besoin de transcoder.
une. extensions de source multimédia Besoin d'une passerelle websocket pour remballer le flux rtsp H264 dans la boîte mp4.
b. WebRTC Envoyez les données RTSP H264 à WebRTC
Pour plus de détails, vous pouvez consulter https://linkingvision.com/rtsp_in_html5_with_low_latency
Vous pouvez obtenir 90% de ce dont vous avez besoin ici: https://github.com/SpecForge/html5_rtsp_player
Cela permettra aux clients html5 d’utiliser des sockets Web pour recevoir les données d’un serveur qui tunnelise les données rtp et rtsp du serveur au client.
Les 10% restants dépendront de la technologie que vous souhaitez utiliser dans le backend. Par exemple. faire le tunneling du serveur aux clients.
J'ai un projet @ http://net7mma.codeplex.com qui peut aider à la consommation Rtsp et à l'agrégation dans .Net
Vous pouvez ensuite facilement utiliser le lecteur Html5 Rtsp combiné à une couche mince Websocket pour envoyer les données du serveur au client conformément aux exigences de votre application.