EvalVid Audio is a simulation tool for simulating audio based applications. We also will transfer the audio file based on the packet queue handling mechanism using evalvid-2.6 version.
RA-Eval supported:
Sample code for EvalVid Audio using network simulator 2
#include <string.h> #include <stdio.h> #include <stdlib.h> #include "error.h" #include "rtp.h" #include "socket.h" #include "timing.h" #include "queue.h" #define INC(q) ((q->s) = ((q->s) + 1) % q->n); unsigned buffers(queue_t *q) { return q->n; } void setbuffertime(queue_t *q, unsigned ms) { q->buffertime = ms; } unsigned buffertime(queue_t *q) { return q->buffertime; } void setdeadline(queue_t *q, unsigned ms) { q->deadline = ms; } unsigned deadline(queue_t *q) { return q->deadline; } unsigned queuelen(queue_t *q) { return q->len; } double sendrate(queue_t *q) { return q->bytes_sent / curtime(); } int createq(queue_t *q, unsigned packets) { if (0 == (q->packets = calloc(packets, sizeof *q->packets))) { seterror(err_NM); return 0; } if (!createlock(&q->lock)) { return 0; } q->n = packets; q->s = 0; q->packetlist = 0; q->len = 0; q->bytes_sent = 0; q->buffertime = 0; q->deadline = 0; return 1; }
Download sample Evalvid audio transfer program using packet queue mechanism in ns2.
Tweet