summaryrefslogtreecommitdiff
path: root/src/simplertp.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/simplertp.cc')
-rw-r--r--src/simplertp.cc21
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();