资源简介
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
相关资源
- LSI 3ware 6Gb提高视频采集和编辑的吞吐
- 基于V4L2的视频采集,能够采集YUVJPE
- 在QT中使用RTP进行视频的采集和传输
- 基于STM32F407的视频采集与传输系统设
- 从零开始学习音视频编程技术十二 录
- 使用RTMPdump(libRTMP)直播来自v4l2的摄
- 云视通视频采集卡
- 关于视频采集卡二次开发全攻略
- 基于arm的视频采集系统设计与实现
- qt5_V4L2_Camera 实现摄像头实时画面显示
- v4l2中文手册(规范)全五章(包含驱
- 基于嵌入式Linux的视频采集系统设计
- 京东评价图片和视频采集软件
- h264码流rtp传输demo
- 山寨四路视频采集卡/EasyCap usb 2 DVR
- USB视频采集卡驱动
- directshow实现的视频采集程序AVCap
- USB摄像头通过v4l2技术采集、储存视频
- V4L2采集YUYV数据x264编码成H264视频
- qt+opencv的视频采集 与保存
- linux系统下基于QT的usb摄像头视频采集
- linux下关于Qt界面的摄像头v4l2操作源码
- OpenCV图像视频采集 DirectShow 64位32位库
- 基于嵌入式Linux与S3C2410平台的视频采
- 基于ARM和Linux的嵌入式视频采集存储系
- linux+QT下基于RTP协议的实时视频传输客
- v4l2采集+yuyv转yuv420p+h264编码+tcp传输
- 基于FPGA的视频采集系统
- 虚拟摄像头Filter代码--VirtualCamFilter_
- 抖音、火山小视频采集软件,附带使
评论
共有 条评论