Tue, 09/04/2013 - 21:23 · per edrok
stream usb

Codi Stream x USB

Codi per emetre per internet un flux directe audiovisual, en aquest cas, una càmera USB (externa o interna) o un video4linux.

Codi fet en fet en bash, per Linux-Ubuntu, basat en gstreamer (http://en.wikipedia.org/wiki/GStreamer), utilitzat per stremejar càmeres USB o video4linux.

Podeu obrir el vostre propi canal per a usos socials, ho podeu fer a http://giss.tv

Podeu posar aquest codi en un arxiu en blanc, l'anomeneu "gst_usb2stream.sh", li doneu permisos d'execució, i un cop configurat el "CONFIG", ja podreu emetre la vostra càmera USB per internet.

  1. #!/bin/bash
  2. #gst_usb2stream.sh
  3. #
  4. # CONFIG
  5. #
  6. HOST=giss.tv
  7. PORT=8000
  8. MOUNT=el_teu_mountpoint.ogg
  9. PASSWD=el_teu_password
  10. NOM_STREAM=testing_now
  11. DESCRIPCIO=emissio_en_proves
  12. TIPUS=comunitat_audiovisual
  13. WEB=http://telenoika.net
  14. BACKUPFILE=stream_backup_$MOUNT
  15. #
  16. # FI CONFIG
  17. #
  18. gst_usb2stream(){
  19. gst-launch-0.10 -e v4l2src ! queue ! ffmpegcolorspace ! videoscale ! video/x-raw-yuv,width=320,height=240 ! tee name=tscreen ! queue ! autovideosink tscreen. ! queue ! videorate ! video/x-raw-yuv,framerate=25/2 ! queue ! theoraenc quality=32 ! queue ! oggmux name=mux alsasrc ! queue ! audioconvert ! vorbisenc quality=0.5 ! queue ! queue ! mux. mux. ! queue ! tee name=tfile ! queue ! filesink location=$BACKUPFILE tfile. ! queue ! shout2send ip=$HOST port=$PORT mount=$MOUNT password=$PASSWD streamname=$NOM_STREAM description=$DESCRIPCIO genre=$TIPUS url=$WEB
  20. }
  21. while true
  22. do
  23. # echo "Verifiquem mount_point"
  24. curl -s http://$HOST:$PORT/|grep -q "Mount Point /$MOUNT"
  25. if [ $? != 0 ]; then
  26. # echo "Verifiquem gst-launch-0.10"
  27. PID=$(pidof gst-launch-0.10)
  28. if [ "x$PID" != "x" ]; then
  29. # echo "matant gst-launch"
  30. kill -9 $PID;
  31. fi
  32. gst_usb2stream &
  33. # echo "rearrancant"
  34. sleep 5
  35. fi
  36. sleep 1
  37. done
  38. #
  39. # INSTAL·LACIO GSTREAMER
  40. # $ sudo add-apt-repository ppa:gstreamer-developers/ppa
  41. # $ sudo apt-get update
  42. # $ sudo apt-get install gstreamer-tools
  43. # FI INSTAL·LACIO GSTREAMER
  44. #
  45. # INSTAL·LAR CURL
  46. # $ sudo apt-get install curl
  47. # FI INSTAL·LACIO CURL
  48. #
  49. # gstreamer_code by giss.tv
  50. # continuity_code by acs.li
  51. # suport_maintaiment by kinoraw.net
  52. # experimental icecast servers: giss.tv - experimental.tv - gint.tv - hangar.org
  53. # latele.cat/latele-en-directe hosted by Telenoika.net
  54. # gst_usb2stream project by edrok Telenoika.net
  55. #
  56. # GPL web@telenoika.net
  57. #
  58. ## v tka-0.1 2012/03/02 18:00:00 2a Trobada Elphel a Telenoika
  59. # v tka-0.2 2013/01/16 18:00:00 EnergyControl stream workshop a Telenoika

Recursos Externs

  • Schlieren :: enregistrar ones de so i calor

    La fotografia Schlieren és una tècnica que permet captar el so o la calor.

    Es capten les variacions en la densitat d'un fluid (l'aire en aquest cas) generades pel so o la calor. Aquestes variacions es coneixen com l'efecte Schlieren, i van ser descobertes pel físic alemany August Toepler al 1864.

    clap
  • Moss FM

    Han arrribat les piles-planta!


    És un fet conegut que les plantes generen electricitat en petites quantitats.


    Un grup de recerca de la Universitat de Cambridge ens han fet arribar aquest vídeo on fan funcionar una ràdio ::
    (Font: http://wired.com/design/2014/03/moss-solar-panels-power-pocket-radio)

    moss fm
  • Valve Open-Sources Their Direct3D To OpenGL Translation Layer

    With Valve's Source Engine originally just targeting Direct3D, when initially porting their games to Linux and OS X they relied upon a hand-made Direct3D to OpenGL translation layer. In potentially assisting other game developers, Valve Software has now opened up this graphics translation layer.

    valve
  • riot-NAS: Almacenamiento móvil para fotografía de calle

    Dispositivo portátil que permita almacenar un respaldo de las fotografías que se tomen con teléfonos celulares cercanos.


    El principal objetivo es preservar la información (videos y fotografías) que sean tomadas por los asistentes a grandes concentraciones de personas, de tal forma que en caso de perdida o robo del equipo o de que su propietario sea obligado a borrar la información local en el dispositivo, esta información sea conservada para posterior uso en redes sociales o periodismo ciudadano.

    riot-nas
  • AratechLabs presents Polarmic

    AratechLabs, http://www.aratechlabs.com , a catalan start-up, introduces new Augmented Reality application:


    Arapolarmic


    It helps sound technicians and musicians to visualize the directional polar patterns of microphones, with a tablet device that captures and matches microphones and shows the patterns on the screen.

    Ara PolarMic Augmented reality application for microphone directivity monitoring

Recursos comunitAV

  • Kickstarter - FPV Live Streaming Paper Airplane Drone

    kickstarter powerup-fpv-live-streaming-paper-airplane-drone

    Acerca de este proyecto

    It’s a bird. It’s a plane. Well, sort of. It’s you, flying atop your very own paper airplane... It’s PowerUp FPV: the first ever paper airplane drone with a live streaming camera!

    paper drone FPV stream
  • Desbloquear celdas protegidas en documentos excel

    Para desbloquear celdas que no nos permiten escribir porque estan bloqueadas por un password que no conocemos, se puede seguir el siguiente procedimiento:

    Guardar el fichero con un formato abierto, un fichero.ODS por ejemplo. Este formato es en realidad un zip con varios ficheros dentro.

    Cambiar la extension de .ODS a .ZIP y descomprimir el contenido en una carpeta.

  • Listening-Lights

    Andrés Pérez López

    Sound and Light Free software tools for sound and lighting synchronization

    Presentació a Telenoika: https://vimeo.com/117961054

    Listening-Lights - Machine Listening for Lighting Synchronization

    Dependencies:

    sc3 plugins
    SCMIR (http://composerprogrammer.com/code/SCMIR.zip)

    Examples:

  • synthpibots

    Xavi manzanares

    Synth > Synths // Sintetitzadors
    Pi > RaspberryPi platform // Plataforma Raspberry Pi
    BØTS > Generative compositions of light and sound // Composicions generatives de so i llum

    tira3DPrint+Pètals

    Abstract