2009-07-14 15 views
8

Desidero trasmettere lo schermo (non uno schermo statico) del mio programma utilizzando rtsp/rtp poiché in questo modo un telefono cellulare (almeno i più recenti) può visualizzare lo streaming.semplice fonte di trasmissione broadcast rtsp

Sto cercando un semplice programma di esempio che prende i frame che offro, lo codifica con un codec e poi lo invia (usando rtsp) a tutti i client collegati.

Ho guardato in rete e tutto quello che posso trovare finora sono a pieno titolo i media server opensource (come Darwin) che sono semplicemente troppo complesso da utilizzare come esempio

qualsiasi aiuto apprezzato!

R

p.s. l'invio di jpeg al telefono cellulare non è in realtà un'opzione in quanto non è standard e richiederebbe l'installazione di un'app mobile per interpretare lo 'streaming'.

p.s.2 C, C++ o C# andrebbe bene.

risposta

4

questo sembra essere più o meno quello che cercavo: live555.com

librerie utili e esempi di codice di modalità di streaming roba dal proprio App

R

1

Questa sembra una cattiva idea ... RTSP è complesso, quindi eseguire una versione ridotta sembra un invito aperto ai problemi ... ma ... Se vuoi tuffarti e strappare il codice pertinente da qualche altro progetto qui è a good list per cominciare, E 'elencato alcuni server rtsp open source C/C++ .. Buona fortuna.

+1

se qualcosa è "complesso" non è per definizione anche un "invito ai problemi". Speravo solo di trovare una bella implementazione pulita senza tutte le dozzine di funzionalità extra che in genere non sono necessarie. Comunque, grazie per la lista! – Toad

+0

Giusto abbastanza ... la mia esperienza con http e smtp 'semplice' e 'ridotta' nei sistemi di casa è che hanno impiegato molto ... * molto * più lavoro di quanto avessimo valutato guardando le specifiche. In entrambi i casi abbiamo riutilizzato il codice dai progetti FOSS, ma ci è voluto molto lavoro per semplificare e ridurre il codice a ciò di cui avevamo bisogno. Quindi ... divertiti ad assaltare il castello! – beggs

+0

lo farà! ; ^) – Toad

1

Sono d'accordo che molti OpenSource in streaming i server sono troppo pesanti Tuttavia, la creazione di VLC è molto semplice:

  1. File | Apri file ...
  2. Personalizza: schermo: //
  3. Controllare Ruscello/Save
  4. Fare clic su Impostazioni ...
  5. Setup le tue opzioni di streaming preferite (assicurati di cambiare la risoluzione in qualcosa di piccolo per farlo scorrere velocemente sul tuo telefono cellulare).
  6. Fare clic su Ok
  7. Fare clic su Ok
  8. Fatto!

Assicurarsi di tenere d'occhio Vista | Messaggi ... Potrebbero esserci alcuni avvisi o errori interessanti nel registro. Spero che aiuti!

+0

il codice sorgente è anche molto facile da capire? È un esempio di fonte a cui sono interessato ... non un vero programma. – Toad

+0

Non ho visto la fonte. Tuttavia, ha un set molto ricco di switch da riga di comando e può essere controllato tramite socket. È possibile eseguire il fork di un processo nel linguaggio di programmazione scelto e aprire socket per mantenere il controllo del processo. L'installazione sulla tua macchina è molto leggera. Nessun database o servizi OS necessari. Funziona come un'applicazione utente. Se questa non è un'opzione ragionevole, ho dato un'altra opzione di seguito. – User1

0

Se si desidera veramente il codice sorgente, si consiglia di http://ffmpeg.org/. Non è facile come VLC ma hai molto più controllo. Il progetto include alcuni esempi per iniziare.

3

La mia biblioteca esegue questo codice completamente gestito!

Potete trovare la libreria @http://net7mma.codeplex.com/

C'è anche un articolo CodeProject @http://www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtp

Se avete bisogno di altro fatemelo sapere!

+1

Puoi per favore dare un po 'più di dettagli su come raggiungere questo obiettivo? Al momento non riesco nemmeno a eseguire l'esempio fornito nella pagina Codeplex. Qualsiasi aiuto sarebbe molto apprezzato. – thunderbird

+0

Se verifichi il progetto UnitTests dovresti avere abbastanza esempi per iniziare. – Jay