8
votes

EXEMPLE SIMPLE DU RTSP EXEMPLE SOURCE SOURCE

Je souhaite diffuser l'écran (pas un écran statique) de mon programme à l'aide de RTSP / RTP, puisque cette façon un téléphone mobile (au moins les plus récents) peut afficher le flux.

Je recherche un exemple d'exemple simple qui prend les cadres que j'offre, le code avec un codec puis l'envoie (en utilisant le RTSP) à tous les clients attachés.

J'ai regardé sur le filet et tout ce que je peux trouver jusqu'à présent, ce sont des serveurs multimédias opensource complets (comme Darwin) qui sont trop complexes à utiliser comme exemple

Toute aide appréciée!

r

P.s. L'envoi de JPEG sur le téléphone mobile n'est vraiment pas une option car celle-ci n'est pas standard et si une application mobile doit être installée pour interpréter le «flux».

P.s.2 C, C ++ ou C # irait bien.


0 commentaires

5 Réponses :


1
votes

Cela semble être une mauvaise idée ... RTSP est complexe, il est donc possible d'exécuter une version endommagée ressemblant à une invitation ouverte aux problèmes ... mais ... si vous voulez plonger et déchirer le code concerné de certains autre projet ici est ici est une bonne liste pour commencer avec, il ' Répertorie quelques serveurs RTSP open source C / C ++. Bonne chance.


2 commentaires

Si quelque chose est «complexe», cela n'est pas par définition également une «invitation aux problèmes». J'espérais juste trouver une belle mise en œuvre propre sans toutes les dizaines de caractéristiques supplémentaires que l'on n'aura pas besoin. De toute façon, merci pour la liste!


Assez juste ... Mon expérience avec HTTP et SMTP 'Simple' et «Simple» dans les systèmes House est qu'ils ont pris beaucoup ... beaucoup plus de travail que nous n'avions estimé que nous avons examiné les spécifications . Dans les deux cas, nous avons réutilisé le code des projets Foss, mais il a fallu beaucoup de travail pour simplifier et réduire le code à ce dont nous avions besoin. Alors ... amusez-vous à assainir le château!



4
votes

Cela semble être à peu près ce que je cherchais: live555.com

Des bibliothèques et des exemples de code de code utiles de la manière de diffuser des éléments de votre propre application

r


0 commentaires

1
votes

Je conviens que de nombreux serveurs de streaming OpenSource sont trop lourds. Cependant, la configuration de VLC est très facile:

  1. Fichier | Fichier ouvert ...
  2. Personnaliser: Écran: //
  3. Vérifier le flux / Enregistrer
  4. Cliquez sur Paramètres ...
  5. Configurez vos options de flux préférées (assurez-vous de modifier la résolution en quelque chose de petit pour le rendre rapide sur votre téléphone portable).
  6. Cliquez sur OK
  7. Cliquez sur OK
  8. Fait!

    Assurez-vous de garder un œil sur Vue | Messages ... Il peut y avoir des avertissements ou des erreurs intéressants dans le journal. J'espère que cela vous aidera!


2 commentaires

Le code Sourcecode est-il également très facile à comprendre? C'est un exemple source qui m'intéresse ... pas un programme réel.


Je n'ai pas vu la source. Cependant, il possède un ensemble très riche de commutateurs de ligne de commande et peut être contrôlé via des sockets. Vous pouvez rechercher un processus dans le langage de programmation de votre choix et des prises ouvertes pour conserver le contrôle du processus. L'installation sur votre machine est très légère. Pas de services de base de données ou de système d'exploitation nécessaires. Il fonctionne comme une application utilisateur. Si ce n'est pas une option raisonnable, j'ai donné une autre option ci-dessous.



0
votes

Si vous voulez vraiment que ce code source, je recommande http://ffmpeg.org/ . Ce n'est pas aussi facile VLC, mais vous avez beaucoup plus de contrôle. Le projet comprend quelques exemples pour vous aider à démarrer.


0 commentaires

3
votes

Ma bibliothèque fait cela complètement dans le code géré!

Vous pouvez trouver la bibliothèque @ http://net7mma.codeplex.com/

Il y a aussi un articleProject article @ http : //www.codeproject.com/articles/507218/managed-media-Agrgregation-utilisateur-rtsp-and-rtt

Si vous avez besoin de quoi que ce soit d'autre, faites le moi savoir!


5 commentaires

Pouvez-vous s'il vous plaît donner un peu plus de détails sur la façon d'y parvenir? À l'heure actuelle, je ne parviens pas à exécuter l'échantillon fourni sur la page CodePlex. Toute aide sera grandement appréciée.


Si vous consultez le projet UnitestSs, vous devez avoir suffisamment d'exemples pour vous permettre de démarrer.


@Jay - Unitest Project dans le code de CodePlex et le code GITUB ne fonctionne pas. Meilleure mise en œuvre pour mon cas d'utilisation serait les images du bandit, mais cela ne fonctionne pas - VLC échoue avec "Principaux déboges: rien à jouer." Il semble également y avoir plusieurs références à SocketOptions qui n'existent pas, comme TCPoffloadPreferftionOption , tcpcongestionalgorithmoption , etc., etc.


Je ne sais pas où vous avez des problèmes, vous pouvez faire un problème @ github.com/juliusfriedman/net7mma_core et Je vais vous donner de l'aide quand j'ai le temps


@Jay merci - j'ai compris le problème :) J'ai essayé de faire de la creuse sur ce qui se passe lorsque VLC se connecte et a constaté que l'URL doit être formatée pour inclure live en tant que segment. J'ai changé l'adresse IP du serveur en 127.0.0.1 et essayiez de vous connecter de VLC avec 127.0.0.1:555 ou RTSP: //127.0.0.1: 555 , mais quand Je l'ai changé en RTTSP: //127.0.0.1: 555 / Live / Bandit Ensuite, cela a tout compris. Le chien magnifique aussi, ressemblait à une chérie. Désolé pour votre perte <3 merci pour le code :)