River Cam (7 / 8 steg)

Steg 7: Streaming till YouTube



Titta på en live video av åstranden visar fängslande och tyvärr RPi kämpar som en webbserver för mer än ett par anslutningar. Därför något mer skalbar behövdes, och det är där YouTube Live (eller Ustream) kommer in. Principen är för Pi att strömma en (enda) kopia av videon på YouTube där deras servrar kan ta på "grunt" att mata ström till världen.

Börjar med en ren kopia av Raspbian lite (Jessy) jag var tvungen att ladda ner och göra ffmpeg (eftersom det är inte längre tillgänglig av apt-get (se refs). Men efter att ha tillbringat en kväll tittar gör löpande (även med j4 parametern – att använda alla fyra kärnor), jag hittade i installationsanvisningarna motioneye en annan metod av gör detta men får en kompilerad version (jag inte har testat detta) från:

wget https://github.com/ccrisan/motioneye/wiki/precomp...
dpkg -i ffmpeg_2.8.3.git325b593-1_armhf.deb

Jag behövde också redigera/etc/modules att omfatta "bcm2835-v4l2" som autoloads föraren (spara med att göra en modprobe på varje stöveln). Vad detta ger dig är en enhet i/dev kallas video0 som kan användas att läsa raw input från kameran

Metoden var sedan att hitta ett sätt att sända MJPEG till en rimlig kvalitet till LAN så att en annan maskin kunde plocka upp och göra motion detection grejer. För första försöket använde jag CVLC till ström MJPEG med hjälp av följande kod:

raspivid -o - -t 99999 - hf -w 640 - h 480 - fps 25 | cvlc - vvv stream: / / / dev/stdin--sout ' #standard {access = http {mime = multipart/x-blandat-Byt; gräns =--7b3cc56e5f51db803f790dad720ed50a}, mux = mpjpeg, dst =: 8554 /} "-jag dummy

cvlc--no-audio v4l2: / / / dev/video0--v4l2 bredd
640--v4l2-höjd 480--v4l2-chroma MJPG--v4l2-hflip 1--v4l2-vflip 1--sout
"#standard {access = http {mime = multipart/x-blandat-Byt; gräns =--7b3cc56e5f51db803f790dad720ed50a}, mux = mpjpeg, dst =: 8554 /}"
-Jag dummy

Att ha uppnått att jag sedan lyckades läsa denna utgång (på samma enhet) och åter sända det till YouTube. I detta skede fann jag att jag på ett tillförlitligt sätt kunde strömma runt 5-6fps på 800 x 480 vilket var betydligt bättre än jag var att uppnå visning MotionEye direkt.

Denna bit kod lyckades plocka upp MJPEG strömmen från kameran och åter sända det till youtube:

ffmpeg -f lavfi -i anullsrc = channel_layout = stereo: sample_rate = 44100 -f mjpeg -i http://127.0.0.1:8554 \
-kortaste - c: v h264 - c: en aac-strikt experimental -f flv rtmp://a.rtmp.youtube.com/live2/< yourkey>

Du kommer att behöva redigera de markerade bitarna till egna värden. Det måste sägas att anländer till raden ovan tog en hel del forskning och slutligen ens behöva läsa ffmpeg manuell! Nyckeln till att förstå hur det fungerade var att ta reda på att alla alternativ innan en – i (input) ställa in som särskilt rör (så alternativet-f mjpeg talar om den – i http://... input att förvänta MJPEG data medan nästa – f flv alternativ talar om utdata vilket format vara. Enkelt när du vet hur...

Titta på processoranvändningen såg jag 280% för ffmpeg koden och 99% för rörelse (kör raw MJPEG strömmen tidigare beskrivits används endast 7% så extra är rörelsedetektorn pågår. Detta motsvarar den Pi3 fyra kärnor arbetar ganska hårt och en ytterligare kontroll av processorn fann att efter några minuters körning, Pi var igång en kärntemperatur på 83,8 ° C och hade sjunkit processorfrekvens ner till 600 MHz (från 1400) och kärna frekvens 250 MHz (från 400). Detta förklaras möjligen därför en inledande YouTube stream andelen 14fps snart förkortas till cirka 5,3 fps (även om nu tror jag detta kan vara en faktor av ström från MotionEye).

Att lägga till två kylflänsar bättre saker. Pi stabiliseras efter ca 5 minuter till ett stabilt tillstånd 766MHz och kärna frekvens på 400MHz och 6,8 fps. Återigen var temperaturen runt 84° C varumärket vilket naturligtvis där Pi är programmerad att bo när du kör platt ut.

Nästa experiment var att använda en Pi nolla att köra MotionEye och kameran och plocka upp strömmen från en Pi3B. På 800 x 600 kunde Pi noll leverera bara 4,5 fps med rörelsedetektor, lyft detta till 7fps med det off (Core temp 53° C @ 1000MHz och 100% laddad), så tyvärr inte kraftfull nog för vad jag vill men detta tillät mig att se hur Pi3 faired bara kör YouTube strömmen. Konstigt med lastning nu på 340% och en Core temp 61,8 ° c armen var frekvens sjunkit ganska snabbt till 600MHz och Core till 250MHz vilket ger en framerate på 5.4 fps. Min gissning är att Pi matchning framerate på den sändande enheten och sänka befogenhet att spara energi. Kontrollera den Pi3 överföringshastigheten (borde ha tänkt på detta första) visade en utgång av 6,5 fps/14 fps.

Se Steg
Relaterade Ämnen

Acrobat Cable Cam

Eftersom jag har gjort instructables, har jag haft en bra tid att göra videos för mina projekt. Denna skapelse ger mig en chans att flex min kreativa licens. Det är en alla vinklar kabel vagn för din kamera. Det ger ett sätt att filma rullande eller...

Återvunnet, kasta bort spy cam

en igen jag har tagit några trasiga skit runt huset och gjorde något nyttigt... Jag blir väldigt uttråkad... Så jag hade den gamla första upplagan kinda "flip video" och skärmen var trasig och det bulking ganska ändå och i grund och botten jag a...

Raspberry Pi Cam Tank v1.0

Jag älskar tankar sedan som en liten unge. Bygga min egen tank leksak är alltid en av mina drömmar. Men på grund av bristen på kunskaper och färdigheter. Drömmen är bara en dröm.Efter år av studier i teknik och industriell design. Jag förvärvade färd...

Ersätta ventil tätningar utan riva motor: Honda XR Dirtbike

Honda XR80, XR100, CRF80 och CRF100 är mycket populära dirtbike modeller. Med det sagt, hoppas jag jag inte förolämpa någon när jag säger att de är vanligtvis individens första cykel, och därför har de ingen erfarenhet service nämnda cykel. Därför an...

Pikachu Cam mekanism automater med galler gångjärn Box

Vi var tvungna att göra en automater med snickeri och galler gångjärn för ett projekt och detta var vad jag brukade gå Pikachus huvud som om han förlorat en kamp i den franska revolutionen. Se nedan i steg 9: refererar till den andra Instructables ja...

Lägga till en ansikte Cam till din Gaming

Hej killar, TechHead Tutorials här och idag jag kommer att visa dig hur du lägger till en FaceCam dina videor. Du kan antingen titta på instruktions Video eller följ stegen: Valet är ditt!Steg 1: Det enkla sättet:Titta på denna Video för enkel och sn...

Fiska Cam GoPro HERO

detta instructable visar hur man kan anpassa GoPro Hero2 kameran att passa på en stor fiske lockbete (eller jigger) så att du kan observera den fisk som finns inom räckvidd och också se åtgärder under fångsten. Det finns en begränsad möjlighet att fi...

Hur man skapar en framgångsrik KICKSTARTER kampanj - Fallstudie: GOFISH CAM: Extreme Action-äventyr kameran för fiske

HUR MAN SKAPAR EN FRAMGÅNGSRIK KICKSTARTER KAMPANJFallstudie: GOFISH CAM: Extreme Action-äventyr kameran för fiske2014 kom två bröder med en idé till en undervattensfiske kamera på en fisketur. Efter att medel från vänner och familj, och investera me...

Barreras anticaida para la cama usando PVC

Barreras fáciles y baratas usando tubería de PVC.Este es el, espero, primero de muchos Instructables.Al ir buscando barreras comerciales mig di cuenta de que, en parte de ser muy caras, eran muy simples.Por una barrera solo para un lado de la cama el...

Hur till se den läskiga ansikten i Gameboy Camera

upprop till alla skräck fans! Om du vill se den skrämmande ansikten i Gameboy Camera på original kassetten är detta instuctable för dig! De läskiga ansiktena är den enda anledningen till att jag sålde min Gameboy kamera! Störande ansikten, höger?Steg...

Riv vitlök med en gaffel

detta är ett snabbt enkelt sätt att riv vitlök utan en Vitlökspress.För detta instructable behöver du:• En vitlöksklyfta• Och en rostfritt stål gaffelSteg 1: Steg 1: skala vitlökSteg 2: Steg 2: hålla gaffeln platt mot skärbrädaSteg 3: Steg 3: Gnid vi...

Camas de perros

Buenas en todos ahora les traigo dos proyectos sv uno, se trata de camas para perros de diferentes tamaños, en esta in hice una para perros de razas pequeñas como Chihuahua, tácita de te, etc y otra para perros medianos como Schnauzer, franska Liffey...

3D tryckt stadig Cam

detta instructable visar dig hur du skapar en "stadig cam" med bara ett par 3d tryckta delar och andra lätt att hitta material.Steg 1: Delar och materialDelarKullager: 5 - 1/2" innerdiameter, 1/4" inre diameter (jag köpte några till mi...

Actobotics tid förflutit kabel Cam

Ibland är det skönt att fånga en tid förflutit sekvens med rörelse med ett större avstånd än du kan få från ett reglage. Jag har sett många kabel kameror som används inom videoproduktion, och trodde det skulle vara en bra idé att göra en som gick myc...

Adobe Camera Raw efterbehandling - gatan stående

Denna handledning täcka hur man bearbetar hela bilden med Adobe Camera Raw utan någon Plugin.Områden som omfattas:Belysning justering | Färg justering | Skärpa | Burn & Dodge känslaÄr programvara som används: Adobe Camera Raw, Adobe Photoshop CCSe ti...

Grundläggande porträtt förbättra och retuschering Photoshop CC och Camera Raw handledning

Del 1: Camera Raw-bearbetningSteg 1: Öppna din bild i Camera Raw med Adobe Bridge.1. * om du redigerar en JPEG, duplicera bakgrunden, gå till Filter, Camera Raw Filter och fortsätta därifrån.2. med hjälp av verktyget vitbalans, titta för en gråzon i...

Bilen hallon Pi3 Dash Cam

IntroJag har tidigare arbetat med Arduino styrelser att utveckla en rörelse baserade mobila aviseringar. Men alltid velat arbeta med Raspberry Pi på grund av de diversifierad projekt som skulle kunna göras relativt enkelt eftersom det är en fullt utv...

Camera Equipped RC car using sixth sense

Använder öppen källkod från 6th sense och webbsidor, har vi skapat en motor leksaksbil som styrs med 6th sense teknik. En webbkamera plockar upp olika handrörelser från användaren som har 4 färgade finger handskar och kommer att skicka informationen...

Barebones denhöjd ballong Cam

Hög höjd ballongflygning, eller HAB, innebär skicka en nyttolast på kameror, vetenskapliga instrument eller andra element på en resa i stratosfären, fastspänd på en väderballong. När Ballongen spricker, en fallskärm för nyttolasten försiktigt tillbak...