MP4 cannot be streamed live. However, FLV can, and FLV can contain everything that MP4 can. Just use FLV and you'll be fine.
- Naz.

d!pt...@r wrote:
Hi,

I am trying to stream MPEG4 video. Can ffmpeg stream this format (.mp4).

*Can we use some external encoders with ffmpeg?*

On Thu, Mar 18, 2010 at 3:40 PM, Naz <li...@mrnaz.com <mailto:li...@mrnaz.com>> wrote:

    First of all, can AVI even be streamed? I'm not sure, but I don't
    think it can. Even if you can, I would recommend using a saner format.

    Secondly, your ffmpeg config is incomplete. When streaming with
    ffserver you only need as many params as are required for the
    input. All output params are done in the conf file.

    So you only need:

    *ffmpeg -f x11grab -r 3 -i 0:0 http://localhost:8090/screencast.ffm*

    The rest goes in your ffserver.conf

    If it's a screencast, and you don't need audio, you can add
    NoAudio just below AudioSampleRate and it will override your audio
    settings, removing the audio stream, saving you the bandwidth.

    I am working on a good ffserver.conf for the current build of
    ffmpeg/ffserver once done I will post it here. At the moment, my
    ffserver.conf does not seem to work properly with the current
    build of ffserver.

    Finally, I would recommend switching to a format more suitable to
    streaming. For high res streaming over a local network I would
    recommend mpeg2ts at about 1.5mbits or if you need lower
    bandwidth, h.264 in flv at about 400kbits. These should be fine
    for screencasting 3fps at 1024x768. That being said, I'd recommend
    using a higher framerate. Going to say 8fps would give you a far
    more fluid screencast, and should still be fine for the bitrates
    I've recommended here.


    avinash p.v wrote:
    Dear All,

    I am a Student working on a Project in which I need to Stream my
    Desktop Live to another System over a wireless Network. I am
    stuck very badly, any help will be greatly appreciated.

    *I am able to grab the Screen successfully* with the following
    command:
    $ ./ffmpeg -f x11grab -r 24 -s 1024x720 -i :0.0 out.mpg
    OR even better quality by
    $ ffmpeg -an -f x11grab -r 25 -s 1024x768 -i ":0.0" -vcodec mpeg4
    -sameq /tmp/bla.mp4


    Then I am trying to stream this to the ffserver with the
    following command ; and I have* hit a road block*.*
$ ffmpeg -f x11grab -r 3 -b 64 -g 12 -s 1024x720 -i :0.0 http://localhost:8090/screencast.ffm*

    FFmpeg version SVN-r20911, Copyright (c) 2000-2009 Fabrice
    Bellard, et al.
      built on Dec 24 2009 10:42:59 with gcc 4.3.3
      configuration: --enable-gpl --enable-version3 --enable-nonfree
    --enable-pthreads --enable-libfaac --enable-libfaad
    --enable-libmp3lame --enable-libxvid --enable-x11grab
      libavutil     50. 7. 0 / 50. 7. 0
      libavcodec    52.43. 0 / 52.43. 0
      libavformat   52.44. 0 / 52.44. 0
      libavdevice   52. 2. 0 / 52. 2. 0
      libswscale     0. 7. 2 /  0. 7. 2
    WARNING: The bitrate parameter is set too low. It takes bits/s as
    argument, not kbits/s
    [x11grab @ 0x8c7a390]device: :0.0 -> display: :0.0 x: 0 y: 0
    width: 1024 height: 720
    [x11grab @ 0x8c7a390]shared memory extension  found
    [x11grab @ 0x8c7a390]MAX_READ_SIZE:5000000 reached
    [x11grab @ 0x8c7a390]Estimating duration from bitrate, this may
    be inaccurate
    Input #0, x11grab, from ':0.0':
      Duration: N/A, start: 1265699007.493820, bitrate: 70778 kb/s
        Stream #0.0: Video: rawvideo, bgra, 1024x720, 70778 kb/s, 3
    tbr, 1000k tbn, 3 tbc
    [mpeg4 @ 0x8c8b7c0]bitrate tolerance too small for bitrate
    Output #0, ffm, to 'http://localhost:8090/screencast.ffm':
        Stream #0.0: Video: mpeg4, yuv420p, 1360x768, q=3-31, 64
    kb/s, 1000k tbn, 3 tbc
    Stream mapping:
      Stream #0.0 -> #0.0
    Error while opening encoder for output stream #0.0 - maybe
    incorrect parameters such as bit_rate, rate, width or height
    *
    My ffserver.conf file is :*

    Port 8090
    BindAddress 0.0.0.0
    MaxClients 1000
    MaxBandwidth 1000
    NoDaemon

    <Feed screencast.ffm>
    File /tmp/screencast.ffm
    FileMaxSize 10M
    ACL allow 127.0.0.1
    </Feed>

    <Stream screencast.avi>
    Feed screencast.ffm
    Format avi
    AudioBitRate 32
    AudioChannels 1
    AudioSampleRate 22050
    VideoBitRate 64
    VideoBufferSize 40
    VideoFrameRate 3
    VideoSize 1024x720
    VideoGopSize 12
    NoAudio
    </Stream>

    <Stream stat.html>
    Format status
    ACL allow localhost
    ACL allow 192.168.0.0 192.168.255.255
    </Stream>

    <Redirect index.html>
    URL http://www.ffmpeg.org/
    </Redirect>

    So, please help me by answering these qustions:

       1. *Am I heading in the right direction at all. Is it
          achievable from FFMPEG? I did'nt find much help online
          related to live streaming.
          *
       2. *If so, what are the changes i need to make either in the
          cofig file or in the command.. or is there any other way.
          *
       3. *Please suggest me some documentation [tutorials] with
          which i could work better.*

    Thanks & Regards
    Avinash P V
    ------------------------------------------------------------------------

    _______________________________________________
    ffserver-user mailing list
    ffserver-user@mplayerhq.hu <mailto:ffserver-user@mplayerhq.hu>
    https://lists.mplayerhq.hu/mailman/listinfo/ffserver-user


-- السلام عليكم

    Web:  www.mrnaz.com <http://www.mrnaz.com>
    Ph:   +61 400 460 662


    _______________________________________________
    ffserver-user mailing list
    ffserver-user@mplayerhq.hu <mailto:ffserver-user@mplayerhq.hu>
    https://lists.mplayerhq.hu/mailman/listinfo/ffserver-user




--
A.Dipteswar Patro
M-Tech,CEDT
IISc, Bangalore
Ph:+91-9008467616
------------------------------------------------------------------------

_______________________________________________
ffserver-user mailing list
ffserver-user@mplayerhq.hu
https://lists.mplayerhq.hu/mailman/listinfo/ffserver-user


--
السلام عليكم

Web:  www.mrnaz.com
Ph:   +61 400 460 662

_______________________________________________
ffserver-user mailing list
ffserver-user@mplayerhq.hu
https://lists.mplayerhq.hu/mailman/listinfo/ffserver-user

Reply via email to