Coder Social home page Coder Social logo

qw225967 / bifrost Goto Github PK

View Code? Open in Web Editor NEW
59.0 59.0 14.0 37.93 MB

Bifrost is an experimental system that integrates multiple Qos methods, and use to conduct point-to-point/multi-point weak network confrontation experiments.

C++ 8.96% CMake 2.18% Shell 0.15% Dockerfile 0.02% Python 0.40% Makefile 9.64% Tcl 0.07% M4 0.95% C 77.42% Batchfile 0.21%

bifrost's Introduction

bifrost's People

Contributors

qw225967 avatar shengqiangliu avatar

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

Watchers

 avatar  avatar

bifrost's Issues

Jitterbuffer

Thx for sharing the great work!! I wonder where the jb related contents are in this project ?

主分支作为推流端出现奔溃

[tcc client] new available bitrate:1678251
[tcc client] new available bitrate:1691087
[tcc client] new available bitrate:1704152
[tcc client] new available bitrate:1717450
worker: malloc.c:2401: sysmalloc: Assertion `(old_top == initial_top (av) && old_size == 0) || ((unsigned long) (old_size) >= MINSIZE && prev_inuse (old_top) && ((unsigned long) old_end & (pagesize - 1)) == 0)' failed.

Thread 3 "worker" received signal SIGABRT, Aborted.
[Switching to Thread 0x7ffff647e700 (LWP 20072)]
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb)
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1 0x00007ffff6cc07f1 in __GI_abort () at abort.c:79
#2 0x00007ffff6d13af1 in __malloc_assert (file=, function=, line=,
assertion=) at malloc.c:298
#3 sysmalloc (nb=nb@entry=288, av=av@entry=0x7ffff0000020) at malloc.c:2398
#4 0x00007ffff6d15060 in _int_malloc (av=av@entry=0x7ffff0000020, bytes=bytes@entry=272) at malloc.c:4135
#5 0x00007ffff6d172ad in __GI___libc_malloc (bytes=272) at malloc.c:3075
#6 0x00007ffff76ba258 in operator new(unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x000055555570305e in __gnu_cxx::new_allocator<void* absl::container_internal::Allocate<8ul, std::allocator<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*> > >(std::allocator<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*> >, unsigned long)::M>::allocate(unsigned long, void const) ()
#8 0x0000555555702dc7 in absl::allocator_traits<std::allocator<void* absl::container_internal::Allocate<8ul, std::allocator<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*> > >(std::allocator<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*> >, unsigned long)::M> >::allocate(std::allocator<void absl::container_internal::Allocate<8ul, std::allocator<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*> > >(std::allocator<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*> >, unsigned long)::M>&, unsigned long) ()
#9 0x0000555555702a30 in void
absl::container_internal::Allocate<8ul, std::allocator<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*> > >(std::allocator<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*> >, unsigned long) ()
#10 0x0000555555702490 in absl::container_internal::raw_hash_set<absl::container_internal::FlatHashMapPolicy<unsigned char, bifrost::RtpPacket::TwoBytesExtension
>, absl::hash_internal::Hash, std::equal_to, std::allocator<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*> > >::initialize_slots() ()
#11 0x00005555557015ab in absl::container_internal::raw_hash_set<absl::container_internal::FlatHashMapPolicy<unsigned char, bifrost::RtpPacket::TwoBytesExtension*>, absl::hash_internal::Hash, std::equal_to, std::allocator<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*> > >::resize(unsigned long) ()
#12 0x0000555555700977 in absl::container_internal::raw_hash_set<absl::container_internal::FlatHashMapPolicy<unsigned char, bifrost::RtpPacket::TwoBytesExtension*>, absl::hash_internal::Hash, std::equal_to, std::allocator<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*> > >::rehash_and_grow_if_necessary() ()
#13 0x00005555556ffa12 in absl::container_internal::raw_hash_set<absl::container_internal::FlatHashMapPolicy<unsigned char, bifrost::RtpPacket::TwoBytesExtension*>, absl::hash_internal::Hash, std::equal_to, std::allocator<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*> > >::prepare_insert(unsigned long) ()
#14 0x00005555556fe0b0 in std::pair<unsigned long, bool> absl::container_internal::raw_hash_set<absl::container_internal::FlatHashMapPolicy<unsigned char, bifrost::RtpPacket::TwoBytesExtension*>, absl::hash_internal::Hash, std::equal_to, std::allocator<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*> > >::find_or_prepare_insert(unsigned char const&) ()
#15 0x00005555556fc71f in std::pair<absl::container_internal::raw_hash_set<absl::container_internal::FlatHashMapPolicy<unsigned char, bifrost::RtpPacket::TwoBytesExtension*>, absl::hash_internal::Hash, std::equal_to, std::allocator<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*> > >::iterator, bool> absl::container_internal::raw_hash_map<absl::container_internal::FlatHashMapPolicy<unsigned char, bifrost::RtpPacket::TwoBytesExtension*>, absl::hash_internal::Hash, std::equal_to, std::allocator<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*> > >::try_emplace_impl<unsigned char const&>(unsigned char const&) ()
#16 0x00005555556fb29a in std::pair<absl::container_internal::raw_hash_set<absl::container_internal::FlatHashMapPolicy<unsigned ch---Type to continue, or q to quit---
ar, bifrost::RtpPacket::TwoBytesExtension*>, absl::hash_internal::Hash, std::equal_to, std::allocator<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*> > >::iterator, bool> absl::container_internal::raw_hash_map<absl::container_internal::FlatHashMapPolicy<unsigned char, bifrost::RtpPacket::TwoBytesExtension*>, absl::hash_internal::Hash, std::equal_to, std::allocator<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*> > >::try_emplace<unsigned char, , 0>(unsigned char const&) ()
#17 0x00005555556f9e42 in decltype (absl::container_internal::FlatHashMapPolicy<unsigned char, bifrost::RtpPacket::TwoBytesExtension*>::value(addressof((declval<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*>&>)()))) absl::container_internal::raw_hash_map<absl::container_internal::FlatHashMapPolicy<unsigned char, bifrost::RtpPacket::TwoBytesExtension*>, absl::hash_internal::Hash, std::equal_to, std::allocator<std::pair<unsigned char const, bifrost::RtpPacket::TwoBytesExtension*> > >::operator[]<unsigned char, absl::container_internal::FlatHashMapPolicy<unsigned char, bifrost::RtpPacket::TwoBytesExtension*> >(unsigned char const&) ()
#18 0x00005555556f69cf in bifrost::RtpPacket::SetExtensions(unsigned char, std::vector<bifrost::RtpPacket::GenericExtension, std::allocatorbifrost::RtpPacket::GenericExtension > const&) ()
#19 0x00005555556c118d in bifrost::FakeDataProducer::GetRtpExtensions(std::shared_ptrbifrost::RtpPacket&) ()
#20 0x00005555556c1006 in bifrost::FakeDataProducer::CreateData() ()
#21 0x00005555556c6ed2 in bifrost::BifrostPacer::OnTimer(bifrost::UvTimer*) ()
#22 0x00005555556e269c in bifrost::UvTimer::OnUvTimer() ()
#23 0x00005555556e227d in bifrost::onTimer(uv_timer_s*) ()
#24 0x000055555573737b in uv.run_timers ()
#25 0x000055555573c9bc in uv_run ()
#26 0x00005555556e3d61 in bifrost::UvLoop::RunLoop() ()
#27 0x0000555555703cf6 in bifrost::Transport::Run() ()
#28 0x000055555573311d in PublishTransport0(std::shared_ptrbifrost::Transport&) ()
#29 0x0000555555733fe2 in void std::__invoke_impl<void, void ()(std::shared_ptrbifrost::Transport&), std::reference_wrapper<std::shared_ptrbifrost::Transport > >(std::__invoke_other, void (&&)(std::shared_ptrbifrost::Transport&), std::reference_wrapper<std::shared_ptrbifrost::Transport >&&) ()
#30 0x000055555573391b in std::__invoke_result<void ()(std::shared_ptrbifrost::Transport&), std::reference_wrapper<std::shared_ptrbifrost::Transport > >::type std::__invoke<void ()(std::shared_ptrbifrost::Transport&), std::reference_wrapper<std::shared_ptrbifrost::Transport > >(void (&&)(std::shared_ptrbifrost::Transport&), std::reference_wrapper<std::shared_ptrbifrost::Transport >&&) ()
#31 0x0000555555735c3f in decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)())) std::thread::_Invoker<std::tuple<void (
)(std::shared_ptrbifrost::Transport&), std::reference_wrapper<std::shared_ptrbifrost::Transport > > >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) ()
#32 0x0000555555735b6f in std::thread::_Invoker<std::tuple<void ()(std::shared_ptrbifrost::Transport&), std::reference_wrapper<std::shared_ptrbifrost::Transport > > >::operator()() ()
#33 0x0000555555735aae in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (
)(std::shared_ptrbifrost::Transport&), std::reference_wrapper<std::shared_ptrbifrost::Transport > > > >::_M_run() ()
#34 0x00007ffff76e466f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#35 0x00007ffff7bbb6db in start_thread (arg=0x7ffff647e700) at pthread_create.c:463
#36 0x00007ffff6da161f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

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.