mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-06-30 06:42:22 +08:00
初步整理Rtp打包解包
This commit is contained in:
@@ -128,8 +128,8 @@ void DevChannel::inputAAC(const char* pcData, int iDataLen, uint32_t uiStamp,boo
|
||||
inputAAC(pcData+7,iDataLen-7,uiStamp,pcData);
|
||||
} else if(m_pAdtsHeader){
|
||||
m_pAdtsHeader->aac_frame_length = iDataLen;
|
||||
writeAdtsHeader(*m_pAdtsHeader,m_pAdtsHeader->data);
|
||||
inputAAC(pcData,iDataLen,uiStamp,(const char *)m_pAdtsHeader->data);
|
||||
writeAdtsHeader(*m_pAdtsHeader,(uint8_t *)m_pAdtsHeader->buffer);
|
||||
inputAAC(pcData,iDataLen,uiStamp,(const char *)m_pAdtsHeader->buffer);
|
||||
}
|
||||
}
|
||||
void DevChannel::inputAAC(const char *pcDataWithoutAdts,int iDataLen, uint32_t uiStamp,const char *pcAdtsHeader){
|
||||
@@ -278,9 +278,7 @@ void DevChannel::initVideo(const VideoInfo& info) {
|
||||
|
||||
void DevChannel::initAudio(const AudioInfo& info) {
|
||||
m_audio.reset(new AudioInfo(info));
|
||||
m_pAdtsHeader.reset((AdtsFrame *)malloc(sizeof(AdtsFrame) - sizeof(AdtsFrame::data) + 7),[](AdtsFrame *ptr){
|
||||
free(ptr);
|
||||
});
|
||||
m_pAdtsHeader = std::make_shared<AdtsFrame>();
|
||||
|
||||
m_pAdtsHeader->syncword = 0x0FFF;
|
||||
m_pAdtsHeader->id = 0;
|
||||
|
||||
@@ -89,7 +89,7 @@ void PlayerProxy::play(const char* strUrl) {
|
||||
return;
|
||||
}
|
||||
if(strongSelf->m_pChn){
|
||||
strongSelf->m_pChn->inputH264((char *)data.data.data(), data.data.size(), data.timeStamp);
|
||||
strongSelf->m_pChn->inputH264((char *)data.data(), data.size(), data.timeStamp);
|
||||
if(!strongSelf->m_haveAudio){
|
||||
strongSelf->makeMuteAudio(data.timeStamp);
|
||||
}
|
||||
@@ -103,7 +103,7 @@ void PlayerProxy::play(const char* strUrl) {
|
||||
return;
|
||||
}
|
||||
if(strongSelf->m_pChn){
|
||||
strongSelf->m_pChn->inputAAC((char *)data.data, data.aac_frame_length, data.timeStamp);
|
||||
strongSelf->m_pChn->inputAAC((char *)data.data(), data.size(), data.timeStamp);
|
||||
}else{
|
||||
strongSelf->initMedia();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user