Zum Inhalt springen

OpenH323

aus Wikipedia, der freien Enzyklopädie

OpenH323 ist eine freie Umsetzung des IP-Telephonieprotokolles H.323. Die C++-Software steht unter der Mozilla Public License und wurde in einige quelloffene wie auch proprietäre Produkte verbaut.

Das Projekt wurde im Oktober 2007 in die Open Phone Abstraction Library (OPAL) und das Projekt H323Plus geforkt und wird seither nicht mehr weiterverfolgt.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20070121104425

      | {{#ifeq: 20070121104425 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Nähere Informationen | {{#invoke:WLink|getEscapedTitle|Nähere Informationen}} | {{#invoke:Webarchiv|getdomain|http://www.voxgratia.org/docs/faq.html#1_4}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20070121104425}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Nähere Informationen | {{#invoke:WLink|getEscapedTitle|Nähere Informationen}} | {{#invoke:Webarchiv|getdomain|http://www.voxgratia.org/docs/faq.html#1_4}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2018-12-11 10:35:07 InternetArchiveBot | 2018-12-11 10:35:07 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20070121104425}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Nähere Informationen | {{#invoke:WLink|getEscapedTitle|Nähere Informationen}} | {{#invoke:Webarchiv|getdomain|http://www.voxgratia.org/docs/faq.html#1_4}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2018-12-11 10:35:07 InternetArchiveBot | 2018-12-11 10:35:07 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Nähere Informationen | {{#invoke:WLink|getEscapedTitle|Nähere Informationen}} | {{#invoke:Webarchiv|getdomain|http://www.voxgratia.org/docs/faq.html#1_4}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2018-12-11 10:35:07 InternetArchiveBot | 2018-12-11 10:35:07 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Nähere Informationen | {{#invoke:WLink|getEscapedTitle|Nähere Informationen}} | {{#invoke:Webarchiv|getdomain|http://www.voxgratia.org/docs/faq.html#1_4}} }} (Memento{{#if: {{#if: 2018-12-11 10:35:07 InternetArchiveBot | 2018-12-11 10:35:07 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Nähere Informationen | {{#invoke:WLink|getEscapedTitle|Nähere Informationen}} | {{#invoke:Webarchiv|getdomain|http://www.voxgratia.org/docs/faq.html#1_4}} }}  
                 }}}}}}}}{{#if:2018-12-11 10:35:07 InternetArchiveBot
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20070121104425|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.voxgratia.org/docs/faq.html#1_4}}
    || {{#if:  || }}
  }}{{#if: Nähere Informationen
    | {{#if: {{#invoke:WLink|isBracketedLink|Nähere Informationen}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.voxgratia.org/docs/faq.html#1_4%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.voxgratia.org/docs/faq.html#1_4%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.voxgratia.org/docs/faq.html#1_4 }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}</ref><ref><templatestyles src="Webarchiv/styles.css" />{{#if:20150602130806
      | {{#ifeq: 20150602130806 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Aktuelle Veröffentlichungen | {{#invoke:WLink|getEscapedTitle|Aktuelle Veröffentlichungen}} | {{#invoke:Webarchiv|getdomain|http://www.voxgratia.org/}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20150602130806}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Aktuelle Veröffentlichungen | {{#invoke:WLink|getEscapedTitle|Aktuelle Veröffentlichungen}} | {{#invoke:Webarchiv|getdomain|http://www.voxgratia.org/}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2018-12-11 10:35:07 InternetArchiveBot | 2018-12-11 10:35:07 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20150602130806}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Aktuelle Veröffentlichungen | {{#invoke:WLink|getEscapedTitle|Aktuelle Veröffentlichungen}} | {{#invoke:Webarchiv|getdomain|http://www.voxgratia.org/}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2018-12-11 10:35:07 InternetArchiveBot | 2018-12-11 10:35:07 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Aktuelle Veröffentlichungen | {{#invoke:WLink|getEscapedTitle|Aktuelle Veröffentlichungen}} | {{#invoke:Webarchiv|getdomain|http://www.voxgratia.org/}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2018-12-11 10:35:07 InternetArchiveBot | 2018-12-11 10:35:07 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Aktuelle Veröffentlichungen | {{#invoke:WLink|getEscapedTitle|Aktuelle Veröffentlichungen}} | {{#invoke:Webarchiv|getdomain|http://www.voxgratia.org/}} }} (Memento{{#if: {{#if: 2018-12-11 10:35:07 InternetArchiveBot | 2018-12-11 10:35:07 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Aktuelle Veröffentlichungen | {{#invoke:WLink|getEscapedTitle|Aktuelle Veröffentlichungen}} | {{#invoke:Webarchiv|getdomain|http://www.voxgratia.org/}} }}  
                 }}}}}}}}{{#if:2018-12-11 10:35:07 InternetArchiveBot
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20150602130806|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.voxgratia.org/}}
    || {{#if:  || }}
  }}{{#if: Aktuelle Veröffentlichungen
    | {{#if: {{#invoke:WLink|isBracketedLink|Aktuelle Veröffentlichungen}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.voxgratia.org/%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.voxgratia.org/%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.voxgratia.org/ }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}</ref> OPAL soll weitere VoIP-Protokolle wie SIP und IAX2 integrieren, H323Plus die Unterstützung für H.323 und bestehende OpenH323-Applikationen weiter ausbauen.

Bestandteile

Umsetzung von IP-Telephonie-Protokollen

  • PWLib – eine plattformunabhängige C++-Klassen-Bibliothek. Programme, kompilieren sowohl für Microsoft Windows wie auch für Unix/Linux. Die Bibliothek enthält sowohl grundlegende Klassen (Zeichenketten, Arrays, Listen) als auch höhere Funktionalitäten (Netzwerkbetrieb, Multithreading).
  • OpenH323 – eine Bibliothek zur Entwicklung von H.323-Anwendungen. Sie nutzt PWLib um plattformunabhängig zu sein. Sie hat ihren eigenen ASN.1-Parser, der die Klassen zum Verpacken und Auslesen der in H.323 verwendeten Protokollnachrichten erzeugt.

Beispiele für die Umsetzung eines Netzwerktelefons

  • OhPhone: Kommandozeilen-Telefon
  • OpenPhone: grafische Oberfläche zu OpenH323

H.323-Umfeld

  • OpenMCU: Konferenzserver
  • OpenAM: Anrufbeantworter (engl. Answering machine, AM)
  • OpenIVR: Interaktiver Sprachserver (engl. Interactive Voice Response, IVR)
  • OpenGK: H.323-Informationsregulator (engl. Gatekeeper, GK)
  • PSTNGw: Dient als Netzübergang zwischen H.323 und herkömmlichem Telefonnetz
  • CallGen323: H.323-Ruferzeuger

Einzelnachweise

<references />

Weblinks

en:OpenH323