[linux-ileri] Re: VideoLan

---------

From: Serdar KÖYLÜ (serdarkoylu@fisek.com.tr)
Date: Thu 20 Mar 2003 - 20:16:20 EET

  • Next message: Serhan Sevim: "[linux-ileri] Re: VideoLan"

    Selamlar..

    Birazdan maci millete yayinlayacagim. Zaten calisiyor. Tek sorun anteni
    adam etmek..=20

    MPEG olarak yayi yapacaksaniz MPEG Streaming destekleyen bir client
    bulmaniz lazim. Windows'ta bu cok zor..=20

    MS MPlayer 7.0 sonrasi ASF olarak bunu yapiyor. WinXP icindeki zaten
    daha yenisi.

    Peki sonrasinda ne yapacaksiniz. ffserver icin bir configuration
    olusturacaksiniz:
    ###############################
    # ffserver.conf
    ###############################
    # Bind port:
    Port 8090

    # Hangi Adresler:
    BindAddress 0.0.0.0

    # En fazla kac kullanici:
    MaxClients 30

    # Toplam kac kbps bant genisligi:
    MaxBandwidth 20000

    # Access Log file (uses standard Apache log file format)
    CustomLog /var/log/stream

    # Suppress that if you want to launch ffserver as a daemon
    #NoDaemon

    # Altta bir feed var. Bu ffmpeg ile haberlesecek olan bir tur pipe.=20
    # Ama bir pipe degil, aslen regular bir dosya.

    <Feed feed1.ffm>

    # dosya adi:

    File /tmp/feed1.ffm

    # En fazla ne boyda olacak:

    FileMaxSize 40M

    # Only allow connections from localhost to the feed
    ACL allow 127.0.0.1

    </Feed>

    # Burada yapilacak yayini belirliyoruz:
    # tv.asf, tv.asf dosyasi -

    <Stream tv.asf>

    # Bu dosya browser'dan istenince asagidaki feed'ten baglanacak:

    Feed feed1.ffm

    # MS ASF Format:

    Format asf

    # Bitrate for the audio stream.=20
    AudioBitRate 96

    # Number of audio channels : 1 =3D mono, 2 =3D stereo
    AudioChannels 1

    # Sampling frequency for audio. Bu yeterli olur.=20
    #=A0PAL 5.5 MHz ses tasiyicilarla 8 KHz bant genisligi kullanir:
    AudioSampleRate 22050

    # Bitrate for the video stream.
    VideoBitRate 1024

    # Number of frames per second
    VideoFrameRate 25

    # Size of the video frame : WxH (default: 160x128)
    # Degistirmeniz pek faydali olmaz. ASF bir hayli sorunlu bu konuda.
    # 704*480 diyoruz ama, ASF formati bunu bu kadar iyi alamiyor.
    VideoSize 704x480

    # Kac karede bir yeni frame yollanacak ?=20
    VideoGopSize 30

    # Video Kalitesi: 31 - Maximum:

    VideoQMin 31
    VideoQMax 31

    # 15 Saniyelik goruntuyu sakla, feed icersine. Feed buyuklugunu uygun
    # olarak ayarlayin:
    PreRoll 15

    Author "Gizem Internet"
    Copyright "Gizem Internet"
    Title "Gizem Cafe Stream Service"

    StartSendOnKey
    # ACL:

    # Su adresten otekine kadar olan adresler baglansin sadece:

    ACL ALLOW 192.168.0.0 192.168.0.255

    #Multi cast icin gerekenler. Ama bir ton is cikariyor.
    #Win Clientlerde, Linux clientlerde vs.=20
    #Routing tablosuyla filan bir ton bogusursunuz

    #MulticastAddress 224.0.0.1
    #MulticastPort 7070
    #MulticastTTL 1

    # Oncelikle route tablonuzda multicast entry iicn=20
    # bir entryolusturun.
    # Sonrasinda clientleri RTP olarak kullanacak sekilde ayarlayin.
    # Biz cok zorlandik. Ama iyi neticede vermedi.
    # H263 olarak yaparsaniz iyi netice veriyor nispeten.
    </Stream>

    Sonrasinda ffserver'i baslatin:

    [root@kale root]# ffserver -f /dizin/of/config/file/ffserver.conf
    [root@kale root]# ffmpeg http://127.0.0.1:8090/feed1.ffm
    Input #0, video_grab_device, from '/dev/video':
      Stream #0.0: Video: rawvideo, yuv420p, 704x480, 25.00 fps, 800 kb/s
    Input #1, audio_device, from '/dev/dsp':
      Stream #1.0: Audio: pcm_s16le, 22050 Hz, mono, 352 kb/s
    Output #0, ffm, to 'http://127.0.0.1:8090/feed1.ffm':
      Stream #0.0: Audio: mp3, 22050 Hz, mono, 96 kb/s
      Stream #0.1: Video: msmpeg4, 704x480, 25.00 fps, q=3D31-31, 1024 kb/s
    Stream mapping:
      Stream #1.0 -> #0.0
      Stream #0.0 -> #0.1
    Press [q] to stop encoding
    frame=3D 408 q=3D31.0 size=3D 1752kB time=3D16.2 bitrate=3D 883.3kbits/s

    Daha sonra, media player'i acin. open url diyerekten:

    http://192.168.0.1:8090/tv.asf

    Sonrada seyredin. Goruntu MPEG'teki kadar kaliteli degil ama...
    MPEG yaparsaniz, Bence mplayer kullanin. Bu bir hayli iyi anlasiyor
    ffmpeg ile.
    MPEG icin gerekenlerde cok farkli degil. Ama Media Player asla
    begenmiyor. Hepsini indirecegim diye ugrasiyor sonrada caliyor.

    Bizim server 256 RAM, 40 GB IDE HDD, Ne idigi belirsiz bir TV karti,
    PIII 1200. Bu durumda
    20 kisi baglaninca CPU yuku %64 filan oluyor.=20

    AverMedia, siradan bir TV kartidir. MPEG yapan FFMPEG'ten turetilmis bir
    yazilim.

    Kanali vs. yayina baslamadan once xawtv ile ayarlayin.=20

    On Thu, 20 Mar 2003 14:53:07 +0200
    G=FCrkan KARABATAK <gkarabatak@firat.edu.tr> wrote:

    > Selam
    > =3DDEu ana kadar deneyimlerimiz =3DFEunlar.
    >=20
    > VLS kullanmay=3DFD hen=3DFCz ba=3DFEaramad=3DFDk. Ne mpeg dosyas=3DFDndan=
     ne de
    > =3D/dev/video =3DE7=3DFDk=3DFD=3DFE=3DFDndan bir =3DE7=3DFDk=3DFD=3DFE al=
    =3DFDp clientlarda
    > =3D izleyemedik. Hata MPEG 1-2 =3DE7=3DFDk=3DFD=3DFE=3DFD veren bir tv ka=
    rt=3DFD da
    > =3D kulland=3DFDk (Avermedia TV Studio) Ancak kfir olay=3DFD
    > olmad=3DFD=3DF0=3DFDndan =3D olsa gerek ba=3DFEar=3DFDl=3DFD olamad=3DFDk=
    . Akl=3DFDma
    > gelen y=3DF6ntem ffmpeg ile =3D mpeg (divx bile olabilir) format=3DFDnda
    > capture yap=3DFDp streaming =3D yapmakt=3DFD. Bunu uygulad=3DFDm Ancak mp=
    eg
    > halinde kaydedip clientlardan =3D izleyebiliyoruz ama sizinde tahmin
    > edebilece=3DF0iniz olabilecek gibi =3D g=3DF6r=3DFCnmedi. =3DC7=3DFCnk=3D=
    FC
    > s=3DFCrekli b=3DFCy=3DFCyen bir mpeg dosyas=3DFD ve =3D her ba=3DF0lanan =
    videoyu
    > ba=3DFEtan izlemek zorunda. Belki sadece 2 sn lik =3D kay=3DFDt s=3DFCrek=
    li
    > =3DFCzerine yaz=3DFDlarak kaydedilebilirse =3DE7=3DF6z=3DFCm =3D olabilir=
    . Hem
    > dosya 2 sn lik olur hemde her ba=3DF0lanan 2 sn gecikmeli tv =3D yi izler
    > her ne kadar biraz ilkel bir y=3DF6ntemde olsa neden olmas=3DFDn =3D diye
    > d=3DFC=3DFE=3DFCn=3DFCyorum. Ancak tabi buda teoride. Bu =3DFEekilde =3D =
    s=3DFCrekli
    > =3DFCzerine yazma olay=3DFD ffmpeg le yap=3DFDlabiliyormu =3D bilmiyorum.
    > Gerek ffmpeg gerekse Linuxte b=3DF6yle bir olay varsa olay
    > =3D=3DE7=3DF6z=3DFClebilir gibime geliyor. =3DDEunu da belirtmeden ge=3DE=
    7emiycem
    > bu =3D olay=3DFD Windows media encoder la yapabiliyoruz. Yani a=3DF0dan t=
    v =3D
    > kart=3DFDn=3DFD =3DE7ok rahat ve kaliteli bir =3DFEekilde izleyebiliyoruz=
    . =3D
    > Windosta oluyorsa Linux te kesin olmal=3DFD. (Belki Penguenleri =3D
    > kam=3DE7=3DFDlar :) )
    >=20
    >=20
    > Cevap i=3DE7in te=3DFEekk=3DFCrler. Akl=3DFDn=3DFDza gelen ba=3DFEka =3DF=
    Eeyler
    > varsa =3D bilmek isterim.


  • Next message: Serhan Sevim: "[linux-ileri] Re: VideoLan"

    ---------

    Bu arsiv hypermail 2.1.6 tarafindan uretilmistir.