diff options
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(); |