初步支持websocket-flv直播

This commit is contained in:
xiongziliang
2019-08-12 18:14:51 +08:00
parent 7c7b9e560e
commit 8e17300a17
2 changed files with 41 additions and 12 deletions

View File

@@ -102,10 +102,16 @@ protected:
WebSocketSplitter::decode((uint8_t *)data,len);
}
/**
* 发送数据进行websocket协议打包后回调
* @param ptr
* @param len
*/
void onWebSocketEncodeData(const uint8_t *ptr,uint64_t len) override;
private:
inline void Handle_Req_GET(int64_t &content_len);
inline void Handle_Req_POST(int64_t &content_len);
inline bool checkLiveFlvStream();
inline bool checkLiveFlvStream(bool over_websocket = false);
inline bool checkWebSocket();
inline bool emitHttpEvent(bool doInvoke);
inline void urlDecode(Parser &parser);
@@ -148,6 +154,7 @@ private:
MediaInfo _mediaInfo;
//处理content数据的callback
function<bool (const char *data,uint64_t len) > _contentCallBack;
bool _flv_over_websocket = false;
};