熟悉我們的人都知道,我們的視頻直播點播平臺可以配合RTMP推流平臺使用,將手機實時視頻流推至視頻直播平臺進行實時直播,在戶外安防監控的應用上有着很大的實用性。
最近有開發者在使用EasyRTMP_HIK推流平臺進行推流的時候,發現推流平臺將實時視頻流推至視頻直播點播流媒體服務器之後,視頻出現無法播放的情況,並且偶爾只出現第一幀數據,後面就卡住不動的情況。
針對此問題,我們首要的排查方式就是對代碼進行跟蹤,看有無差錯。果然,通過跟蹤代碼,我們發現是時間戳的問題,註釋下面二行代碼就行了。
if (m_RtmpHandle && m_bRtmpRunning)
{
//H264推送RTMP
EASY_AV_Frame avFrame;
memset(&avFrame, 0x00, sizeof(EASY_AV_Frame));
avFrame.pBuffer = (unsigned char*)pBuffer;
avFrame.u32AVFrameLen = nBufSize;
avFrame.u32VFrameType = (bKeyFrame)?EASY_SDK_VIDEO_FRAME_I:EASY_SDK_VIDEO_FRAME_P;
avFrame.u32AVFrameFlag = EASY_SDK_VIDEO_FRAME_FLAG;
//avFrame.u32TimestampSec = lTimeStamp/1000000;
//avFrame.u32TimestampUsec = (lTimeStamp%1000000);
//EnterCriticalSection(&m_cs);
EasyRTMP_SendPacket(m_RtmpHandle, &avFrame);
}
RTMP推流組件將視頻流推至視頻直播點播平臺無法播放問題就是這樣解決,其實大多問題解決起來並不難,關注我們欄目,學習更多RTMP視頻推流平臺相關知識。