16#define DEFAULT_PCM_FRAGMENT_SIZE 640
52 virtual const char *
format(
char *buffer,
int len) = 0;
148 const char *
format(
char *buffer,
int len)
override {
152 "c=IN IP4 0.0.0.0\r\n"
154 "m=audio 0 RTP/AVP %d\r\n"
155 "a=rtpmap:%d L16/%d/%d\r\n",
157 LOGI(
"ftsp format: %s", buffer);
158 return (
const char *)buffer;
170 for (
int j = 0;
j < samples / 2;
j++) {
234 const char *
format(
char *buffer,
int len)
override {
238 "c=IN IP4 0.0.0.0\r\n"
240 "m=audio 0 RTP/AVP 101\r\n"
241 "a=rtpmap:101 opus/%d/2\r\n"
242 "a=fmtp:101 stereo=1; sprop-stereo=%d\r\n",
244 return (
const char *)buffer;
280 const char *
format(
char *buffer,
int len)
override {
284 "c=IN IP4 0.0.0.0\r\n"
286 "m=audio 0 RTP/AVP 98\r\n"
287 "a=rtpmap:98 aptx/%d/%d\r\n"
288 "a=fmtp:98 variant=standard; bitresolution=%d\r\n",
290 return (
const char *)buffer;
322 const char *
format(
char *buffer,
int len)
override {
329 "c=IN IP4 0.0.0.0\r\n"
331 "m=audio 0 RTP/AVP 3\r\n"
334 return (
const char *)buffer;
358 const char *
format(
char *buffer,
int len)
override {
366 "c=IN IP4 0.0.0.0\r\n"
368 "m=audio 0 RTP/AVP %d\r\n"
371 return (
const char *)buffer;
399 const char *
format(
char *buffer,
int len)
override {
403 "c=IN IP4 0.0.0.0\r\n"
405 "m=audio 0 RTP/AVP 96\r\n"
406 "a=rtpmap:96 l8/%d/%d\r\n",
408 return (
const char *)buffer;
419 int bytesPerSample = 1;
447template <
class AudioEncoder>
468 const char *
format(
char *buffer,
int len)
override {
487 LOGE(
"Unsupported sample rate for IMA ADPCM: %d",
sr);
494 "c=IN IP4 0.0.0.0\r\n"
496 "m=audio 0 RTP/AVP %d\r\n"
497 "a=rtpmap:%d DVI4/%d\r\n",
499 return (
const char *)buffer;
576 const char *
format(
char *buffer,
int len)
override {
587 "m=audio 0 RTP/AVP %d\r\n"
588 "a=rtpmap:%d MPA/90000\r\n"
589 "a=fmtp:%d layer=3\r\n"
594 "m=audio 0 RTP/AVP %d\r\n"
595 "a=rtpmap:%d MPA/90000/%d\r\n"
596 "a=fmtp:%d layer=3\r\n"
600 return (
const char *)buffer;
613 int samplesPerFrame = 1152;
661 const char *
format(
char *buffer,
int len)
override {
668 "c=IN IP4 0.0.0.0\r\n"
670 "m=audio 0 RTP/AVP %d\r\n"
671 "a=rtpmap:%d MPEG4-GENERIC/%d/%d\r\n"
672 "a=fmtp:%d streamtype=5; profile-level-id=1; mode=AAC-hbr;\r\n",
674 return (
const char *)buffer;
684 int samplesPerFrame = 1024;
#define TRACEI()
Definition AudioLoggerIDF.h:32
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define htons(x)
Definition Net.h:7
#define assert(T)
Definition avr.h:10