C# librtmp

问题描述

有哪位用过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

C# librtmp的相关文章

【基于libRTMP的流媒体直播之 AAC、H264 解析】

   前文我们说到如何在基于 libRTMP 库的流媒体直播过程中推送 AAC .H264 音视频流.本文以上文为基础,阐释如何对 RTMP 包进行解析.重组得到原始的 AAC 音频帧以及 H264 码流.         在继续阅读本文之前,我们首先假设读者已经能够使用 libRTMP 库从 RTMP 直播服务器不断地获取 RTMP 包,如前提不成立,请自行阅读 [抛开flash,自己开发实现C++ RTMP直播流播放器] 一文,实现一个简单的 RtmpDownloader 测试用例.这一部分

【基于libRTMP的流媒体直播之 AAC、H264 推送】

这段时间在捣腾基于 RTMP 协议的流媒体直播框架,其间参考了众多博主的文章,剩下一些细节问题自行琢磨也算摸索出个门道,现将自己认为比较恼人的 AAC 音频帧的推送和解析.H264 码流的推送和解析以及网上没说清楚的地方分享给各位.         RTMP 协议栈的实现,Bill 直接使用的 libRTMP,关于 libRTMP 的编译.基本使用方法,以及简单的流媒体直播框架,请参见博文[C++实现RTMP协议发送H.264编码及AAC编码的音视频],言简意赅,故不再赘述.         言

基于libRTMP的流媒体直播之 AAC、H264 推送

 这段时间在捣腾基于 RTMP 协议的流媒体直播框架,其间参考了众多博主的文章,剩下一些细节问题自行琢磨也算摸索出个门道,现将自己认为比较恼人的 AAC 音频帧的推送和解析.H264 码流的推送和解析以及网上没说清楚的地方分享给各位.         RTMP 协议栈的实现,Bill 直接使用的 libRTMP,关于 libRTMP 的编译.基本使用方法,以及简单的流媒体直播框架,请参见博文[C++实现RTMP协议发送H.264编码及AAC编码的音视频],言简意赅,故不再赘述.         

使用librtmp进行H264与AAC直播

libx264版本是128libfaac版本是1.28 1.帧的划分 1.1 H.264帧 对于H.264而言每帧的界定符为00 00 00 01或者00 00 01. 比如下面的h264文件片断这就包函三帧数据 00 00 00 01 67 42 C0 28 DA 01 E0 08 9F 96 10 0000 03 00 10 00 00 03 01 48 F1 83 2A 00 00 00 0168 CE 3C 80 00 00 01 06 05 FF FF 5D DC 45 E9 BDE6

libRTMP使用说明

名称 librtmp − RTMPDump Real-Time Messaging Protocol API 库 RTMPDump RTMP(librtmp, -lrtmp) 简介 #include<librtmp/rtmp.h> 描述 实时流协议(Real-TimeMessaging Protocol,RTMP)是用于互联网上传输视音频数据的网络协议.本API提供了支持RTMP, RTMPT,RTMPE, RTMP RTMPS以及以上几种协议的变种(RTMPTE, RTMPTS)协议所需的大

linux 编译安装TRMPdump(libRTMP)

需要编译libRTMP,首先需要安装配置编译环境.网上能够找到的资料多是在Windows环境编译.这里介绍一下在Linux系统中编译安装libRTMP,一来给后来者一个参考,二来也给自己做一个备忘录.     编译libRTMP之前,需要安装下面三个软件:openssl , zlib, libssl-dev   (一)openssl安装     这里需要特别的注意:openssl 版本不能太高,太高有些接口与libRTMP 的接口不一样,会导致libRTMP编译不能通过.我这里安装的是opens

FFmpeg-音频和视频应用程序的瑞士军刀

FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件).它提供了录制.转换以及流化音视频的完整解决方案.它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的.  简介 FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows.Mac OS X等.   FFmpeg's Logo 这个项目最早由Fabrice B

【腾讯bugly干货分享】HTML 5 视频直播一站式扫盲

本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=1277 视频直播这么火,再不学就 out 了. 为了紧跟潮流,本文将向大家介绍一下视频直播中的基本流程和主要的技术点,包括但不限于前端技术. 1. H5 到底能不能做视频直播? 当然可以, H5 火了这么久,涵盖了各个方面的技术. 对于视频录制,可以使用强大的 webRTC(Web Real-Time Communica

简述RTMPDump与编译移植

RTMPDump主页 ,RTMPDump库主要包含三部分: 1.一个基本的客户端程序 2.两个服务器程序(rtmpsrv.rtmpsuck) 3.一个支持rtmp协议的库-librtmp 下载RTMPDump最新源码,可以通过git拉取master分支上的最新代码: git clone git://git.ffmpeg.org/rtmpdump 或者下载以前版本的代码- Download old version 下面主要介绍librtmp和librtmp的编译 librtmp概述 librtmp