Skip to content

Documentation for AGI and streaming audio from a process #171

@awwright

Description

@awwright

Improvement Description

I tried posting this to asterisk-dev but my email got bounced.

I’m trying to figure out how to write a program that an extension can run to receive arbitrary audio, e.g. from sox or ffmpeg, or some other CGI-like configuration that connects a dialed extension to a process.

I would guess this is what System() does, but it doesn’t seem to do anything with the stdout.

So then I guessed this is what AGI is for, since CGI is a way of providing an HTTP response by calling a new process, passing message bodies on stdin/stdout. But the documentation contains nothing on how to actually write an AGI process. Writing the audio data to stdout on the process just produces a silent call.

If I go to the documentation website and I type “AGI” into the search, it gives 6-8 identical search results. And none of them have any useful content!

Is there a way to connect a call to a process?

Can usage details AGI be added to the documentation?

Also, the “asterisk -r” or “rasterisk” shell exits when I press ^C, even if the line is filled with text. This is somewhat jarring as no other shell immediately exits like this, usually ^C will clear the line. ^D should exit the shell, or maybe ^C if pressed twice on an empty line.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions