原创 分片的NAL單元(FU-A分片)

  下面貼出安卓N版本AAVCAssembler::addFragmentedNALUnit原文    ARTPAssembler::AssemblyStatus AAVCAssembler::addFragmentedNALU

原创 MyHandler.h對消息"accu"的處理

  下面貼出安卓N版本MyHandler.h對消息”accu”的處理原文     //收到'accu'消息,說明AAVCAssembler成功將多個NAL單元組合成了一幀完整的數據,並將存放該幀數據的bu

原创 安卓異步消息處理機制ALooperRoster

1.安卓N版本ALooperRoster.h原文 #ifndef A_LOOPER_ROSTER_H_ #define A_LOOPER_ROSTER_H_ #include <media/stagefright/founda

原创 AAVCAssembler::submitAccessUnit

  下面貼出安卓N版本AAVCAssembler::submitAccessUnit原文    void AAVCAssembler::submitAccessUnit() { CHECK(!mNALUnits.empt

原创 NuPlayer處理RTSP請求消息

1.send函數   int send( SOCKET s, const char FAR *buf, int len, int flags );   不論是客戶端還是服務器端應用程序都用send函數來向TCP連接的另一端發送數

原创 AReplyToken

1.AReplyToken源碼   下面是安卓N版本AReplyToken源碼。 struct AReplyToken : public RefBase { AReplyToken(const sp<ALooper> &l

原创 安卓異步消息處理機制源碼流程

1.源碼流程貼圖 1.1源碼例子部分代碼貼圖 NuPlayerDriver::NuPlayerDriver(pid_t pid) : mState(STATE_IDLE), mIsAsyncPrepare(fa

原创 MyHandler.h中RTSP流的連接

  MyHandler向外部提供了一個接口connect來完成RTSP流的連接。   下面貼出安卓N版本MyHandler::connect原文:    void connect() {  //下面是註

原创 單個NAL單元的處理

  下面貼出安卓N版本AAVCAssembler::addSingleNALUnit函數對單個NAL單元的處理:    void AAVCAssembler::addSingleNALUnit(const sp<ABuffer>

原创 ARTSPConnection::receiveRTSPReponse

bool ARTSPConnection::receiveRTSPReponse() { AString statusLine; //調用函數receiveLine從套接口獲取服務端消息的第一行,在下文被稱爲狀態

原创 NAL聚合包(STAP-A)

  下面貼出安卓N版本AAVCAssembler::addSingleTimeAggregationPacket對聚合的NAL包(STAP-A)的處理:    bool AAVCAssembler::addSingleTimeA

原创 安卓異步消息處理機制ALooper

1.下面貼出安卓N版本ALooper.h的原文 #ifndef A_LOOPER_H_ #define A_LOOPER_H_ #include <media/stagefright/foundation/ABase.h> #

原创 NuPlayer播放框架RTP數據包獲取和解析

1.NuPlayer播放框架RTP包的獲取 下面貼出安卓N版本ARTPConnection::receive函數的源碼: status_t ARTPConnection::receive(StreamInfo *s, bool r

原创 ARTSPConnection::receive

1.recv函數介紹   int recv( SOCKET s, char FAR *buf, int len, int flags );   不論是客戶端還是服務器端應用程序都用recv函數從

原创 NuPlayer播放框架解析RTCP包

1.ARTPConnection::parseRTCP源碼 下面貼出安卓N版本ARTPConnection::parseRTCP源碼: status_t ARTPConnection::parseRTCP(StreamInfo *