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/)
donate
if you want, you could donate me to help ble better. ^_^
site: http://wenjiegit.github.io/ble_release/donate.html
Features
- push video(H.264) and audio(AAC) to rtmp server.
- ingest from camera.
- ingest from grab desktop.
- ingest from picture.
- ingest from video file using VLC SDK.
- support all of sources combination.
- support skin change.
- start and stop quickly.
- support B frame with libx264.
- support CBR and VBR mode.
- support multi-thread encoding.
- support skin change, with color or image.
- support MP3 encode with 11K 22K 44K sample rate.
- support record to flv file.
- support ingest from RTSP with libvlc.
- support ingest from RTMP with libvlc.
- support ingest from RTP with libvlc.
- support ingest from HLS with libvlc.
- support paint rgba to rgb24.
- support gif movie.
BLE Download
download: BLE(http://wenjiegit.github.io/ble_release/download.html)
Build Env
-
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. -
Linux with GUI
coming soon... -
Mac
coming soon...
plan
- support multi-scene, and change scene quickly.
- support ingest from process, eg, from game on windows platform.
- support push htpp + flv stream to Bull-Live-Server ,which support this stream pushing.
- 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.