麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

rtmpdump 捕獲 rtmp視頻數據 本地存儲為 flv文件

2019-11-06 09:34:35
字體:
來源:轉載
供稿:網友

1、rtmpdump相關參考

rtmpdump 實現 flv視頻數據的rtmp推流功能http://blog.csdn.net/ternence_hsu/article/details/58594687

2、rtmpdump 捕獲 rtmp視頻數據 本地存儲為 flv文件

Makefile
#!/bin/shINCLUDE = /ternence/test/rtmpdump/LIB_DIR = /ternence/test/rtmpdump/librtmp/LDFLAGS = -lrtmpSRC=rtmp_recv.call:$(SRC)	gcc -g -Wall $(SRC) -o target -I $(INCLUDE) -L $(LIB_DIR)  $(LDFLAGS)

rtmp_recv.c

#include <stdio.h>#include <stdlib.h>#include <string.h>#include "librtmp/rtmp_sys.h"#include "librtmp/log.h"#define SAVE_FILE_NAME  "receive.flv"#define RTMP_SERVER_URL "rtmp://172.16.1.65:1935/vod/mp4:sample.mp4"int InitSockets(){    /*	Word version;	WSADATA wsaData;	version = MAKEWORD(1, 1);	return (WSAStartup(version, &wsaData) == 0);    */    return 0;}void CleanupSockets(){	//WSACleanup();}int main(int argc, char* argv[]){	InitSockets();		//double duration=-1;	int nRead;	//is live stream ?	int bLiveStream=1;			int bufsize=1024*1024*10;				char *buf=(char*)malloc(bufsize);	memset(buf,0,bufsize);	long countbufsize=0;		FILE *fp=fopen(SAVE_FILE_NAME,"wb");	if (!fp){		RTMP_LogPRintf("Open File Error./n");		CleanupSockets();		return -1;	}		/* set log level */	//RTMP_LogLevel loglvl=RTMP_LOGDEBUG;	//RTMP_LogSetLevel(loglvl);	RTMP *rtmp=RTMP_Alloc();	RTMP_Init(rtmp);	//set connection timeout,default 30s	rtmp->Link.timeout=10;		if(!RTMP_SetupURL(rtmp,RTMP_SERVER_URL))	{		RTMP_Log(RTMP_LOGERROR,"SetupURL Err/n");		RTMP_Free(rtmp);		CleanupSockets();		return -1;	}	if (bLiveStream){		rtmp->Link.lFlags|=RTMP_LF_LIVE;	}		//1hour	RTMP_SetBufferMS(rtmp, 3600*1000);				if(!RTMP_Connect(rtmp,NULL)){		RTMP_Log(RTMP_LOGERROR,"Connect Err/n");		RTMP_Free(rtmp);		CleanupSockets();		return -1;	}	if(!RTMP_ConnectStream(rtmp,0)){		RTMP_Log(RTMP_LOGERROR,"ConnectStream Err/n");		RTMP_Close(rtmp);		RTMP_Free(rtmp);		CleanupSockets();		return -1;	}	while(nRead=RTMP_Read(rtmp,buf,bufsize)){		fwrite(buf,1,nRead,fp);		countbufsize+=nRead;		RTMP_LogPrintf("Receive: %5dByte, Total: %5.2fkB/n",nRead,countbufsize*1.0/1024);	}	if(fp)		fclose(fp);	if(buf){		free(buf);	}	if(rtmp){		RTMP_Close(rtmp);		RTMP_Free(rtmp);		CleanupSockets();		rtmp=NULL;	}		return 0;}下載:

http://download.csdn.net/detail/ternence_hsu/9766463


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91久久夜色精品国产网站 | 免费一级在线观看 | 久久免费视频一区二区三区 | 欧美一级不卡视频 | 99欧美精品 | av在线播放电影 | 久久综合久久精品 | 蜜桃视频在线免费播放 | 亚洲成人在线视频网站 | 日本在线视频免费 | 精品中文字幕久久久久四十五十骆 | 特片网久久 | 中文字幕在线播放一区 | 成人在线免费视频播放 | 久久69精品久久久久久国产越南 | 久久精品久久久久 | 久久亚洲美女视频 | 欧美jizzhd极品欧美 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 色综合久久久久综合99 | 欧美精品一区二区三区四区 | 国内精品一级毛片免费看 | 成年免费大片黄在线观看岛国 | 久久草在线视频国产 | 欧美a欧美 | 婷婷久久青草热一区二区 | 一区二区三区四区视频在线观看 | 麻豆视频观看 | 久久人人爽人人爽人人片av免费 | 一级国产电影 | 视频一区二区视频 | 精品999www| 色综av| 高清成人在线 | 欧美a在线看| 欧美成人一级 | 国产99精品视频 | 精品国产一区二区三区久久久狼牙 | 精品成人在线 | 午夜精品成人一区二区 | 国产精品一区在线看 |