module inscription newsletter haut de page forum mobile

Rejeter la notice

Nouvelle Formation Prise de son : les inscriptions sont ouvertes !
Maîtrisez la qualité de vos prises de son avec notre formation théorique et pratique de 3 jours ! Du 14 au 16 mai 2024 à Paris.

Multicam et RTMP

Discussion dans 'Captation spectacles / multicam' créé par Eck, 5 Avril 2020.

Tags:
  1. Eck

    Eck

    Points Repaire:
    550
    Recos reçues:
    0
    Messages:
    26
    Appréciations:
    +0 / 0 / -0
    Bonjour,

    Je cherche à comprendre comment fonctionne le protocole RTMP, je voudrais récupérer des flux via des adresses RTMP, je ne sais pas comment générer ces flux. J'ai téléchargé RTMPminiserver sur mon ordi et Larix sur mon smartphone, j'ai la vidéo du smartphone sur l'ordi mais l'adresse RTMP donnée par le logiciel ne fonctionne pas (j'ai essayé sur VLC, sur le logiciel multicam Sony et sur un site qui teste si le lien est ok), j'ai pourtant ajouté le serveur virtuel avec le bon port sur mon routeur. J'ai fais ça juste pour tester, j'ai déjà ajouté une source RTMP d'une caméra PTZ optics sur vmix mais en local et c'est pas moi qui ai paramètré le routeur, là j'aimerais pouvoir entrer le signal d'une cam dans un ordi et envoyer ça en RTMP.
    Du coup j'aimerais savoir s'il y a des solutions / tutos pour envoyer un flux vidéo via le protocole RTMP sur des logiciels comme vmix ou OBS.
    Ah et j'ai aussi essayé de faire un live facebook pour tester si l'adresse RTMP fournie par facebook fonctionnait en entrée et en sortie, apparemment, ça n'est pas le cas. Vous l'aurez compris j'y connais rien en réseau et protocole informatique... Du coup si vous connaissez des bons tutos / formations en ligne, ça m'intéresse !

    Merci !
     
  2. giroudf

    So

    Points Repaire:
    15 400
    Recos reçues:
    451
    Messages:
    18 012
    Appréciations:
    +735 / 3 089 / -33
    deja, il faut etre sur le meme reseau, donc le tel et l'ordi sur le meme wifi par exemple.
    ensuite avec larix generer le RTMP (ca c'est facile, suffit de clicque le bouton "broadcast") par contre ce qui l'est moins c'est de mettre les bons parametres dans larix.
    deja il faut connaitre l'addresse de destination (pour faire marcher le RTMP, il faut le broadcaster (le smartphone) mais il faut aussi un serveur), et pour que les addresse ne change pas tout le temps vaut mieux configurer tous les appareils sur le reseau en IP fix plutot que de laisser le routeur les distribuer au hasard.

    donc idealement dans ton routeur tu as probablement un reglage qui permet de definir un certain nombre d'addresses dynamiques (par exemple de 192.168.1.100 a 192.168.1.200) que tu ne vas pas utiliser, et garder les autres (192.168.1.2 a 192.168.1.99) pour les appareils qui doivent communiquer entre eux comme le PC vmix, les cameras, les smartphones etc..)

    bon tu vois ca commence a etre complique, et je te parle pas du choix du codec etc....
    alors pour faire simple , je te conseil de laisser tomber le RTMP et Larix et passer en NDI, que vmix supporte parfaitement et la beaute de la chose est que tu peux aussi oublier tout le mic mac de changer les IP adresses. . tu trouves des applications NDI pour iOS et android et l'avantage du NDI c'est qu'il n'y a quasimment pas de lag.

    Maintenant si tu veux envoyer le signal du telephone depuis l'exterieur du reseau local , ca devient encore plus complique, parce qu'il faut connaitre l'addresse du routeur cote internet, definir si possible un nom de domaine avec un dynDNS pour simplifier la connection, puis probablement definir des ports (ceux du RTMP) qui devront aller directement sur le PC.

    une fois que tout ca est fait tu configures
    larix
    Internet IP address, port ouvert 1234 UDP. Local port 1235 Passphrase: xxxxxx
    Dans vMix SRT (Listener) - (Internet ) Port 1234 - Passphrase: xxxxxx (la meme que dans LarixBroadcaster).

    attention SRT utilise UDP, RTMP utilise TCP donc les configurations ne sont pas les memes.
    Par defaut le port RTMP est 1935 tcp
    Le SRT est plus facile a configurer sur VMIX si tu dois envoyer ca sur internet.
    pour eviter tous les problemes de configuration routeur, un truc est d'utiliser un VPN, comme ca meme si tu es en dehors de ton reseau local et en 4G, tu peux avoir une connexion identique a si tu etais dans ton reseau local. Mais pour configurer facilement un VPN, il faut quand meme idealement un dynDNS sur un nom de domaine.
    ensuite il y des subtilites comme le buffer, qui doit etre regle selon le ping.
    pour ca il faut prendre le ping sur le telephone et le mutltiplier par 4 pour avoir la taille de buffer (latency) correcte. il faut que cette latence soit configuree identique sur le telephone et sur le vmix.

    en plus il y a pas mal de bug dans VMix sur tout ce qui touche ces protocoles RTMP, RTMPS, SRT etc... donc il faut etre sur d'avoir la derniere version (23)

    un truc encore plus facile, c'est d'utiliser skype (sype lite sur android) et d'installer la derniere version de skype sur le pc VMIX, et d'activer le NDI dans le skype comme ca vmix voit le skype comme une camera NDI. l'avantage de skype, c'est que le telephone peut avoir un retour audio et video, ce que tu n'as pas avec un stream depuis Larix ou vlc
    si tu as une version HD ou 4k de vmix, tu peux ausis utiliser VMIX CALL, qui permet a partir s'une simple page web d'avoir l'equivalent du skype. La ou VMIX CALL est plus performant c'est qu'avec la bonne license VMIX, tu peux recevoir jusqu'a 4 intervenants.
     
    #2 giroudf, 5 Avril 2020
    Dernière édition: 5 Avril 2020
  3. Eck

    Eck

    Points Repaire:
    550
    Recos reçues:
    0
    Messages:
    26
    Appréciations:
    +0 / 0 / -0
    Oui alors en fait, j'arrivais a récupérer la vidéo de mon téléphone qui était en 4G sur RTMP miniserver. Mais je pense que c'est parce que ça passe par les serveurs de RTMP miniserver justement. Par contre j'arrivais pas a lire le rtmp indiqué par le logiciel, là c'est surement que j'ai mal configuré mon routeur.
    En local je passe effectivement par NDI mais là c'était vraiment pour pouvoir choper des flux RTMP à distance et les diffuser. Du coup si je comprends bien, il me faut créer un serveur pour héberger mes vidéos puis savoir comment leur attribuer une adresse RTMP et bien ouvrir mon port 1935 (ce que j'ai essayé de faire mais j'ai du me planter quelque part, en plus mon routeur est en allemand et je n'arrive pas à changer la langue...)
    Merci pour ta réponse en tout cas et pour l'info le calcul du buffer !
     
  4. giroudf

    So

    Points Repaire:
    15 400
    Recos reçues:
    451
    Messages:
    18 012
    Appréciations:
    +735 / 3 089 / -33
    vmix fonctionne comme serveur SRT ou RTMP mais c'est un pietre serveur, donc effectivement, mieux vaut monter un serveur a part qui pourra eventuellement transformer le stream RTMP en NDI sur le reseau interne. le risque avec ce genre de protocole,c'est que tu risques d'avoir une latence (un retard ) excessivement long (plusieures secondes).
     
  5. Eck

    Eck

    Points Repaire:
    550
    Recos reçues:
    0
    Messages:
    26
    Appréciations:
    +0 / 0 / -0
    D'accord je pense que je vais essayer de faire ça, le problème c'est de savoir comment... si tu sais si un tuto pour les débutant existe, ça m'intéresse ! Pour la latence, j'en ai bien conscience après selon ce que je diffuse, c'est pas forcément très grave.
    Merci encore
     
  6. giroudf

    So

    Points Repaire:
    15 400
    Recos reçues:
    451
    Messages:
    18 012
    Appréciations:
    +735 / 3 089 / -33
    pour moi Skype est quand meme une meilleure solution, n'importe q
     
  7. giroudf

    So

    Points Repaire:
    15 400
    Recos reçues:
    451
    Messages:
    18 012
    Appréciations:
    +735 / 3 089 / -33
    tu l'installer et le configurer sur un pc ou smartphone, il n'y a rien a faire sur le reseau pour que ca marche et en plus tu peux donner des ordres au cameraman en live.
    maintenant il y a RTMPMiniServer qui peut recevoir jusqu'a 4 stream rtmp et les convertir en NDI.
    RTMP MiniServer
    mais tu connais deja je crois.
    ca demande un pc qui fasse server et qui soit allume en permanence, comme ca celui qui veut se connecter peut le faire sans avoir besoin de se synchroniser avec un operateur.
    en plus il faut configurer le routeur pour diriger les ports sur le pc en question. idealement il faut aussi un nom de domaine en DynDNS.
    La plupart des routeurs offrent cette fonction de nos jours.
    ton probleme en fait n'a rien a voir avec de la video, mais plutot avec la configuration de ton reseau.
    une fois que tu as resolu ce probeme, tu peux utiliser n'importe quelle solution.
    donc :
    1) avoir acces au routeur pour le configurer
    2) determiner un range d'addresses IP en statique que tu vas utiliser pour les differents appareils.
    3) determiner si le DynDNS peut se faire depuis le routeur ou si ca doit etre fait depuis un PC.
    4) acheter un nom de domain pour l'utiliser avec DynDNS
    5) trouver un fournisseur de DynDNS
    6) configurer le routeur avec les ports en entree et sortie pour diriger les fluxs entrant ver le serveur local.
    7) configurer le serveur pour gerer les fluxs.

    Ca me parait bien complique pour faire juste une transmission video.
    Step by Step – Help Center
    surtout que RTMPminiserver est pas gratuit (600$ full license ou 30$ par mois)
    Si tu as la chance d'avoir une license VMIX, tu as probablement au moins un acces a VMIX Call.
    et ca marche tout seul
     
    #7 giroudf, 5 Avril 2020
    Dernière édition: 5 Avril 2020
  8. Eck

    Eck

    Points Repaire:
    550
    Recos reçues:
    0
    Messages:
    26
    Appréciations:
    +0 / 0 / -0
    Ok super, merci pour ces infos. C'est sur qu'il y a des solutions moins galères ! Je vais quand même essayer, en créant un serveur avec un raspberry pi, pour ça j'ai trouvé quelques tutos. C'est surtout pour comprendre comment tout ça fonctionne, je galère souvent avec les routeurs...
     
  9. giroudf

    So

    Points Repaire:
    15 400
    Recos reçues:
    451
    Messages:
    18 012
    Appréciations:
    +735 / 3 089 / -33
    parce qu'il faut t'interesser au reseau, c'est en general pas tres complique.
    ton routeur, il a plusieures fonctions que tu dois maitriser.
    1) l'interface entre le reseau interne et le reseau externe.La tu as les notion de port forwarding,
    c'est a dire quand on appelle de puis l'exterieure, c'est quelle machine qui doit repondre a cet appel.
    Pour ca on utilise des PORTS. Si tu a un serveur web par exemple, tu vas dire au routeur que si quelque demande une connection sur l'adresse IP de ton routeur avec le port 80 (le port du WEB) , c'est sur telle IP (celle attribue au serveur web) de ton reseau local que le flux doit etre envoye. Si c'est du RTMP (port 1935), du FTP (port 21) ou du SMTP (mail, port 25) ) ce sera pas le meme port et pas forcement le meme pc.
    le numero de port peut-etre d'ailleurs choisi si l'application le permet. On peut faire du RTMP sur le port 80 par exemple. C'est une astuce qu'on utilise parfois pour passer a travers les firewalls d'un reseau, le port 80 (web) etant rarement bloque.
    2) la gestion des adresses. C'est capital pour pouvoir faire l'operation precedente (port forwarding), parce que si tu dois connaitre l'addresse du serveur web sur ton reseau pour pouvoir devier les demande sur le port 80.
    Donc soit tu fais du DHCP (les machines recoivent des adresses aleatoirement) mais tu as un serveur DNS qui perment de les idfentifier par un nom (certains routeur le permettent) , soit tu as des adresses statiques (plus simple, mais il faut garder une liste quelque part).
    Perso sur mon reseau a la maison j'ai une bonne trentaine d'addresses statiques (TV, PC, serveur web, imprimantes, boitiers divers , cameras, ecrans) et une bone vingtaine d'adresses dynamiques (smartphones, pc, tablettes , haut-parleurs).
    3) la gestion sur le reseau externe. Pour pouvoir se connecter sur ton routeur depuis l'exterieure, il faut bien connaitre son addresse (que tu peux trouver en allant sur www.whatismyip.com par exemple) , mais comme ton fournisseur ne te donne en general qu'une adresse aleatoire, elle a des chances de changer assez souvent. Pour eviter ca, tu peux soit demander a ton fournisseur une IP fixe (c'est en general payant) , soit attacher ton adresse variable a un nom de domaine qui lui ne change pas.
    Tu as des services comme DynDNS ou No-IP qui te permettent d'avoir ca plus ou moins gratuitement..
    Ensuite tu as un petit programme qui tourne sur ton reseau interne et qui a interval regulier, va communiquer au serveur DynDNS ton addresse routeur.
    donc si ton domaine s'appelle www.monstream.fr, quelle que soit l'addresse derriere tu es sure de recuperer la bonne. Un nom de domaine ca coute moins de 20 euros par annee.

    une fois que tout ca fonctionne, tu peux meme faire un VPN, qui permettra a ton telephone de se connecter depuis n'importe ou dans le monde comme si il etait dans ton reseau interne. (il recevra une adresse ip de ton reseau interne)

    Apres , il y a tout le cote streaming qui est plus complique, parce qu'il faut installer des programmes et les configurer. Pour ce que tu veux faire, il faudra un serveur RTMP pour recevoir les streams de l'exterieur. Pour ca il y a pas mal de solutions, comme NGINx (qui est un serveur web, mais comme il a un module RTMP, pas mal de gens l'utilisent que pour ca). On peut aussi utiliser VLC qui est specialise dans la video et donc offre pas mal de fonctions utiles. Il y en a toute une tripotee d'autres comme Nimble, Wowza, Freeswitch...
     
    #9 giroudf, 6 Avril 2020
    Dernière édition: 6 Avril 2020
Chargement...

Partager cette page