我正在尝试使用librtmp库,它可以很好地拉出流.但是现在我正在尝试发布一个流,为此我相信我必须使用RTMP_Write函数.
我在这里要完成的是一个简单的c ++程序,它将从文件读取并尝试将流推送到crtmp服务器.连接和流创建是可以的,但我对使用RTMP_Write感到很困惑.
这是我做的:
int Upload(RTMP * rtmp, FILE * file){
int nRead = 0;
unsigned int nWrite = 0;
int diff = 0;
int bufferSize = 64 * 1024;
int byteSum = 0;
int count = 0;
char * buffer;
buffer = (char *) malloc(bufferSize);
do{
nRead = fread(buffer+diff,1,bufferSize-diff,file);
if(nRead != bufferSize){
if(feof(file)){
RTMP_LogPrintf("End of file reached!\n");
break;
}else if(ferror(file)){
RTMP_LogPrintf("Error reading from file stream detected\n");
break;
}
}
count += 1;
byteSum += nRead;
RTMP_LogPrintf("Read %d from file, …Run Code Online (Sandbox Code Playgroud) 我需要rtmp服务网址从我的Android设备存储我的相机视频生动. 根据这个网站
我已经引用了以下这些站点来实现服务器端的实时流式传输.
这些服务器为免费试用提供有限的时间跨度.但我需要免费试用.
最后我找到了C++ RTMP Server
在使用此服务器后,我得出结论,服务器代码是用C++编写的.所以我已将C++插件添加到eclipse中运行.但我有以下错误
"启动失败.找不到二进制文件"
要解决此错误,我已经安装了"MinGW安装程序",但没有用.
在这个站点中,我们有android的客户端代码来实现从Android设备到服务器的实时流.这里实时视频将直接保存到服务器上.我们可以使用上面的C++服务器生成像"rtmp:// live:live@128.122.151.108:1935/live/test.flv"这样的服务URL 吗?请指导我实施这个.任何帮助将不胜感激.