原创 分片的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 *