/Bull-Live-Encoder

Primary LanguageC++GNU General Public License v2.0GPL-2.0

Bull-Live-Encoder

Bull Live Encoder is a tool for pushing rtmp to server,
which supports H264 + AAC or H264 + MP3 and supports ingest from camera or desktop or some windows or other.
similar tools : obs or flash media live encoder.

Blog: BLE(http://wenjiegit.github.io/Bull-Live-Encoder/)

preview
preview
preview

donate

if you want, you could donate me to help ble better. ^_^
site: http://wenjiegit.github.io/ble_release/donate.html

Features

  1. push video(H.264) and audio(AAC) to rtmp server.
  2. ingest from camera.
  3. ingest from grab desktop.
  4. ingest from picture.
  5. ingest from video file using VLC SDK.
  6. support all of sources combination.
  7. support skin change.
  8. start and stop quickly.
  9. support B frame with libx264.
  10. support CBR and VBR mode.
  11. support multi-thread encoding.
  12. support skin change, with color or image.
  13. support MP3 encode with 11K 22K 44K sample rate.
  14. support record to flv file.
  15. support ingest from RTSP with libvlc.
  16. support ingest from RTMP with libvlc.
  17. support ingest from RTP with libvlc.
  18. support ingest from HLS with libvlc.
  19. support paint rgba to rgb24.
  20. support gif movie.

BLE Download

download: BLE(http://wenjiegit.github.io/ble_release/download.html)

Build Env

  1. windows
    Qt 5.3.1 with mingw 4.82 or above.
    with librtmp latest.
    with opencv 2.48 or above.
    with libx264.
    with libfaac.
    with RtAudio.
    with libmp3lame.
    with libvlc.

  2. Linux with GUI
    coming soon...

  3. Mac
    coming soon...

plan

  1. support multi-scene, and change scene quickly.
  2. support ingest from process, eg, from game on windows platform.
  3. support push htpp + flv stream to Bull-Live-Server ,which support this stream pushing.
  4. support play rtmp stream on windows platform using flash tech.

history

[0.1]  2014-07-05   init project.
[0.1]  2014-08-04   support camera source.
[0.1]  2014-08-04   support window grab source.
[0.1]  2014-08-04   support picture source.
[0.1]  2014-08-04   support picture composition.
[0.1]  2014-08-04   support H264 encoding use libx264.
[0.1]  2014-08-04   support transfer rtmp to media server.
[0.1]  2014-08-05   add script on windows.
[0.1]  2014-08-15   support AAC Encode
[0.1]  2014-08-17   support file source(without sound supported)
[0.1]  2014-10-07   support type B frame.
[0.1]  2014-10-12   make libx264 thread count and b frame to option.
[0.1]  2014-10-12   make start and stop action more quick.
[0.1]  2014-10-12   support to choose encode quality.
[0.1]  2014-10-12   support color composition with win7(or above) aero.
[0.1]  2014-12-25   fix timestamp from qint64 to double.
[0.9.5]  2015-02-03   support mp3 encode.
[0.9.5]  2015-02-03   using a perfect method to build timestamp to make vlc play well.
[0.9.5]  2015-02-03   fix fps show problems in vlc.
[0.9.6]  2015-02-08   ensure the audio pkt to be not empty.
[0.9.6]  2015-02-08   add record UI.
[0.9.8]  2015-02-09   support flv record now.
[0.9.9]  2015-02-11   support specfy B frame count in settings file .
[0.9.9]  2015-02-11   support ingest from RTSP with opencv.
[0.9.9]  2015-02-11   support ingest from RTP with opencv.
[0.9.9]  2015-02-11   support ingest from RTMP with opencv.
[0.9.9]  2015-02-11   support ingest from HLS with opencv.
[0.1.0]  2015-03-28   support ingest from RTSP with libvlc.
[0.1.0]  2015-03-28   support ingest from RTP with libvlc.
[0.1.0]  2015-03-28   support ingest from RTMP with libvlc.
[0.1.0]  2015-03-28   support ingest from HLS with libvlc.
[0.1.0]  2015-03-28   support ingest from GIF movie.
[0.1.0]  2015-03-28   support combine rgba to rgb24.
[0.1.0]  2015-03-28   add player with libvlc.