You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+20-25Lines changed: 20 additions & 25 deletions
Original file line number
Diff line number
Diff line change
@@ -17,23 +17,21 @@ This project shipped with two parts: **FFdynamic** library and applications buil
17
17
-----------
18
18
## An application *Interactive Live*
19
19
20
-
**Interactive Live** (Ial for short) is an application based on FFdynamic.
21
-
Ial does multiple video and audio mixing, then streams it out. It could be run in phones or cloud servers.
22
-
Here is an image got from an mobile app show its using scenario. Two streams are decoded, then mixed together and broadcast to audiences as one stream.
20
+
**Interactive Live** (ial for short) is an application based on FFdynamic.
21
+
Ial does multiple video and audio input mixing, then streams it out. It could be run on phones or cloud servers.
23
22
24
-
**Interactive Live** gives flexiable control over the mixing process (dynamical layout change, backgroup change, mute/unmute, etc..), shown in the Following gifs:
25
-
26
-
#### *Layout auto change or set to certain pattern during mixing broadcast by request*
27
-
This picture shows auto layout change when a new stream joined in (from 2 cells to 3 cells); then manually set the layout to 4 and 9 cells. Changes are quite smooth, without any frozen or stuck.
23
+
**Interactive Live** gives flexiable control over the mixing process (dynamical layout change, backgroup picture change, mute/unmute, etc..), shown in the Following gifs:
28
24
29
25

26
+
#### *Layout auto change or set to certain pattern during mixing by request*
27
+
This picture shows, 1. auto layout change when a new stream joining in (from 2 cells to 3 cells); 2. layout changes to 4 and 9 cells by http requeset. Changes are quite smooth, without any frozen or stuck, due to audio/video sync message communication mechnism.
30
28
31
-
#### For more details, please refer to [the application](apps/interactiveLive/README.md)
29
+
#### For more details(capacities, http apis, etc..), please refer to [the application](apps/interactiveLive/README.md)
32
30
33
31
-----------
34
32
## *Dynamic Detect* example
35
33
36
-
This little project is a playgroud one can change object detector types at run time while reading video streams. Those detectors are loaded via OpenCV api. Models of *darknet* yolo3, *caffe* vgg-ssd, and *tensorflow* mobilenet-ssd (all in coco dataset) are tested. Here is an output stream gif, which run 2 detecors in parallle, draw boxes and texts when they locate interested objects.
34
+
**Dynamic Detect**is a playgroud one can change object detector types at run time while reading online video streams or local files. Those detectors are loaded via OpenCV api. Models of *darknet* yolo3, *caffe* vgg-ssd, and *tensorflow* mobilenet-ssd (all in coco dataset) are tested. Here is an output stream gif, which run 2 detecors in parallle, draw boxes and texts when they locate interested objects.
37
35
38
36

39
37
@@ -95,7 +93,7 @@ Refer to [here](examplePlugin/README.md) for plugin source files.
95
93
* boost, protobuf3 (optional, only for the application 'Interactive Live')
96
94
- opencv (optional, if you would like to run plugin example)
97
95
98
-
protobuf3 is not well supports by some linux distributions' package manager, here is how to manually compile it(sudo required):
96
+
protobuf3 is not well supports by some linux distributions' package manager, here is a manually compiling script (sudo required):
99
97
```
100
98
DIR=$(mktemp -d) && cd ${DIR} && \
101
99
git clone https://github.com/protocolbuffers/protobuf.git && cd protobuf && \
@@ -105,15 +103,6 @@ make && make check && \
105
103
sudo make install && sudo ldconfig
106
104
```
107
105
108
-
### Build after install dependencies
109
-
110
-
```sh
111
-
Under FFdynamic folder:
112
-
'sh build.sh' will build FFdynamic library (need sudo when install)
113
-
Under app/interactiveLive folder:
114
-
'sh build.sh' will build FFdynamic library and Ial program.
0 commit comments