360 degree video streaming producer/consumer on NDN.
Required libraries can be installed from default repository of each distribution
- libopencv-dev : OpenCV3
- libcereal-dev : Serialization (serialize METAFILE to JSON)
- ndn-cxx : NDN C++ library
Homebrew installs OpenCV4 as default. Please use opencv@3
instead of opencv
producer [-i device_id] [-m matrix_size] [-n app_prefix] [-r resolution] [-s signature_mode] [-t thread_num] [-f frame_interval] [-l] [-w working_dir] [-c codec]
Option | Description | Default |
---|---|---|
i | Device ID of video device. /dev/video<device_id> or video filename/URL | 0 |
m | The number of divisions of a video frame. (<matrix_size> * <matrix_size>) | 10 |
n | The name prefix of produced video. | /icn2020.org/theta |
r | Camera Resolution (4k: 3840x1920, THETA-S-L: 1920x1080) See ParametersProducer.cpp for more option | - |
s | Signature type. (SHA_256, RSA_2048, ECDSA_224) See ParametersProducer.cpp for more option | SHA_256 |
t | The number of threads. The default number is the same as the number of CPU cores | - |
f | Time length of on content object [ms]. | 1000 |
l | Playback loop option for video file | false |
w | Working directory for video encoding | /tmp/i360 |
c | Video codec (JPEG, MPEG, H264) | JPEG |
Please read src/consumer-js/README.md
This software is released under the MIT License, see LICENSE.txt.
- Mayutan Arumaithurai
- Jacopo De Benedetto
- Andrea Detti
- Giulio Rossi
- A. Tagami, K. Ueda, R. Lukita, J. D. Benedetto, M. Arumaithurai, G. Rossi, A. Detti and T. Hasegawa, "Tile-based Panoramic Live Video Streaming on ICN," In Proceedings of IEEE International Conference on Communications Workshops, ICC Workshops RAFNET, pp. 1 - 6, Shanghai, China, May 2019.
- A. Tagami, "Demo: Panoramic Video Streaming via Edge-Computing and ICN," ICNRG Interim Meeting , Montreal, Canada, Jul. 2018.
- "e360: Panoramic Video Streaming via Edge-Computing and Future Internet," CEBIT 2018, Hannover, Germany, Jun. 2018.
- A. Tagami, K. Ueda, R. Lukita, J. D. Benedetto, M. Arumaithurai, G. Rossi and A. Detti, "Demo: Edge Transcoding with Name-based Routing," In Proceedings of ACM Conference on Information-Centric Networking, ACM ICN, pp. 218 - 219, Boston, MA, Sep. 2018.
- K. Ueda, Y. Ishugaki, A. Tagami and T. Hasegawa, "Demo: Panoramic Streaming using Named Tiles," In Proceedings of ACM Conference on Information-Centric Networking, ACM ICN, pp. 204 - 205, Berlin, Germany, Sep. 2017.