mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2024-11-22 19:00:01 +08:00
忽略AUD帧;
This commit is contained in:
parent
c75c8f3806
commit
01284323eb
@ -378,7 +378,7 @@ void MultiMediaSourceMuxer::inputFrame(const Frame::Ptr &frame_in) {
|
||||
|
||||
bool MultiMediaSourceMuxer::isEnabled(){
|
||||
#if defined(ENABLE_RTPPROXY)
|
||||
return _muxer->isEnabled() || _ps_rtp_sender
|
||||
return (_muxer->isEnabled() || _ps_rtp_sender);
|
||||
#endif //ENABLE_RTPPROXY
|
||||
return _muxer->isEnabled();
|
||||
}
|
||||
|
@ -30,10 +30,11 @@ public:
|
||||
typedef std::shared_ptr<H264Frame> Ptr;
|
||||
|
||||
typedef enum {
|
||||
NAL_SPS = 7,
|
||||
NAL_PPS = 8,
|
||||
NAL_IDR = 5,
|
||||
NAL_SEI = 6,
|
||||
NAL_SPS = 7,
|
||||
NAL_PPS = 8,
|
||||
NAL_AUD = 9,
|
||||
} NalType;
|
||||
|
||||
H264Frame(){
|
||||
@ -179,7 +180,8 @@ public:
|
||||
*/
|
||||
void inputFrame(const Frame::Ptr &frame) override{
|
||||
int type = H264_TYPE(*((uint8_t *)frame->data() + frame->prefixSize()));
|
||||
if(type == H264Frame::NAL_SPS || type == H264Frame::NAL_PPS || type == H264Frame::NAL_SEI){
|
||||
if(type == H264Frame::NAL_SPS || type == H264Frame::NAL_PPS || type == H264Frame::NAL_SEI ||
|
||||
type == H264Frame::NAL_AUD){
|
||||
//有些设备会把SPS PPS IDR帧当做一个帧打包,所以我们要split一下
|
||||
splitH264(frame->data(), frame->size(), frame->prefixSize(), [&](const char *ptr, int len, int prefix) {
|
||||
H264FrameInternal::Ptr sub_frame = std::make_shared<H264FrameInternal>(frame, (char *)ptr, len, prefix);
|
||||
@ -224,6 +226,10 @@ private:
|
||||
VideoTrack::inputFrame(frame);
|
||||
}
|
||||
break;
|
||||
case H264Frame::NAL_AUD:{
|
||||
//忽略AUD帧;
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
VideoTrack::inputFrame(frame);
|
||||
|
Loading…
Reference in New Issue
Block a user