(1) 要將mVideoBuffer中的資料畫出來之前,必須先建立mVideoRenderer
|
|
(2) 如果video decoder是OMX component,則建立一個AwesomeRemoteRenderer作為mVideoRenderer
從上段的程式碼(1)來看,AwesomeRemoteRenderer的本質是由OMX::createRenderer所創建的。createRenderer會先建立一個hardware renderer -- SharedVideoRenderer (libstagefrighthw.so);若失敗,則建立software renderer -- SoftwareRenderer (surface)。
|
|
(3) 如果video decoder是software component,則建立一個AwesomeLocalRenderer作為mVideoRenderer
AwesomeLocalRenderer的constructor會呼叫本身的init函式,其所做的事和OMX::createRenderer一模一樣。
|
|

(4) mVideoRenderer一經建立就可以開始將解碼後的資料傳給它
|
|


本文详细介绍了如何实现音视频直播流媒体的功能,包括流媒体协议、WebRTC直播视频会议、流媒体直播转发服务器、P2P点对点直播等核心技术。通过深入探讨关键组件和实现策略,为开发者提供了一套全面的解决方案。
2220

被折叠的 条评论
为什么被折叠?



