├── .github └── workflows │ ├── cmake.yml │ └── freetype.yml ├── CMakeLists.txt ├── LICENSE ├── README.md ├── demo ├── CMakeLists.txt ├── InFlvStream.cpp ├── InFlvStream.h ├── README.md ├── configs │ ├── concat.json │ ├── cut_down.json │ ├── frame_animation.json │ ├── logo.json │ ├── property_animation.json │ ├── scale_down.json │ └── text.json ├── data │ ├── font │ │ ├── msyhl.ttc │ │ └── simsun.ttc │ ├── image │ │ ├── animtest │ │ │ ├── 0.png │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ └── 9.png │ │ ├── multi_pk_anim_particle_default │ │ │ ├── 0.png │ │ │ ├── 1.png │ │ │ ├── 10.png │ │ │ ├── 11.png │ │ │ ├── 12.png │ │ │ ├── 13.png │ │ │ ├── 14.png │ │ │ ├── 15.png │ │ │ ├── 16.png │ │ │ ├── 17.png │ │ │ ├── 18.png │ │ │ ├── 19.png │ │ │ ├── 2.png │ │ │ ├── 20.png │ │ │ ├── 21.png │ │ │ ├── 22.png │ │ │ ├── 23.png │ │ │ ├── 24.png │ │ │ ├── 25.png │ │ │ ├── 26.png │ │ │ ├── 27.png │ │ │ ├── 28.png │ │ │ ├── 29.png │ │ │ ├── 3.png │ │ │ ├── 30.png │ │ │ ├── 31.png │ │ │ ├── 32.png │ │ │ ├── 33.png │ │ │ ├── 34.png │ │ │ ├── 35.png │ │ │ ├── 36.png │ │ │ ├── 37.png │ │ │ ├── 38.png │ │ │ ├── 39.png │ │ │ ├── 4.png │ │ │ ├── 40.png │ │ │ ├── 41.png │ │ │ ├── 42.png │ │ │ ├── 43.png │ │ │ ├── 44.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ ├── 9.png │ │ │ └── config.lua │ │ ├── multi_pk_right_progress_bg.png │ │ ├── new.png │ │ └── test.png │ └── media │ │ └── file.flv ├── doc │ ├── concat.gif │ ├── cut_down.gif │ ├── frame_animation.gif │ ├── logo.gif │ ├── original.gif │ ├── property_animation.gif │ ├── scale_down.gif │ └── text.gif └── main.cpp └── src ├── codec ├── AudioDecoder.cpp ├── AudioDecoder.h ├── AudioEncoder.cpp ├── AudioEncoder.h ├── AudioResampler.cpp ├── AudioResampler.h ├── CodecUtil.h ├── Decoder.cpp ├── Decoder.h ├── Encoder.cpp └── Encoder.h ├── common ├── AVFrameUtils.cpp ├── AVFrameUtils.h ├── Amf.h ├── BlockBuffer.cpp ├── BlockBuffer.h ├── ByteUtil.h ├── Charset.cpp ├── Common.h ├── CycleCounterStat.h ├── FlvFile.cpp ├── FlvFile.h ├── FlvHelper.h ├── LocalPublisher.cpp ├── LocalPublisher.h ├── Log.cpp ├── Log.h ├── MediaBase.cpp ├── MediaBase.h ├── MediaFrame.cpp ├── MediaFrame.h ├── MediaPacket.cpp ├── MediaPacket.h ├── OneCycleThread.h ├── Property.h ├── PublisherWrapper.h ├── Queue.h ├── RtmpPublisher.cpp ├── RtmpPublisher.h ├── Singleton.h ├── Streamer.h ├── SubscribeContext.cpp ├── SubscribeContext.h ├── ThreadManager.h ├── ThreadPool.h ├── ThreadQueue.h ├── TimeUse.h ├── Util.cpp └── Util.h ├── core ├── Job.cpp ├── Job.h ├── JobManager.cpp ├── JobManager.h ├── MixSdk.cpp └── MixSdk.h ├── lua ├── Lua.cpp ├── Lua.h ├── animation.lua ├── class.lua └── huya.lua └── mixer ├── AudioMixerWrapper.h ├── CvxText.cpp ├── CvxText.h ├── FFmpegAudioMixer.cpp ├── FFmpegAudioMixer.h ├── GifUtil.cpp ├── GifUtil.h ├── OpenCVOperator.cpp └── OpenCVOperator.h /.github/workflows/cmake.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/.github/workflows/cmake.yml -------------------------------------------------------------------------------- /.github/workflows/freetype.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/.github/workflows/freetype.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/README.md -------------------------------------------------------------------------------- /demo/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/CMakeLists.txt -------------------------------------------------------------------------------- /demo/InFlvStream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/InFlvStream.cpp -------------------------------------------------------------------------------- /demo/InFlvStream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/InFlvStream.h -------------------------------------------------------------------------------- /demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/README.md -------------------------------------------------------------------------------- /demo/configs/concat.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/configs/concat.json -------------------------------------------------------------------------------- /demo/configs/cut_down.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/configs/cut_down.json -------------------------------------------------------------------------------- /demo/configs/frame_animation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/configs/frame_animation.json -------------------------------------------------------------------------------- /demo/configs/logo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/configs/logo.json -------------------------------------------------------------------------------- /demo/configs/property_animation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/configs/property_animation.json -------------------------------------------------------------------------------- /demo/configs/scale_down.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/configs/scale_down.json -------------------------------------------------------------------------------- /demo/configs/text.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/configs/text.json -------------------------------------------------------------------------------- /demo/data/font/msyhl.ttc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/font/msyhl.ttc -------------------------------------------------------------------------------- /demo/data/font/simsun.ttc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/font/simsun.ttc -------------------------------------------------------------------------------- /demo/data/image/animtest/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/animtest/0.png -------------------------------------------------------------------------------- /demo/data/image/animtest/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/animtest/1.png -------------------------------------------------------------------------------- /demo/data/image/animtest/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/animtest/2.png -------------------------------------------------------------------------------- /demo/data/image/animtest/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/animtest/3.png -------------------------------------------------------------------------------- /demo/data/image/animtest/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/animtest/4.png -------------------------------------------------------------------------------- /demo/data/image/animtest/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/animtest/5.png -------------------------------------------------------------------------------- /demo/data/image/animtest/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/animtest/6.png -------------------------------------------------------------------------------- /demo/data/image/animtest/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/animtest/7.png -------------------------------------------------------------------------------- /demo/data/image/animtest/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/animtest/8.png -------------------------------------------------------------------------------- /demo/data/image/animtest/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/animtest/9.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/0.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/1.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/10.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/11.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/12.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/13.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/14.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/15.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/16.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/17.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/18.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/19.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/2.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/20.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/21.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/22.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/23.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/24.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/25.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/26.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/27.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/28.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/29.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/3.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/30.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/31.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/32.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/33.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/34.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/35.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/36.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/37.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/38.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/39.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/4.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/40.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/41.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/42.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/43.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/44.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/5.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/6.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/7.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/8.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/9.png -------------------------------------------------------------------------------- /demo/data/image/multi_pk_anim_particle_default/config.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_anim_particle_default/config.lua -------------------------------------------------------------------------------- /demo/data/image/multi_pk_right_progress_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/multi_pk_right_progress_bg.png -------------------------------------------------------------------------------- /demo/data/image/new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/new.png -------------------------------------------------------------------------------- /demo/data/image/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/image/test.png -------------------------------------------------------------------------------- /demo/data/media/file.flv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/data/media/file.flv -------------------------------------------------------------------------------- /demo/doc/concat.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/doc/concat.gif -------------------------------------------------------------------------------- /demo/doc/cut_down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/doc/cut_down.gif -------------------------------------------------------------------------------- /demo/doc/frame_animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/doc/frame_animation.gif -------------------------------------------------------------------------------- /demo/doc/logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/doc/logo.gif -------------------------------------------------------------------------------- /demo/doc/original.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/doc/original.gif -------------------------------------------------------------------------------- /demo/doc/property_animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/doc/property_animation.gif -------------------------------------------------------------------------------- /demo/doc/scale_down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/doc/scale_down.gif -------------------------------------------------------------------------------- /demo/doc/text.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/doc/text.gif -------------------------------------------------------------------------------- /demo/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/demo/main.cpp -------------------------------------------------------------------------------- /src/codec/AudioDecoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/codec/AudioDecoder.cpp -------------------------------------------------------------------------------- /src/codec/AudioDecoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/codec/AudioDecoder.h -------------------------------------------------------------------------------- /src/codec/AudioEncoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/codec/AudioEncoder.cpp -------------------------------------------------------------------------------- /src/codec/AudioEncoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/codec/AudioEncoder.h -------------------------------------------------------------------------------- /src/codec/AudioResampler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/codec/AudioResampler.cpp -------------------------------------------------------------------------------- /src/codec/AudioResampler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/codec/AudioResampler.h -------------------------------------------------------------------------------- /src/codec/CodecUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/codec/CodecUtil.h -------------------------------------------------------------------------------- /src/codec/Decoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/codec/Decoder.cpp -------------------------------------------------------------------------------- /src/codec/Decoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/codec/Decoder.h -------------------------------------------------------------------------------- /src/codec/Encoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/codec/Encoder.cpp -------------------------------------------------------------------------------- /src/codec/Encoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/codec/Encoder.h -------------------------------------------------------------------------------- /src/common/AVFrameUtils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/AVFrameUtils.cpp -------------------------------------------------------------------------------- /src/common/AVFrameUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/AVFrameUtils.h -------------------------------------------------------------------------------- /src/common/Amf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/Amf.h -------------------------------------------------------------------------------- /src/common/BlockBuffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/BlockBuffer.cpp -------------------------------------------------------------------------------- /src/common/BlockBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/BlockBuffer.h -------------------------------------------------------------------------------- /src/common/ByteUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/ByteUtil.h -------------------------------------------------------------------------------- /src/common/Charset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/Charset.cpp -------------------------------------------------------------------------------- /src/common/Common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/Common.h -------------------------------------------------------------------------------- /src/common/CycleCounterStat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/CycleCounterStat.h -------------------------------------------------------------------------------- /src/common/FlvFile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/FlvFile.cpp -------------------------------------------------------------------------------- /src/common/FlvFile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/FlvFile.h -------------------------------------------------------------------------------- /src/common/FlvHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/FlvHelper.h -------------------------------------------------------------------------------- /src/common/LocalPublisher.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/LocalPublisher.cpp -------------------------------------------------------------------------------- /src/common/LocalPublisher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/LocalPublisher.h -------------------------------------------------------------------------------- /src/common/Log.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/Log.cpp -------------------------------------------------------------------------------- /src/common/Log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/Log.h -------------------------------------------------------------------------------- /src/common/MediaBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/MediaBase.cpp -------------------------------------------------------------------------------- /src/common/MediaBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/MediaBase.h -------------------------------------------------------------------------------- /src/common/MediaFrame.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/MediaFrame.cpp -------------------------------------------------------------------------------- /src/common/MediaFrame.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/MediaFrame.h -------------------------------------------------------------------------------- /src/common/MediaPacket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/MediaPacket.cpp -------------------------------------------------------------------------------- /src/common/MediaPacket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/MediaPacket.h -------------------------------------------------------------------------------- /src/common/OneCycleThread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/OneCycleThread.h -------------------------------------------------------------------------------- /src/common/Property.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/Property.h -------------------------------------------------------------------------------- /src/common/PublisherWrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/PublisherWrapper.h -------------------------------------------------------------------------------- /src/common/Queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/Queue.h -------------------------------------------------------------------------------- /src/common/RtmpPublisher.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/RtmpPublisher.cpp -------------------------------------------------------------------------------- /src/common/RtmpPublisher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/RtmpPublisher.h -------------------------------------------------------------------------------- /src/common/Singleton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/Singleton.h -------------------------------------------------------------------------------- /src/common/Streamer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/Streamer.h -------------------------------------------------------------------------------- /src/common/SubscribeContext.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/SubscribeContext.cpp -------------------------------------------------------------------------------- /src/common/SubscribeContext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/SubscribeContext.h -------------------------------------------------------------------------------- /src/common/ThreadManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/ThreadManager.h -------------------------------------------------------------------------------- /src/common/ThreadPool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/ThreadPool.h -------------------------------------------------------------------------------- /src/common/ThreadQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/ThreadQueue.h -------------------------------------------------------------------------------- /src/common/TimeUse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/TimeUse.h -------------------------------------------------------------------------------- /src/common/Util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/Util.cpp -------------------------------------------------------------------------------- /src/common/Util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/common/Util.h -------------------------------------------------------------------------------- /src/core/Job.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/core/Job.cpp -------------------------------------------------------------------------------- /src/core/Job.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/core/Job.h -------------------------------------------------------------------------------- /src/core/JobManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/core/JobManager.cpp -------------------------------------------------------------------------------- /src/core/JobManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/core/JobManager.h -------------------------------------------------------------------------------- /src/core/MixSdk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/core/MixSdk.cpp -------------------------------------------------------------------------------- /src/core/MixSdk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/core/MixSdk.h -------------------------------------------------------------------------------- /src/lua/Lua.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/lua/Lua.cpp -------------------------------------------------------------------------------- /src/lua/Lua.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/lua/Lua.h -------------------------------------------------------------------------------- /src/lua/animation.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/lua/animation.lua -------------------------------------------------------------------------------- /src/lua/class.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/lua/class.lua -------------------------------------------------------------------------------- /src/lua/huya.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/lua/huya.lua -------------------------------------------------------------------------------- /src/mixer/AudioMixerWrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/mixer/AudioMixerWrapper.h -------------------------------------------------------------------------------- /src/mixer/CvxText.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/mixer/CvxText.cpp -------------------------------------------------------------------------------- /src/mixer/CvxText.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/mixer/CvxText.h -------------------------------------------------------------------------------- /src/mixer/FFmpegAudioMixer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/mixer/FFmpegAudioMixer.cpp -------------------------------------------------------------------------------- /src/mixer/FFmpegAudioMixer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/mixer/FFmpegAudioMixer.h -------------------------------------------------------------------------------- /src/mixer/GifUtil.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/mixer/GifUtil.cpp -------------------------------------------------------------------------------- /src/mixer/GifUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/mixer/GifUtil.h -------------------------------------------------------------------------------- /src/mixer/OpenCVOperator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/mixer/OpenCVOperator.cpp -------------------------------------------------------------------------------- /src/mixer/OpenCVOperator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuyaInc/Hercules/HEAD/src/mixer/OpenCVOperator.h --------------------------------------------------------------------------------