📄 receiver.cpp
字号:
#include <stdio.h>#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; if (argc != 2) { printf("Usage: ./sender localport\n"); return -1; } // 获得用户指定的端口号 localport = atoi(argv[1]); // 创建RTP会话 status = sess.Create(localport); checkerror(status); do { // 接受RTP数据 status = sess.PollData(); // 检索RTP数据源 if (sess.GotoFirstSourceWithData()) { do { RTPPacket* packet; // 获取RTP数据报 while ((packet = sess.GetNextPacket()) != NULL) { printf("Got packet !\n"); // 删除RTP数据报 delete packet; } } while (sess.GotoNextSourceWithData()); } } while(1); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -