Skip to content

Instantly share code, notes, and snippets.

@takacsv
takacsv / gst.md
Created June 21, 2017 13:05
gstreamer 101

Gstreamer parancssor:

gst-launch-1.0 -v rpicamsrc do-timestamp=true preview=false bitrate=1500000 ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! rtph264pay config-interval=1 pt=96 ! multiudpsink auto-multicast=true multicast-iface='lo' clients=224.1.1.224:8104,127.0.0.1:8004 alsasrc device=default ! audioconvert ! audioresample ! opusenc ! rtpopuspay ! multiudpsink auto-multicast=true multicast-iface='lo' clients=224.1.1.224:8105,127.0.0.1:8005

Ha van gst-inspect-1.0 parancs akkor van gstreamer, meg tudod nézni hogy van-e hardveres h264 így:

gst-inspect-1.0 | grep omx
@takacsv
takacsv / -
Created January 26, 2016 08:56
g++ -o webrtc-server__Release -W -pthread -g -std=gnu++0x -DWEBRTC_POSIX -fno-rtti -I ./src -I ./src/chromium/src/third_party/jsoncpp/source/include main.cpp PeerConnectionManager.cpp libWebRTC__Release.a -lX11 -ldl -lrt
/tmp/ccwuHU1C.o: In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > cricket::VectorToString<cricket::DataCodec>(std::vector<cricket::DataCodec, std::allocator<cricket::DataCodec> > const&)':
/root/webrtc-streamer-travis/./src/talk/media/base/mediachannel.h:91: undefined reference to `cricket::DataCodec::ToString[abi:cxx11]() const'
/tmp/ccwuHU1C.o: In function `HttpServerRequestHandler::OnRequest(rtc::HttpServer*, rtc::HttpServerTransaction*)':
/root/webrtc-streamer-travis/main.cpp:62: undefined reference to `Json::StyledWriter::write[abi:cxx11](Json::Value const&)'
/root/webrtc-streamer-travis/main.cpp:93: undefined reference to `Json::StyledWriter::write[abi:cxx11](Json::Value const&)'
/tmp/ccoDnaav.o: In function `PeerConnectionManager::getOffer(
@takacsv
takacsv / gist:3771728
Last active August 29, 2019 11:40
Git howto
1. git diff csak a staged fájlokon:
git diff --cached
2. adott kommittal bekerült diff + message (csak egy kommitra jó)
git show 9030b35ed8d05dcfffc2e9b725b8456197af6e84,
3. ha elrontottad a saját mastered és nem pusholtál még az originbe:
API.pm:
...
group {
under '/api' => \&API::_Base::check_session;
require API::Question;
};
...
#! /usr/bin/perl
use strict;
use warnings;
use feature ':5.10';
use Mojolicious::Lite;
get '/:acb', acb => qr/^auth.*/ => sub {
get '/:acb', acb => qr/^auth.*/ => sub {
$_[0]->render_json({ 'page' => $_[0]->param('acb') });
};
function slideshow()
{
var tmp = document.getElementById('slideshow');
if (tmp != null)
{
var imgs = tmp.getElementsByTagName('img');
for (var i = 0; i < imgs.length; i ++)
{
if (imgs[i].style.display != 'none')
{
#! /usr/bin/perl
use strict;
use warnings;
use feature ':5.10';
my @routes =
( 'log', 'in' , qr{^et/\d+/?(et|ry)?$} );
# A
sub is_route_valid($)
{
my ($route) = @_;
my $ret;
if ($route)
{
foreach my $r (@valid_routes)
{