Closed GoogleCodeExporter closed 9 years ago
Since this is not a bug, but a question, I am moving the response to the
support group list.
To use your rtmp server change 192.1.2.3 to your-server-ip-or-host
There is no source file for myapp. The source files for rtmp server used in
that example is found on rtmplite website at
https://code.google.com/p/rtmplite/source/browse/trunk/rtmp.py (or visit that
project page to SVN checkout).
The word "myapp" in the URL is mapped in line 1057 of the above rtmp.py file:
self.apps = dict({'*': App, 'wirecast': Wirecast})
In fact, it maps any word ("*") to App. So even if you use
rtmp://your-server-ip/app123 it will work. The example also shows "/wirecast"
mapped to another app class called "Wirecast".
Each app defines a context, so multiple connections in the same scope/context
can see streams of each other. For example, two videoIO instances with "src"
set to rtmp://your-server-ip/myapp?publish=stream1 and
rtmp://your-server-ip/myapp?play=stream1 are in the scope and can see each
others streams. In this example first one publishes stream1, and second one
plays. But if third VideoIO uses "src" of
rtmp://your-server-ip/app123?play=stream1 it won't be able to see the stream of
the first VideoIO instance because the scope "/myapp" and "/app123" are
different.
If you create your own rtmplite application by creating a sub-class of "App" in
Python (as shown in the initial file comment of rtmp.py), then you have the
opportunity to override the mapping, e.g., set self.apps to map "myapp" to App1
and "app123" to App2 classes.
If you are looking for the directory where files are recorded or played from,
see the "-r" command line option in rtmp.py.
Hope this helps!
Original comment by theinten...@gmail.com
on 18 Mar 2014 at 3:39
Thanks for the reply
I have one question
I have installed Red5 1.0, Python 2.6.6, RTMPDump v2.2e, FFmpeg version 0.6.5
I have download latest rtmplite from
https://rtmplite.googlecode.com/files/rtmplite-9.1.tgz
and i try to start using following command
bash$ tar -zxvf rtmplite-7.0.tgz
bash$ cd rtmplite
bash$ python rtmp.py -d
I got the error
Traceback (most recent call last):
File "rtmp.py", line 1359, in <module>
agent.start(options.host, options.port)
File "rtmp.py", line 1066, in start
sock.bind((host, port))
File "<string>", line 1, in bind
socket.error: [Errno 98] Address already in use
How do i solved the error and run rtmplite ?
Original comment by kalla...@gmail.com
on 18 Mar 2014 at 4:07
Original issue reported on code.google.com by
kalla...@gmail.com
on 14 Mar 2014 at 10:27