资源简介
linux 2.6.28---UBUNTU9.04
V4L2及uvcvideo驱动采集
采用libjrtp-2.9 实现RTP传输
代码片段和文件信息
#include
#include
#include “rtpsession.h“
#include “rtppacket.h“
// 错误处理函数
void checkerror(int err)
{
if (err < 0) {
char* errstr = RTPGetErrorString(err);
printf(“Error:%s\\n“ errstr);
exit(-1);
}
}
int main(int argc char** argv)
{
RTPSession sess;
int localport;
int status;
int timestamplengh = 1025length = 0;
char buffer[32768];
unsigned char *RawData;
if (argc != 2) {
printf(“Usage: ./recieve localport\\n“);
return -1;
}
// 获得用户指定的端口号
localport = atoi(argv[1]);
// 创建RTP会话
status = sess.Create(localport);
checkerror(status);
FILE *file = 0;
int i = 0;
int j = 1;
do {
// 接受RTP数据
status = sess.PollData();
// 检索RTP数据源
if (sess.GotoFirstSourceWithData())
{
do {
RTPPacket* packet;
// 获取RTP数据报
while ((packet = sess.GetNextPacket()) != NULL) {
printf(“Got packet %d! of pic %d!\n“ij);
timestamp = packet->GetTimeStamp();
lengh=packet->GetPayloadLength();
length += lengh;
RawData=packet->GetPayload(); //得到实际有效数据
printf(“ timestamp:%d;lengh=%d\n“timestamplengh);
memcpy(&buffer[1024*i]RawDatalengh);
i ++;
delete packet;
// 删除RTP数据报
}
} while (sess.GotoNextSourceWithData());
}
if(lengh < 1024)
{
if((file = fopen(“rtp_rev.jpg“ “wb“)) < 0)
{
printf(“Unable to create y frame recording file\n“);
return -1;
}
else
{
fwrite(buffer length 1 file);
printf(“buffer write %d bytes into file.\n“length);
fclose(file);
i = 0;//write over so reset i
j ++ ;//write pic and j++
lengh = 1025;
}
}
} while(1);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 55477 2010-05-31 14:28 v4l2_jpeg_rtp\jpegrtp_recieve
文件 7553 2010-05-31 14:50 v4l2_jpeg_rtp\jpegvideo
文件 60218 2010-05-31 14:44 v4l2_jpeg_rtp\v4l2_sendrtp
文件 36864 2010-05-31 14:50 v4l2_jpeg_rtp\rtp_rev.jpg
文件 0 2010-05-31 14:50 v4l2_jpeg_rtp\1.jpg
文件 12300 2010-05-31 13:44 v4l2_jpeg_rtp\jpegsdl
文件 3456 2010-05-31 14:36 v4l2_jpeg_rtp\jpegvideo.c
文件 60213 2010-05-31 14:14 v4l2_jpeg_rtp\v4l2sdl
文件 11309 2010-05-31 14:46 v4l2_jpeg_rtp\v4l2_sendrtp.c
文件 294 2010-05-31 13:48 v4l2_jpeg_rtp\Makefile
文件 1951 2010-05-31 14:28 v4l2_jpeg_rtp\jpegrtp_recieve.c
目录 0 2010-05-31 14:50 v4l2_jpeg_rtp
----------- --------- ---------- ----- ----
249635 12
相关资源
- singleCamD
- MAX9286的V4L2测试代码
- webcam_v4l2_x264
- labview 视频采集,并保存截图
- RTP传输h264码流
- 基于v4l的视频采集显示程序。外加Q
- 嵌入式平台ARm9使用V4L2格式摄像头抓帧
- 快手视频采集器
- linux下基于QT和v4l2驱动的USB摄像头视频
- 智能家居的项目用的 V4L2
- v4l2采集视频并保存和lcd显示
- v4l2 QT MJPEG格式 视频采集+屏幕显示+图
- 嵌入式视频采集外文翻译
- 使用Linux的V4L2读取摄像头数据+Opencv图
- SAA7113H在视频采集接口设计中的应用
- v4l2 qt实时显示摄像头数据未使用ope
- V4L2视频采集与h264编码
- 火车头优酷视频采集规则.rar
- 基于mini2440的USB视频采集
- linux下v4l2实现图片采集
- 基于QT的V4L2摄像头视频采集并显示
- tiny4412 + qtopia + v4l2 + usb camera
- 福凯威5100系列采集卡驱动软件 v2016
- 福凯威FKW1304采集卡驱动软件 v2016 官方
- 福凯威FKW1700采集卡驱动软件 v2016 官方
- Linux Media Subsystem Documentation
- F407+XC6SLX9视频采集显示板原理图及P
- 视频采集
- 冒死上传公司车载设备源码 支持gp
- V4L2+FFMPEG+live555实现流媒体服务端
评论
共有 条评论