CLIENT_SetRealDataCallBackEx回调函数:
/**
* 实时监视数据回调函数--扩展(pBuffer内存由SDK内部申请释放)
*/
private static class CbfRealDataCallBackEx implements NetSDKLib.fRealDataCallBackEx {
private CbfRealDataCallBackEx() {
}
private static class CallBackHolder {
private static AutoRegisterModule.CbfRealDataCallBackEx instance
= new AutoRegisterModule.CbfRealDataCallBackEx();
}
public static AutoRegisterModule.CbfRealDataCallBackEx getInstance() {
return AutoRegisterModule.CbfRealDataCallBackEx.CallBackHolder.instance;
}
@Override
public void invoke(LLong lRealHandle, int dwDataType, Pointer pBuffer,
int dwBufSize, int param, Pointer dwUser) throws IOException {
int bInput=0;
if(0 != lRealHandle.longValue())
{
switch(dwDataType) {
case 0:
//
System.out.println("码流大小为" + ToolKits.GetPointerDataToByteArr(pBuffer)+ "\n" + "码流类型为原始音视频混合数据");
break;
case 1:
//标准视频数据
break;
case 2:
//yuv 数据
System.out.println("yuv码流大小为" + "\n" + "码流类型为原始音视频混合数据");
break;
case 3:
//pcm 音频数据
break;
case 4:
//原始音频数据
break;
default:
break;
}
}
}
}
pBuffer为监视数据块地址 ,dwBufSize 为监视数据块的长度;
现在获取到了pBuffer,该如何转成H264裸码流?
参考的是:https://blog.csdn.net/zb95731/article/details/114282803
但是直接跳过解析的这步,想问问之后该怎么做