Elektroda.pl
Elektroda.pl
X
Serwerowe OpowieściSerwerowe Opowieści
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Streaming video i audio. Obraz odtwarzany bezpośrednio przez przeglądarkę.

21 Paź 2006 16:43 13902 6
  • Poziom 11  
    Witam.
    Ostatnio zainteresowałem się techniką streamingu wideo i audio (nadawanie obrazu i dźwięku równocześnie na żywo przez internet). Przeszukałem dokładnie google i to forum na elektrodzie, znalazłem kilka możliwości ale nie spełniają one w 100% moich potrzeb.
    Chciałbym aby obraz był nadawany np. z mojego komputera z kamerki internetowej lub tunera TV w świat przez internet. Dokładniej interesuje mnie, by ktoś mógł obejrzeć obraz (i usłyszeć dźwięk) na żywo przez przeglądarkę internetową. Najlepiej, gdyby obraz był odtwarzany bezpośrednio przez przeglądarkę (nie winampa).
    Potrafię wywołać to na stronie w HTML'u i wygląda to tak:
    Code:
    <OBJECT ID="MediaPlayer1"
    
      CLASSID="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
      CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,02,902"
      STANDBY="Loading Microsoft® Windows® Media Player components..."
      TYPE="application/x-oleobject">
    <PARAM NAME="FileName" VALUE="http://62.29.***.***/streaming/wideo.asf">
    <PARAM NAME="animationatStart" VALUE="false">
    <PARAM NAME="transparentatStart" VALUE="false">
    <PARAM NAME="autoStart" VALUE="true">
    <PARAM NAME="showControls" VALUE="true">
    <PARAM NAME="Volume" VALUE="0">
    <PARAM NAME="Showdisplay="0">
    <PARAM NAME="Showstatusbar="1">
    <EMBED TYPE="application/x-mplayer2"
      PLUGINSPAGE="http://www.microsoft.com/Windows/MediaPlayer/"
      SRC="http://62.29.***.***/streaming/wideo.asf"
      NAME="MediaPlayer1"
      WIDTH="640"
      HEIGHT="480"
      AUTOSTART="true"
      ShowDisplay="0"
      ShowStatusbar="1">
    </EMBED>
    </OBJECT>

    Jak widać w powyższym kodzie, obraz z kamery ma być wyświetlany na stronie w okienku MediaPlayer'a. Chciałbym, aby format pliku nadawanego na żywo był jeśli to możliwe np. AVI, MPG, MPEG, ASF, żeby praktycznie każdy komputer i każda przeglądarka poradziła sobie z odtworzeniem filmu bez potrzeby instalacji dodatkowego oprogramowania czy kodeka.

    Prosiłbym o podanie mi nazw (albo i linków do stron) kilku programów, serwerów i innego oprogramowania potrzebnego do streamingu audio i video. Fajnie jakby było to nadawane przez prptokół HTTP, MMS albo ewentualnie RTSP.
    Video przechwytuję przez kamerkę A4Tech Globe View Cam PK-935 i tuner (niepamiętam jaki :D).
    Oprogramowanie:
    Amcap - DirectShow Video Capture Sample
    Active WebCam 7.3

    Zainteresowałem się tym, gdy przeglądałem stronkę www.worldcam.pl z kamerkami streaming'owymi (na żywo).
  • Serwerowe OpowieściSerwerowe Opowieści
  • Spec od komputerów
    Serwerem audio-video jest np VLC media player.
    Pakuje film w (tylko jeden na raz) mpeg ts, mpeg ps, mpeg1, ogg, asf, mp4, mov, wav, raw. Protokoły: http, mmsh, rtp, udp.
  • Serwerowe OpowieściSerwerowe Opowieści
  • VIP Zasłużony dla elektroda
    Witam, ja tylko dodam że jeśli zależy Ci na tym aby obsługiwała to każda przeglądarka, to kod powinien wyglądać raczej tak:
    Code:

    <object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,02,902" width="320" height="260" type="application/x-oleobject">
    <param name="filename" value="http://62.29.***.***/streaming/wideo.asf" />
    <param name="autostart" value="true" />
    <param name="showcontrols" value="true" />
    <!--[if !IE]> <-->
    <object data="http://62.29.***.***/streaming/wideo.asf" width="320" height="260" type="application/x-mplayer2">
    <param name="pluginurl" value="http://www.microsoft.com/Windows/MediaPlayer/" />
    <param name="controller" value="true" />
    </object>
    <!--> <![endif]-->
    </object>


    Pozdrawiam, Krzysztof.
  • Poziom 11  
    Wielkie dzięki za naprowadzenie na program i kod HTML. Ściągnąłem ten program VLC w wersji 0.8.5.
    Zdaje mi się, że wszystko ustawiam dobrze, chcąc wysyłać sygnał audio-wideo z tunera TV. W menu wybieram Open Capture Device, w urządzeniach wybieram mój tuner i dźwiękówkę. Pole Video Size zostawiam puste, bo nie wiem co wpisać (rozdzielczość?).
    Przechodzę do Advanced options:
    - Caching value zostawiam na 200
    - Video input chroma format ustawiam na I420 (domyślnie)
    - Video input framerate na 25
    - zaznaczam Tuner Properties
    - Tuner Chanel ustawiam na 53 (u mnie Polsat)
    - Tuner country code na 48 (dla polski)
    - tuner input type na cable, reszta na -1

    W panelu advanced options (ten niżej) zaznaczam Stream/Save i klikam settings. Zaznaczam HTTP, wpisuję swój IP (62.29.***.***), port na 8080, Encapsulation na ASF. W transcoding options zaznaczam video (tu nie wiem dokładnie co wybrać, wybrałem MP2v, bitrate 300 Scale 1) zaznaczam audio (MP3, 64 kb/s, channels 2), resztę zostawiam, klikam OK. Znowu OK. Teraz ustawiam resztę z tunera i ok.

    Niby w tym momencie powinno już iść w świat. Czas idzie, nie pojawia mi się obraz, nie ma ustawień w menu Audio i Video, serwer nie jest dostępny w internecie, poprostu nic. Ani WMP po wpisaniu URL'a: http://62.29.***.***:8080 nie działa.
    Opcje dla audio i video podczas odtwarzania/oglądania i wyświetlanie obrazu działają tylko kiedy wyłączam opcję Stream/Save.

    Jak ktoś już się tym bawił i mu się tu udało, to byłbym wdzieczny za pomoc. Pozdrawiam.
  • Poziom 26  
    poszukaj "windows media encoder"
  • Poziom 11  
    Witam ponownie. Przepraszam za późną odpowiedź.
    Już zaczynam rozgryzać ten serwer, ale wystarczy najmniejszy błąd przy ustawianiu i już nie idzie jak należy. Trzeba skonfigurować np. ten sam kodek dźwięku co wideo np. wm4v (dla wideo) i wm4a (dla audio). Trzeba uważać, żeby nie było mono, bo program sobie nie radzi z obróbką, chociaż powinien, nawet przy mono mix w karcie dźwiękowej.
    Raz na 100 prób się wszystko uruchomi i działa, wystarczy zmienić jedną opcję i już nie :( Raz audio nie nadaje, raz wideo, czasem rozdzielczość na innym komputerze (kliencie) jest 2974x7, choć ustawiona jest na 320x240. Najczęściej poprostu się film nie otwiera. Nie mówiąc już o wyświetlaniu pliku wideo na żywo na stronie WWW!

    Znacie może jeszcze jakieś serwery audio-wideo? Najlepiej jakby były darmowe. Próbowałem już NSV (z nullsoftu), real serwer (G2) i producer ale nie każdy ma reala :D. Już sam nie wiem co o tym myśleć. Założyć radio internetowe to teraz dziecinada, ale telewizję internetową...
  • Poziom 11  
    Hej,

    właśnie zacząłem się bawić WME9 ale nie bardzo rozumiem jak mam "wypchać" strumień w świat. Program działa na poziomie lokalnej sieci. Admin udostępnił mi zenętrzny adres IP ale niestety jest lipa.
    Zupełnie nie rozumiem zakładki "wyjście". "Nazwa serwera, punkt publikacji".
    Chodzi mi o przesyłanie strumienia live poza sieć LAN.