Skip to content

Instantly share code, notes, and snippets.

View aborilov's full-sized avatar
🕶️
Working from home

Pavel aborilov

🕶️
Working from home
View GitHub Profile
@aborilov
aborilov / mopidy.conf
Created August 25, 2015 12:45
mopidy config
[logging]
config_file = /etc/mopidy/logging.conf
debug_file = /var/log/mopidy/mopidy-debug.log
[local]
enabled = true
data_dir = /var/lib/mopidy/local
media_dir = /var/lib/mopidy/media
playlists_dir = /var/lib/mopidy/playlists
@aborilov
aborilov / gist:02843370bb1d3c1cdb72
Created August 25, 2015 12:28
tmux session select
sh -c "tmux ls -f '#{session_name}' | dmenu -l 7 | xargs -i{} urxvtcd -e sh -c 'tmux attach -t {} || tmux new -s {}'"
@aborilov
aborilov / gist:812e781066060a8466ee
Created July 1, 2015 10:50
video snapshots with gstreamer
# coding: utf-8
import os
import sys
from gi.repository import Gst
SEC = 1
Gst.init(None)
caps = Gst.Caps.from_string('image/jpeg')
rtspsrc location=rtsp://rtsp.eng:4000/4OQTZhK9ht1zVsoFvtFd3u ! application/x-rtp, media=video ! rtph264depay ! avdec_h264
! tee name=copy ! queue ! video/x-raw ! metamux name=mmux
copy. ! queue ! video/x-raw ! videorate ! video/x-raw, framerate=5/1 ! videoconvert ! video/x-raw, format=GRAY8 ! motiondetector learningRate=0.001 sensitivity=0.9 statesFrequency=0 ! video/x-raw ! mmux.
mmux. ! video/x-raw ! metaenc name=menc
menc. ! queue max-size-buffers=1000 max-size-bytes=0 max-size-time=0 ! application/xml ! rtpxmlpay pt=98 name=pay
menc. ! queue max-size-buffers=1000 max-size-bytes=0 max-size-time=0 ! video/x-raw ! videoconvert ! x264enc speed-preset=1 tune=zerolatency ! rtph264pay name=pay0 pt=96
@aborilov
aborilov / update
Created March 20, 2015 11:52
git update hook
#!/usr/bin/env python
import re
import subprocess
import sys
refname = sys.argv[1]
oldrev = sys.argv[2]
newrev = sys.argv[3]
@aborilov
aborilov / gist:a90c737e7145ebc26a87
Created March 11, 2015 13:02
streaming rtsp to html5
gst-launch-1.0 --gst-debug=0 rtspsrc location=rtsp://rtsp.algont:4000/eVn5uSYhxRf84A6Hs5193 ! rtph264depay ! h264parse ! matroskamux ! tcpserversink host=192.168.2.147 port=8801
import sys
import pygst
pygst.require("0.10")
import gst
import gobject
def main(url):
print url
gobject.threads_init()
0:00:04.262629513 26099 0xaf94560 INFO   rtspmountpoints rtsp-mount-points.c:327:gst_rtsp_mount_points_add_factory: adding media factory 0xb13b800 for path /bad
0:00:06.202245140 26099 0xaf94560 INFO   rtspmountpoints rtsp-mount-points.c:327:gst_rtsp_mount_points_add_factory: adding media factory 0xb13b8a8 for path /good
0:00:08.202620177 26099 0xaf94560 INFO   rtspclient rtsp-client.c:3303:gst_rtsp_client_set_connection: client 0xae83a78 connected to server ip 127.0.0.1, ipv6 = 0
0:00:08.202676958 26099 0xaf94560 INFO   rtspclient rtsp-client.c:3306:gst_rtsp_client_set_connection: added new client 0xae83a78 ip 127.0.0.1:36425
0:00:08.202907225 26099 0xaf94560 INFO   rtspclient rtsp-client.c:3798:gst_rtsp_client_attach: client 0xae83a78: attaching to context 0xb07b7d8
0:00:08.203060596 26099 0xb1
@aborilov
aborilov / gist:47b8be36f0b9bd9b9dce
Last active August 29, 2015 14:15
simple rtsp-server test
from gi.repository import Gst, GObject, GstRtspServer
Gst.init(None)
rtsp_server = GstRtspServer.RTSPServer()
rtsp_server.attach(None)
factory = GstRtspServer.RTSPMediaFactoryURI()
factory.set_uri('rtsp://good_camera_url')
rtsp_server.get_mount_points().add_factory('/good', factory)
factory = GstRtspServer.RTSPMediaFactoryURI()
factory.set_uri('rtsp://bad_camera_url')
rtsp_server.get_mount_points().add_factory('/bad', factory)

============ initial copy

  • copy tar 46Gb

============= ================================================================================= ========= type command time ============= ================================================================================= ========= tar creation :code:tar -cf dir_name dir_in_tar.tar 00:36:00