diff options
author | Bent Bisballe Nyeng <deva@aasimon.org> | 2014-09-21 09:36:45 +0200 |
---|---|---|
committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2014-09-21 09:36:45 +0200 |
commit | d40a2d23e2bde81d2ab2ef316b4b3c30450041eb (patch) | |
tree | 75f997d877ff8dac7b2fc8a8afec38f792392cf5 /src/simplertp.cc | |
parent | d6c86e2037dae147bb0292b9da109614872a99d7 (diff) |
Read key and ssrc form config file.
Diffstat (limited to 'src/simplertp.cc')
-rw-r--r-- | src/simplertp.cc | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/src/simplertp.cc b/src/simplertp.cc index ef71192..9a0a938 100644 --- a/src/simplertp.cc +++ b/src/simplertp.cc @@ -55,22 +55,35 @@ int main(int argc, char *argv[]) settings.beginGroup("crypto"); QString key = settings.value("key").toString(); + unsigned int ssrc = settings.value("ssrc").toUInt(); settings.endGroup(); - OutputStreamer os; + // printf("Key: %s\n", key.toStdString().c_str()); + // printf("SSrc: %u\n", ssrc); + + if(key == "" || ssrc == 0) { + printf("Missing key/ssrc in config.\n"); + return 1; + } + + if(key.size() != 60) { + printf("Key length shoule be 60 it is %d\n", key.size()); + return 1; + } + + OutputStreamer os(key, ssrc); QList<InputStreamer*> islist; settings.beginGroup("peers"); int num_peers = settings.value("num_peers", "0").toInt(); for(int peer = 1; peer < num_peers + 1; peer++) { QString saddr = settings.value("addr" + QString::number(peer)).toString(); + QString name = settings.value("name" + QString::number(peer)).toString(); quint16 port = settings.value("port" + QString::number(peer)).toInt(); - unsigned int ssrc = settings.value("ssrc" + QString::number(peer)).toInt(); QHostAddress addr(saddr); os.addPeer(addr, port); - InputStreamer *is = new InputStreamer(addr, port); + InputStreamer *is = new InputStreamer(peer-1, name, addr, port, key, ssrc); islist.push_back(is); - // Create } settings.endGroup(); |