1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

RTC: Directly use audio transcoder.

This commit is contained in:
winlin 2020-05-13 15:09:36 +08:00
parent 6740a03a9c
commit c0021ab78a
3 changed files with 141 additions and 38 deletions

View file

@ -41,6 +41,7 @@ class SrsCommonMessage;
class SrsMessageArray;
class SrsRtcSource;
class SrsRtcFromRtmpBridger;
class SrsAudioRecode;
class SrsRtcConsumer : public ISrsConsumerQueue
{
@ -175,6 +176,9 @@ private:
SrsMetaCache* meta;
// The format, codec information.
SrsRtmpFormat* format;
private:
bool discard_aac;
SrsAudioRecode* codec;
// rtc handler
SrsRtc* rtc;
public:
@ -187,6 +191,9 @@ public:
virtual srs_error_t on_publish();
virtual void on_unpublish();
virtual srs_error_t on_audio(SrsSharedPtrMessage* audio);
private:
srs_error_t transcode(SrsSharedPtrMessage* shared_audio, char* adts_audio, int nn_adts_audio);
public:
virtual srs_error_t on_video(SrsSharedPtrMessage* video);
};