An openwrt package used to parse I, B, P frames in an H.264 format video transferred via RSTP.
Move to your openwrt packages directory:
$ cd /path/to/openwrt/package/
Clone this repository:
$ git clone https://github.com/herbix/ibpsolve.git
Move back to openwrt directory and configure (Select -Utilities -ibpsolve [M]):
$ cd /path/to/openwrt/ $ make menuconfig
Save the configuration, then compile:
$ make package/ibpsolve/compile
You will get ipk file at bin directory:
$ cd /path/to/openwrt/bin/<device>/packages/ $ ls -l ibpsolve*
Finally, just copy this file to you openwrt device and install:
$ scp ibpsolve_<version>_<device>.ipk <your name>@<your device ip>:ibpsolve_<version>_<device>.ipk
# opkg install ibpsolve_<version>_<device>.ipk
# ibpsolve -h Usage: ibpsolve [-v] [-p <port>] [-d <device>] -v Run in verbose mode -p <port> Specify an RTSP port -d <device> Specify a device Example: ibpsolve -v -p 554 -d wlan0
Use this command to run ibpsolve as a deamon:
# ibpsolve -p 554 -d any &
And show reports:
# cat current.txt ID: B882913F [127.0.0.1:49663 -> 127.0.0.1:43006] During: Tue Feb 3 12:11:02 2015 - Tue Feb 3 12:12:15 2015 Current Sequence Number: 36371 Packets: 4693/4693 Total Bytes: 5021384 bytes Non-Frame Bytes: 0 bytes Frames: I:16(369559 bytes) P:692(3707761 bytes) B:1009(944064 bytes) # cat history.txt ID: 2BCFAEBC [127.0.0.1:45507 -> 127.0.0.1:54310] During: Sat Jan 31 19:43:39 2015 - Sat Jan 31 19:45:13 2015 Current Sequence Number: 8423 Packets: 7609/7609 Total Bytes: 8429943 bytes Non-Frame Bytes: 0 bytes Frames: I:22(1273229 bytes) P:943(6614106 bytes) B:1288(542608 bytes) ID: FE2326AC [127.0.0.1:49790 -> 127.0.0.1:48452] During: Sat Jan 31 21:05:45 2015 - Sat Jan 31 21:09:23 2015 Current Sequence Number: 53298 Packets: 2460/2464 Total Bytes: 3042575 bytes Non-Frame Bytes: 0 bytes Frames: I:4(267222 bytes) P:216(2372126 bytes) B:196(359612 bytes)