Giter Club home page Giter Club logo

iptv-analyzer's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iptv-analyzer's Issues

Development activity

Wonderful peace of software! Just a question: why it is not maintained anymore?

Monitor rtp stream

Please implement a monitoring of RTP (with or without redundancy) iptv streams, not only pure udp.

Generating graphs

Hi,
Anybody knows how to fix this problem? Every graph as black, I installed all packages mentioned.
selection_001

collector: Implement heartbeat for streams

After we have implemented the packet and byte counters, it would be nice to have periodic updates, eg. to allow the web-interface to plot the bandwidth usage. Thus, implement some kind of heartbeat functionality.

Test kernel timestamp API

I need to figure out which is the best Kernel timestamping API to use, when we need to implement jitter measurements.

IPTV Analyser Raspbian

Hello,

I would like to install the IPTV Analyser software on a Raspbian on a Pi3. I'm a Linux beginner and when I get the file, I launching ./configure or make but it doesn't work.
Does anyone have a procedure with the command list to get the software up and running?

Thank you in advance,

Compilation from sources

During ./configuration script return error:

 @ cerberus  ~/IPTV-Analyzer
└─ $ ▶ ./configure 
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
...........
checking for iptables... /sbin/iptables
configure: Entering auto-detect mode for Xtables extensions dir xtlibdir
configure:  - Found xtlibdir: /lib/xtables
./configure: line 5079: syntax error near unexpected token `libxtables,'
./configure: line 5079: `PKG_CHECK_MODULES(libxtables, xtables >= 1.4.3)'

libxtables is installed

 @ cerberus  ~/IPTV-Analyzer
└─ $ ▶ dpkg -l libxtab*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                       Version                    Architecture               Description
+++-==========================================-==========================-==========================-==========================================================================================
ii  libxtables11:amd64                         1.6.0-2ubuntu3             amd64                      netfilter xtables library

any clues?

UPDATE
Before compilation pkg-config must be installed
http://stackoverflow.com/questions/8578181/using-the-pkg-config-macro-pkg-check-modules-failing

collector: Detect no-signal events

Implement: Detection of no-signal (for all multicast streams) in the iptv-collector.

After I have implemented bytes and packet counter in the kernel module, it should be quite simple to detect no-signal, simply by looking at the counters between two poll cycles.

Implementing PCR clock measurements and analysis

Decoding the MPEG2TS PCR clock is available in commercial solutions, the plan is to also implement this.

It should be fairly straight forward, as I once wrote a PCR patch for wireshark (that was never accepted into mainline).
See: https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=4338

From wirehark link:

MPEG2 Transport Stream (mp2t / RFC 2250 / ISO/IEC 13818-1):
Implementing PCR clock measurements and analysis.

The PCR clock and bytes deltas values are recorded, between two PCR
packets. First of all the PCR delta is converted to a human
understandable time in ms. Using the byte delta we calculate the
bandwidth, that the streamer intended to transmit with.

Using this together with IO-graph provides a power full tool to analyse the quality of your streamers PCR clock. Advanced use of IO-graph can also show the correlation between the PCR bandwidth and the capture time bandwidth.

Kernel 4.4 compile not working due to extra param ip_route_me_harder()

After trying to compile the iptables module on my Raspberry PI 3 with kernel 4.4.x. it's stops with the error that it expects a third parameter to the function;

ip_route_me_harder()

../iptv-analyzer-0.9.4/iptables-module/compat_xtables.c:475:28: warning: passing argument 1 of ‘ip_route_me_harder’ from incompatible pointer type
return ip_route_me_harder(*pskb, addr_type);

Ik looks like this param is introduced in kernel 4.4+. Can you help me patching the current code to make it compile with the linux 4.4 kernel ?

int xtnu_ip_route_me_harder(struct sk_buff **pskb, unsigned int addr_type)
{

if LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 17)

    /* Actually this one is valid up to 2.6.18.4, but changed in 2.6.18.5 */
    return ip_route_me_harder(pskb);

elif LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 23)

    return ip_route_me_harder(pskb, addr_type);

elif LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 0)

    // Different callback.

else

    return ip_route_me_harder(*pskb, addr_type);

endif

}

Linux raspberrypi 4.4.21-v7+ #911 SMP Thu Sep 15 14:22:38 BST 2016 armv7l GNU/Linux

Difference between skips and discountinuity?

Hi,

We have setup the IPTV-Analyzer to monitor our multicast streams. We currently have more than 150 streams in monitoring, however we have some trouble understanding the difference between packet skips and packet discountinuity. In tvprobe.log and in our monitoring system we can see much more skips than discon and we have come to conclusion that discon drops are somewhat more important than skips. Am I right in this case?
For example we have detected pixelization that last for about 2 seconds in one of our streams. By inspecting log we could see that in 3 minute interval there were 324 delta_skips and 60 delta_discon.
That made us ask where is a border when pixelization starts happening.

Any help on this subject is greatly appreciated.

Monitor TTL (Time-To-Live)

Implement monitoring of the TTL (Time-To-Live) value in the UDP packets.

This is useful for detecting when a stream changes path in the network.

This involves:

  1. Small kernel module change
  2. Impl. in the iptv-collector
  3. New snmp trap for TTL-changed

Segfault when reloading iptables module

I've got following segfault when I restarted iptables:

Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432545] ------------[ cut here ]------------
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432557] WARNING: CPU: 1 PID: 31779 at /build/linux-Mxzr_W/linux-3.13.0/fs/proc/generic.c:304 proc_register+0
xc0/0x140()
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432559] proc_dir_entry 'xt_mpeg2ts/rule_input' already registered
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432561] Modules linked in: xt_mpeg2ts(OX) iptable_mangle ipmi_devintf nf_nat_ftp nf_conntrack_ftp xt_tcpudp
nf_conntrack_ipv6 nf_defrag_ipv6 xt_conntrack ip6table_filter ip6_tables iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack i
ptable_filter ip_tables x_tables gpio_ich coretemp kvm_intel kvm lpc_ich i5400_edac edac_core shpchp ipmi_si i5k_amb mac_hid bonding 8021q garp stp mrp
llc drbd lru_cache libcrc32c lp parport hid_generic usbhid mptsas mptscsih hid ahci igb libahci mptbase pata_acpi i2c_algo_bit tg3 scsi_transport_sas
dca ptp pps_core
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432614] CPU: 1 PID: 31779 Comm: iptables-restor Tainted: G OX 3.13.0-85-generic #129-Ubuntu
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432616] Hardware name: HP ProLiant DL160 G5, BIOS O12 01/13/2009
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432618] 0000000000000000 ffff8800d9f9bb18 ffffffff8172b6a7 ffff8800d9f9bb60
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432622] 0000000000000009 ffff8800d9f9bb50 ffffffff810699cd ffff880212f2e3c0
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432625] ffff88020fd162b5 ffff88020fd16240 ffff880212eaa3c0 ffff880212f2e9c0
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432629] Call Trace:
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432637] [] dump_stack+0x64/0x82
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432642] [] warn_slowpath_common+0x7d/0xa0
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432645] [] warn_slowpath_fmt+0x4c/0x50
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432648] [] ? proc_alloc_inum+0x36/0x140
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432651] [] proc_register+0xc0/0x140
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432654] [] proc_create_data+0x69/0xc0
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432661] [] mpeg2ts_htable_create+0x158/0x290 [xt_mpeg2ts]
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432665] [] xt_mpeg2ts_mt_check+0xc8/0x140 [xt_mpeg2ts]
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432673] [] xt_check_match+0xa5/0x1f0 [x_tables]
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432677] [] ? xt_find_match+0x10b/0x110 [x_tables]
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432683] [] check_match+0x3c/0x50 [ip_tables]
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432687] [] translate_table+0x31f/0x560 [ip_tables]
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432691] [] do_ipt_set_ctl+0x116/0x1e0 [ip_tables]
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432696] [] nf_setsockopt+0x65/0x90
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432700] [] ip_setsockopt+0x7f/0xa0
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432704] [] raw_setsockopt+0x16/0x60
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432709] [] sock_common_setsockopt+0x14/0x20
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432712] [] SyS_setsockopt+0x71/0xd0
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432716] [] system_call_fastpath+0x1a/0x1f
Apr 25 14:46:10 iptvmaster1 kernel: [ 358.432718] ---[ end trace 4a81d0d3605bfd94 ]---

Collecting multicast traffic

Hello,

How do I collect multicast traffic? I used rule iptales -t mangle -I PREROUTING -p udp -m mpeg2ts.
PC ethernet port is plugged in wall jack where the st was plugged in. iptv-collector daemon starts normally without error msgs.
Output from /var/log/mysql/mysql.log looks like this:

36 Connect debian-sys-maint@localhost on 36 Query select @@version_comment limit 1 36 Query select count(*) into @discard frommysql.user36 Quit 160723 13:41:24 37 Connect tvprobe@localhost on tvprobe 37 Query set autocommit=0 37 Query SELECT * FROM probes WHERE ip = '10.1.14.129' AND input = 'rule_in_eth0' AND shortloc = 'alb' AND switch = 'albcr3' LIMIT 1 37 Query INSERT INTO probes (input, ip, name, shortloc, switch, description, location, address, distance, input_ip, input_dev, procfile, switchport, switchtype, hidden ) VALUES ('rule_in_eth0', '10.1.14.129', 'tvprobe-dev2', 'alb', 'albcr3', 'Main signal', 'Serverrum A', 'Herstedvang 42, 2620 Albertslund', '2', '10.100.13.115', 'eth0', '/proc/net/xt_mpeg2ts/rule_1', 'e1/4', 'HP9300', 'no') 37 Query commit

/proc/net/xt_mpeg2ts/rule_1 is this:

info:version module:xt_mpeg2ts version:0.9.4 info:time created:1469272777.927941168 now:1469274206.454475226 delta:1428.526534058 info:dynamic rule_id:1 streams:0 streams_check:0 max_list_search:0 rnd:0 info:config htable_size:100 max-streams:0 list_search_warn_level:20

IP address in collector.conf is from pc.
Any help appreciated.
Thanks.

analyse pmt

i wonder about the possibility of analyzing pmt table to check the scrambling elementary streams. I would be grateful for the dialogue.

web: Use JSON to supply data

Split up the web-frontend, so the data part is supplied using JSON queries.

This is part of the transition to an AJAX based web-frontend.

seq_file interface PAGE_SIZE limit

Hi, i'm having trouble with proc file output, i.e. i have some MPTS streems with 50 or more pid's, on such streams stats are not printed for these buckets in proc file. I figured out that output buffer for one seq_next call is limited to PAGE_SIZE, if this limit is reached, then there are no output for that call at all.

Can't build kernel module

Get error when build kernel module:

+ make
make  all-recursive
make[1]: Entering directory '/builddir/build/BUILD/iptv-analyzer-0.9.4'
Making all in iptables-module
make[2]: Entering directory '/builddir/build/BUILD/iptv-analyzer-0.9.4/iptables-module'
\n  -=-=-=-=- Userspace lib -=-=-=-=-
gcc -DIPTABLES_VERSION=\"1.4.21\" -O2 -ggdb3 -Wall -fPIC -I/usr/include -D_INIT=libxt_mpeg2ts_init -c -o libxt_mpeg2ts.o libxt_mpeg2ts.c;
gcc -shared -o libxt_mpeg2ts.so libxt_mpeg2ts.o;
\n  -=-=-=-=- Kernel modules -=-=-=-=-
make -C /usr/src/kernels/4.3.3-303.fc23.x86_64 M=/builddir/build/BUILD/iptv-analyzer-0.9.4/iptables-module modules
make[3]: Entering directory '/usr/src/kernels/4.3.3-303.fc23.x86_64'
  CC [M]  /builddir/build/BUILD/iptv-analyzer-0.9.4/iptables-module/xt_mpeg2ts.o
/builddir/build/BUILD/iptv-analyzer-0.9.4/iptables-module/xt_mpeg2ts.c: In function 'mpeg2ts_seq_show_real':
/builddir/build/BUILD/iptv-analyzer-0.9.4/iptables-module/xt_mpeg2ts.c:1309:6: error: void value not ignored as it ought to be
  res = seq_printf(s, "bucket:%d dst:%pI4 src:%pI4 dport:%u sport:%u "
      ^
/builddir/build/BUILD/iptv-analyzer-0.9.4/iptables-module/xt_mpeg2ts.c: At top level:
/builddir/build/BUILD/iptv-analyzer-0.9.4/iptables-module/xt_mpeg2ts.c:835:1: warning: 'conn_htable_get' defined but not used [-Wunused-function]
 conn_htable_get(uint32_t rule_id)
 ^
/builddir/build/BUILD/iptv-analyzer-0.9.4/iptables-module/xt_mpeg2ts.c:852:1: warning: 'conn_htable_put' defined but not used [-Wunused-function]
 conn_htable_put(struct xt_rule_mpeg2ts_conn_htable *hinfo)
 ^
/builddir/build/BUILD/iptv-analyzer-0.9.4/iptables-module/xt_mpeg2ts.c:864:1: warning: 'conn_htable_add' defined but not used [-Wunused-function]
 conn_htable_add(struct xt_rule_mpeg2ts_conn_htable *hinfo)
 ^
scripts/Makefile.build:264: recipe for target '/builddir/build/BUILD/iptv-analyzer-0.9.4/iptables-module/xt_mpeg2ts.o' failed
make[4]: *** [/builddir/build/BUILD/iptv-analyzer-0.9.4/iptables-module/xt_mpeg2ts.o] Error 1
make[3]: *** [_module_/builddir/build/BUILD/iptv-analyzer-0.9.4/iptables-module] Error 2
Makefile:1382: recipe for target '_module_/builddir/build/BUILD/iptv-analyzer-0.9.4/iptables-module' failed
make[3]: Leaving directory '/usr/src/kernels/4.3.3-303.fc23.x86_64'
Makefile:97: recipe for target 'modules' failed
rm libxt_mpeg2ts.o
make[2]: Leaving directory '/builddir/build/BUILD/iptv-analyzer-0.9.4/iptables-module'
make[2]: *** [modules] Error 2
Makefile:394: recipe for target 'all-recursive' failed
make[1]: Leaving directory '/builddir/build/BUILD/iptv-analyzer-0.9.4'
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Makefile:329: recipe for target 'all' failed

How can I fix it?

error when launch the binary

compile successful from source code , but when launching it,error occured,pls see following log

Can't locate Proc/Daemon.pm in @INC (you may need to install the Proc::Daemon module) (@INC contains: ../lib/ ../lib/ /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base .) at /usr/local/bin/iptv-collector line 40. BEGIN failed--compilation aborted at /usr/local/bin/iptv-collector line 40.

How to fix it ? Thanks.

Problems with installations

We can't make package on Debian/Ubuntu ;-(

configure looks fine
`checking for iptables... /sbin/iptables
configure: Entering auto-detect mode for Xtables extensions dir xtlibdir
configure: - Found xtlibdir: /lib/xtables
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for libxtables... yes
checking linux/netfilter/x_tables.h usability... yes
checking linux/netfilter/x_tables.h presence... yes
checking for linux/netfilter/x_tables.h... yes
make: *** /lib/modules/3.2.0-4-amd64/build: No such file or directory. Stop.
Found kernel version ...0 in /lib/modules/3.2.0-4-amd64/build
./configure: line 5300: test: : integer expression expected
./configure: line 5302: test: : integer expression expected
checking for perl... /usr/bin/perl
configure: creating ./config.status
config.status: creating Makefile
config.status: creating iptables-module/Makefile
config.status: creating collector/lib/IPTV/Analyzer/Version.pm
config.status: creating collector/etc/version
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
Processing Collector Daemon
-- Calling Perl MakeMaker system
Writing Makefile for iptv-collector
Writing MYMETA.yml
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-
Visit the project homepage at:
http://www.iptv-analyzer.org

Create bugreports, patches and insults via:
https://github.com/netoptimizer/IPTV-Analyzer/issues
or email:
[email protected]

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=- `

But this part worry us a lot:
make: *** /lib/modules/3.2.0-4-amd64/build: No such file or directory. Stop. Found kernel version ...0 in /lib/modules/3.2.0-4-amd64/build

Make part:
root@web:~/IPTV-Analyzer# make make all-recursive make[1]: Entering directory/root/IPTV-Analyzer'
Making all in iptables-module
make[2]: Entering directory `/root/IPTV-Analyzer/iptables-module'

-=-=-=-=- Kernel modules -=-=-=-=-
make -C /lib/modules/3.2.0-4-amd64/build M=/root/IPTV-Analyzer/iptables-module modules
make: Entering an unknown directory
make: *** /lib/modules/3.2.0-4-amd64/build: Нет такого файла или каталога. Останов.
make: Leaving an unknown directory
make[2]: *** [modules] Ошибка 2
make[2]: Leaving directory /root/IPTV-Analyzer/iptables-module' make[1]: *** [all-recursive] Ошибка 1 make[1]: Leaving directory/root/IPTV-Analyzer'
make: *** [all] Ошибка 2`

And finally error ;-(

How to resolve this problem?

Compilation problem on 3.11.4

uname -a

Linux testing.node.io 3.11.4-1.el6.elrepo.x86_64 #1 SMP Sat Oct 5 14:51:10 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux

make

\n -=-=-=-=- Kernel modules -=-=-=-=-
make -C /lib/modules/uname -r/build M=/usr/src/xt_mpeg2ts-0.9.3-2.el6 modules
make[1]: Entering directory /usr/src/kernels/3.11.4-1.el6.elrepo.x86_64' CC [M] /usr/src/xt_mpeg2ts-0.9.3-2.el6/xt_mpeg2ts.o /usr/src/xt_mpeg2ts-0.9.3-2.el6/xt_mpeg2ts.c: In function ‘conn_htable_destroy’: /usr/src/xt_mpeg2ts-0.9.3-2.el6/xt_mpeg2ts.c:755: error: dereferencing pointer to incomplete type /usr/src/xt_mpeg2ts-0.9.3-2.el6/xt_mpeg2ts.c: In function ‘mpeg2ts_seq_start’: /usr/src/xt_mpeg2ts-0.9.3-2.el6/xt_mpeg2ts.c:1236: error: dereferencing pointer to incomplete type /usr/src/xt_mpeg2ts-0.9.3-2.el6/xt_mpeg2ts.c: In function ‘mpeg2ts_seq_next’: /usr/src/xt_mpeg2ts-0.9.3-2.el6/xt_mpeg2ts.c:1256: error: dereferencing pointer to incomplete type /usr/src/xt_mpeg2ts-0.9.3-2.el6/xt_mpeg2ts.c: In function ‘mpeg2ts_seq_show’: /usr/src/xt_mpeg2ts-0.9.3-2.el6/xt_mpeg2ts.c:1316: error: dereferencing pointer to incomplete type /usr/src/xt_mpeg2ts-0.9.3-2.el6/xt_mpeg2ts.c: In function ‘mpeg2ts_proc_open’: /usr/src/xt_mpeg2ts-0.9.3-2.el6/xt_mpeg2ts.c:1395: error: implicit declaration of function ‘PDE’ /usr/src/xt_mpeg2ts-0.9.3-2.el6/xt_mpeg2ts.c:1395: warning: assignment makes pointer from integer without a cast make[2]: *** [/usr/src/xt_mpeg2ts-0.9.3-2.el6/xt_mpeg2ts.o] Error 1 make[1]: *** [_module_/usr/src/xt_mpeg2ts-0.9.3-2.el6] Error 2 make[1]: Leaving directory/usr/src/kernels/3.11.4-1.el6.elrepo.x86_64'
make: *** [modules] Error 2

Can this run on a Pi 3?

I was just wondering whether I could run this on a Raspberry Pi 3 ?

I am currently testing IPTV stream by streaming an unencrypted UDP MPEG2 TS to vlc (outputting to file /dev/null) which works, but doesn't really give me the data I need. Would a Pi 3 be up for running IPTV-Analyzer?

Cheers!

db: Create table for (new) event types

Need a side table describing the event types, as there previously were only one event type (drops).

New event types needed soon:

  • New event type: "no-signal" detection.
  • New event type: "heartbeat".

Future event types, could be related to burst, jitter, PCR-clock issues.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.