c # - Hvordan ville jeg oprette et Windows Phone Live Camera Feed?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har lavet programmer til min Windows-telefon, der viser kameraets feed på skærmen. Jeg har også sendt/modtaget data ved hjælp af Sockets navneområde. Er det muligt at 'kombinere' disse til at skabe et live video feed fra kameraet, der kan sluttes til af en computer på mit LAN?

Bedste reference


Nå, det er et meget interessant spørgsmål. Faktisk skal det normalt være muligt at oprette en live stream - men - og dette er det 'hårde' punkt: Du skal gøre det alene, så du skal passe på alt hvad du behøver for en rigtig live stream.


I detaljer er det ikke meget kompliceret at realisere en form for live stream. Tænk på hvad du har brug for:


1a) Billedkilde (normalt selvfølgelig kameraet)
1b) slags image-kopimaskine
2) Streaming-Server
3) Streaming-Client


Så hvis vi taler om Windows Phone, har du mange .NET-klasser til rådighed, der laver noget arbejde for dig. For en god start bør du overveje følgende reference:
http://msdn.microsoft.com/en-us/library/ff637518\%28VS.92\%29.aspx[1]


Hvis vi går mere i detaljer, skal du udføre følgende opgaver:


1) Få dit kamerabillede klar

2) Kopier indholdet af dit video-børste/lærred ui-element til en strøm

3) skriv strømmen til en tempfil

4) Upload temp-filen over serveren til klienterne

5) gå ind i en løkke og start over med 3.


Den store tænkning i dette tilfælde er at få videobørstekopien færdig, så se her for den kendte msdn-reference til videobørsten


http://msdn.microsoft.com/en-us/library/cc189009\%28VS.95\%29.aspx[2]


For at få et godt udgangspunkt for at kopiere indholdet af videobørsten i en stream, overvej dette dokument


http://msdn.microsoft.com/en-us/library/bb404773.aspx#anchor\_videobrush\_relationship[3]


ved at bruge medieelementet som vært for 'live-billeder'.


En anden, bedre, men selvfølgelig mere kompliceret måde er at implementere din egen version af videobørsten. Læs denne artikel for at lære at kopiere forhåndsvisningskamera bufferen


http://msdn.microsoft.com/en-us/library/microsoft.devices.photocamera.getpreviewbufferycbcr\%28VS.92\%29.aspx[4]


Så jeg håber, jeg kunne give dig en ide om, hvordan du implementerer din løsning.


p.s .:
Hvis du er i stand til at tale tysk, har jeg en god bog anbefaling til dig:
http://amzn.to/wxfEzd[5]


Jeg er forfatteren af ​​denne bog;)