问题描述
有哪位用过C#调用librtmp.dll吗?我现在是从硬盘录像机里取回了。T_YV12视频数据(yuv),现在使用[DllImport("librtmp.dll",CallingConvention=CallingConvention.Cdecl)]publicstaticexternintRTMP_Write(IntPtrrtmp,IntPtrbuf,intsize);
发送不过去,应该是黑屏,主要代码如下:这个是视频数据回调函数IntPtrr=default(IntPtr);publicvoiddecodeCallBack(intnPort,IntPtrpBuf,intnSize,refFRAME_INFOpFrameInfo,intnPlayedFrames){if(pFrameInfo.nType==3){RTMP_Write(r,buf,size);}}
目前在FMS上面看,应该是可以连接上了,但就是不知道为什么推送视频不上去,在RTMP_Write(r,buf,size);
这里经常会出现无限循环错误提示,尝试过暂停1秒后执行,但也只是时间长短的问题。网上的都是C++的。本人C++连菜鸟都算不了。比如:要是哪位大大,能把上面的RTMPStream。编译成dll让C#调用,那更是感激不尽了。或是哪位大大有更好的解决办法。再次感谢!
解决方案
解决方案二:
该回复于2014-10-15 16:07:17被版主删除
解决方案三:
自己顶一下吧。
时间: 2024-12-28 14:35:16