Installing SSR & Dependancies

Total Page:16

File Type:pdf, Size:1020Kb

Installing SSR & Dependancies Streaming to Tigerdile on Ubuntu using Simple Screen Recorder By AxelRoo Hello fellow Linux enthusiast. No doubt you’re curious if Tigerdile actually works with Ubuntu or with Linux in general for that matter. The answer has gone back and forth as the progressions in distributions brought only changes that feel as if they were intended to cause more confusion and boy did it ever. Let’s get straight to it: when to comes to Linux and streaming via RTMP, its var easier to view an RTMP stream than it is to “publish” an RTMP stream. For the longest time since its initial availability, anyone wanting to publish an RTMP stream to any service out there had to do it through the command line. If you look at the submitted Linux instructions thus far for Tigerdile, you’re gonna see a lot of involvement with the command line. Honestly, thats all there was up until now. While there is still some involvement with the command linux, Simple Screen Recorder is now available to help with some of the many options there are towards streaming and desktop recording in Linux and whaddayaknow- it works with Tigerdile too. Before we begin however, please beware that this program is intended for recording and streaming the Desktop only. There is no functionality for streaming from a webcam or other video recording device. Thats said, let’s right in. Simple Screen Recorder is available for download and installation on many flavors of Linux besides Ubuntu. This document only covers installation or Ubuntu and its variants so far all other flavors, have a look at the link below for all other instructions. http://www.maartenbaert.be/simplescreenrecorder/ First, we need to get some of the core components Ubuntu needs to publish RTMP Streams. This is done through ffmpeg which works in hand with avconv (also known as libav). Both of these use a library to stream to RTMP called x264. These are available in Ubuntu’s default repositories however as of versions beyond 12.04, the version of ffmpeg/avconv has changed over to a fork which has become unreliable for RTMP streaming so we need to add a better repository and use their version of ffmpeg, avconv, and libx264 which happens to work with Tigerdile. Installing SSR & Dependancies 1. If you have installed previous versions of ffmpeg and avconv, you may with to remove them in order to get a clean start. If so, use the commands below. sudo apt-get purge libx264-123 libavcodec-extra-53 libav-tools ffmpeg 2. Now we need to install the repository which has the proper version of ffmpeg, avconv, and libx264 sudo add-apt-repository ppa:jon-severinsson/ffmpeg sudo apt-get update 3. Now we install the software sudo apt-get install ffmpeg libav-tools x264 4. Now that we have the core components for RTMP streaming, we can add the repository for SimpleScreenRecorder and install it sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder sudo apt-get update sudo apt-get install simplescreenrecorder Alright, we’re done with installing Simple Screen Recorder and its dependancies. We can now drop the command line stuff and get into configuring this GUI for streaming with TigerDile. Configuring SSR for Tigerdile In most flavors of Ubuntu, you’ll find the launcher for SSR in the Multimedia section of your Start or Application menu. If not, you can type “simplescreenrecorder” in a terminal or run prompt: Alright! A nice cheery welcome screen however, there isn’t much to see here except for an informative link to SSR website which may come in handy if you run into trouble. tight-wrap:0; bot-style:none; wrap-mode:wrapped-both; frame-type:image; frame-page-xpos:1.000000in; frame-width:2.1639in; frame-height:3.0778in; frame-pref-page:1; position-to:page-above-text; left-style:none; right-style:none; top-style:none; frame-page-ypos:5.279861in For now, press “Continue” to the next screen. 1. Configure Display and Audio In this section you choose which screen to stream. Please bare in mind that OpenGL at this time does _not_ work for RTMP Streaming. Most of the Video options should be self explanatory. A frame rate of 24 or 30 is standard. If the displays are high resolution, scaling may be a viable option. You’ll need to enable “Record Microphone” even if you intend to stream your desktop’s audio. Sources labeled as “Monitor Of” are likely your machines internal sound. Otherwise select the source or device that hosts your microphone. Alas you can only use one or the other. Click [Continue] when done. 2. Configure Stream Settings The “Save as” is actually where you put in your RTMP URL which is in the “Your Stream” tab on TigerDile. Copy and Paste it into the “Save As” section, then add a “/” and then your username. Together, it should look something like rtmp://stream.tigerdile.com/live?token=MyStreamKey/username Container = Other Container Name = flv Video: Codec = H.264 Preset: Defaults to superfast but you may want to play around with it later Audio Codec = Other Codec name = aac All other options are discretionary, [Continue] on. 3. Hot Keys + Preview Alright, we’re at the final lap. If you’d like to test things out before you go live, use [Start Preview]. You can also select your Start and Pause Recording HotKeys. When ready, Click Start. If the Program “Segmentation Faults” when starting the stream. Then either one of the core components such as ffmpeg or avconv is missing or a stale version of libx264-123 is installed. In that case, repeat steps 1 and 2 in the previous chapter and try again. Questions? sootyroo [at] gmail [dot] com.
Recommended publications
  • The Kid3 Handbook
    The Kid3 Handbook Software development: Urs Fleisch The Kid3 Handbook 2 Contents 1 Introduction 11 2 Using Kid3 12 2.1 Kid3 features . 12 2.2 Example Usage . 12 3 Command Reference 14 3.1 The GUI Elements . 14 3.1.1 File List . 14 3.1.2 Edit Playlist . 15 3.1.3 Folder List . 15 3.1.4 File . 16 3.1.5 Tag 1 . 17 3.1.6 Tag 2 . 18 3.1.7 Tag 3 . 18 3.1.8 Frame List . 18 3.1.9 Synchronized Lyrics and Event Timing Codes . 21 3.2 The File Menu . 22 3.3 The Edit Menu . 28 3.4 The Tools Menu . 29 3.5 The Settings Menu . 32 3.6 The Help Menu . 37 4 kid3-cli 38 4.1 Commands . 38 4.1.1 Help . 38 4.1.2 Timeout . 38 4.1.3 Quit application . 38 4.1.4 Change folder . 38 4.1.5 Print the filename of the current folder . 39 4.1.6 Folder list . 39 4.1.7 Save the changed files . 39 4.1.8 Select file . 39 4.1.9 Select tag . 40 The Kid3 Handbook 4.1.10 Get tag frame . 40 4.1.11 Set tag frame . 40 4.1.12 Revert . 41 4.1.13 Import from file . 41 4.1.14 Automatic import . 41 4.1.15 Download album cover artwork . 42 4.1.16 Export to file . 42 4.1.17 Create playlist . 42 4.1.18 Apply filename format . 42 4.1.19 Apply tag format .
    [Show full text]
  • Screen Capture Tools to Record Online Tutorials This Document Is Made to Explain How to Use Ffmpeg and Quicktime to Record Mini Tutorials on Your Own Computer
    Screen capture tools to record online tutorials This document is made to explain how to use ffmpeg and QuickTime to record mini tutorials on your own computer. FFmpeg is a cross-platform tool available for Windows, Linux and Mac. Installation and use process depends on your operating system. This info is taken from (Bellard 2016). Quicktime Player is natively installed on most of Mac computers. This tutorial focuses on Linux and Mac. Table of content 1. Introduction.......................................................................................................................................1 2. Linux.................................................................................................................................................1 2.1. FFmpeg......................................................................................................................................1 2.1.1. installation for Linux..........................................................................................................1 2.1.1.1. Add necessary components........................................................................................1 2.1.2. Screen recording with FFmpeg..........................................................................................2 2.1.2.1. List devices to know which one to record..................................................................2 2.1.2.2. Record screen and audio from your computer...........................................................3 2.2. Kazam........................................................................................................................................4
    [Show full text]
  • EMA Mezzanine File Creation Specification and Best Practices Version 1.0.1 For
    16530 Ventura Blvd., Suite 400 Encino, CA 91436 818.385.1500 www.entmerch.org EMA Mezzanine File Creation Specification and Best Practices Version 1.0.1 for Digital Audio‐Visual Distribution January 7, 2014 EMA MEZZANINE FILE CREATION SPECIFICATION AND BEST PRACTICES The Mezzanine File Working Group of EMA’s Digital Supply Chain Committee developed the attached recommended Mezzanine File Specification and Best Practices. Why is the Specification and Best Practices document needed? At the request of their customers, content providers and post‐house have been creating mezzanine files unique to each of their retail partners. This causes unnecessary costs in the supply chain and constrains the flow of new content. There is a demand to make more content available for digital distribution more quickly. Sales are lost if content isn’t available to be merchandised. Today’s ecosystem is too manual. Standardization will facilitate automation, reducing costs and increasing speed. Quality control issues slow down today’s processes. Creating one standard mezzanine file instead of many files for the same content should reduce the quantity of errors. And, when an error does occur and is caught by a single customer, it can be corrected for all retailers/distributors. Mezzanine File Working Group Participants in the Mezzanine File Working Group were: Amazon – Ben Waggoner, Ryan Wernet Dish – Timothy Loveridge Google – Bill Kotzman, Doug Stallard Microsoft – Andy Rosen Netflix – Steven Kang , Nick Levin, Chris Fetner Redbox Instant – Joe Ambeault Rovi
    [Show full text]
  • Nvidia Video Technologies
    NVIDIA VIDEO TECHNOLOGIES Abhijit Patait, 5/8/2017 NVIDIA Video Technologies New SDK Release Major Focus Areas AGENDA Video SDK Features Software Flow FFmpeg Performance and Benchmarking Tips Benchmarks 2 NVIDIA VIDEO TECHNOLOGIES 3 VIDEO CODEC SDK A comprehensive set of APIs for GPU- accelerated Video Encode and Decode The SDK consists of two hardware acceleration interfaces: NVENCODE API for video encode acceleration NVIDIA Video Codec SDK technology is used to stream video with NVIDIA ShadowPlay running on NVIDIA GPUs NVDECODE API for video decode acceleration (formerly called NVCUVID API) Independent of CUDA/3D cores on GPU 4 NVIDIA VIDEO TECHNOLOGIES FFMPEG & LIBAV Easy access to NVIDIA GPU hardware acceleration VIDEO CODEC SDK A comprehensive set of APIs for GPU-accelerated Video Encode and Decode for Windows and Linux SOFTWARE CUDA, DirectX, OpenGL interoperability NVIDIA DRIVER NVENC NVDEC Independent Hardware Encoder Function Independent Hardware Decoder Function HARDWARE 5 NVIDIA VIDEO TECHNOLOGIES Decode HW* Encode HW* Formats: CPU • MPEG-2 Formats: • VC1 • H.264 • VP8 • H.265 • VP9 • Lossless • H.264 • H.265 Bit depth: • Lossless • 8 bit NVDEC Buffer NVENC • 10 bit Bit depth: • 8 bit Color** • 10 bit • YUV 4:4:4 • YUV 4:2:0 Color** • YUV 4:2:0 CUDA Cores Resolution • Up to 8K*** Resolution • Up to 8K*** * See support diagram for previous NVIDIA HW generations ** 4:2:2 is not natively supported on HW 6 *** Support is codec dependent VIDEO SDK EVOLUTION Video SDK 8.0 SDK 7.x Pascal 10-bit encode SDK 5.0 FFmpeg Maxwell 2 ME-only for VR HEVC Quality++ Perf++ SDK 6.0 SDK 4.0 ARGB Maxwell 1 SDK 8.0 Quality+ 10-bit transcode H.264 Dec+Enc 4:4:4, lossless 10/12-bit decode ME-only OpenGL Dec.
    [Show full text]
  • Ffmpeg Codecs Documentation Table of Contents
    FFmpeg Codecs Documentation Table of Contents 1 Description 2 Codec Options 3 Decoders 4 Video Decoders 4.1 hevc 4.2 rawvideo 4.2.1 Options 5 Audio Decoders 5.1 ac3 5.1.1 AC-3 Decoder Options 5.2 flac 5.2.1 FLAC Decoder options 5.3 ffwavesynth 5.4 libcelt 5.5 libgsm 5.6 libilbc 5.6.1 Options 5.7 libopencore-amrnb 5.8 libopencore-amrwb 5.9 libopus 6 Subtitles Decoders 6.1 dvbsub 6.1.1 Options 6.2 dvdsub 6.2.1 Options 6.3 libzvbi-teletext 6.3.1 Options 7 Encoders 8 Audio Encoders 8.1 aac 8.1.1 Options 8.2 ac3 and ac3_fixed 8.2.1 AC-3 Metadata 8.2.1.1 Metadata Control Options 8.2.1.2 Downmix Levels 8.2.1.3 Audio Production Information 8.2.1.4 Other Metadata Options 8.2.2 Extended Bitstream Information 8.2.2.1 Extended Bitstream Information - Part 1 8.2.2.2 Extended Bitstream Information - Part 2 8.2.3 Other AC-3 Encoding Options 8.2.4 Floating-Point-Only AC-3 Encoding Options 8.3 flac 8.3.1 Options 8.4 opus 8.4.1 Options 8.5 libfdk_aac 8.5.1 Options 8.5.2 Examples 8.6 libmp3lame 8.6.1 Options 8.7 libopencore-amrnb 8.7.1 Options 8.8 libopus 8.8.1 Option Mapping 8.9 libshine 8.9.1 Options 8.10 libtwolame 8.10.1 Options 8.11 libvo-amrwbenc 8.11.1 Options 8.12 libvorbis 8.12.1 Options 8.13 libwavpack 8.13.1 Options 8.14 mjpeg 8.14.1 Options 8.15 wavpack 8.15.1 Options 8.15.1.1 Shared options 8.15.1.2 Private options 9 Video Encoders 9.1 Hap 9.1.1 Options 9.2 jpeg2000 9.2.1 Options 9.3 libkvazaar 9.3.1 Options 9.4 libopenh264 9.4.1 Options 9.5 libtheora 9.5.1 Options 9.5.2 Examples 9.6 libvpx 9.6.1 Options 9.7 libwebp 9.7.1 Pixel Format 9.7.2 Options 9.8 libx264, libx264rgb 9.8.1 Supported Pixel Formats 9.8.2 Options 9.9 libx265 9.9.1 Options 9.10 libxvid 9.10.1 Options 9.11 mpeg2 9.11.1 Options 9.12 png 9.12.1 Private options 9.13 ProRes 9.13.1 Private Options for prores-ks 9.13.2 Speed considerations 9.14 QSV encoders 9.15 snow 9.15.1 Options 9.16 vc2 9.16.1 Options 10 Subtitles Encoders 10.1 dvdsub 10.1.1 Options 11 See Also 12 Authors 1 Description# TOC This document describes the codecs (decoders and encoders) provided by the libavcodec library.
    [Show full text]
  • Avpy Documentation Release 0.1.1
    Avpy Documentation Release 0.1.1 sydh February 14, 2016 Contents i ii CHAPTER 1 Overview Avpy is a ctypes (python) binding for libav and ffmpeg. Examples Code examples. Frequently Asked Questions Some questions that come up often. avpy The complete API documentation, organized by classes and functions. 1 Avpy Documentation, Release 0.1.1 2 Chapter 1. Overview CHAPTER 2 Getting Help If you’re having trouble or have questions, you can write me an email (sydhds __at__ gmail __dot__ com) or create an issue in the bug tracker (see Issues) and mark it as an ehancement or a proposal. 3 Avpy Documentation, Release 0.1.1 4 Chapter 2. Getting Help CHAPTER 3 Issues All issues should reported at the Avpy bug tracker. 5 Avpy Documentation, Release 0.1.1 6 Chapter 3. Issues CHAPTER 4 Changes See the Changelog for a full list of changes. 7 Avpy Documentation, Release 0.1.1 8 Chapter 4. Changes CHAPTER 5 Contributions Fork the git repo and submit a pull request. 9 Avpy Documentation, Release 0.1.1 10 Chapter 5. Contributions CHAPTER 6 Indices and tables • genindex • modindex • search 6.1 Examples The examples in this section are intended to give in depth overviews of how to accomplish specific tasks in Python. Unless otherwise noted, all examples assume that the Avpy module can be imported. See also: see ‘examples’ folder in avpy repository 6.1.1 First Steps This example covers your first steps with Avpy. Importing Let’s start with printing some media information: from avpy import Media # print media info (streams, codecs...) m= Media('test.avi') print
    [Show full text]
  • Indiana University Media Digitization and Preservation Initiative (MDPI)
    Indiana University Media Digitization and Preservation Initiative (MDPI) White Paper: Encoding and Wrapper Decisions and Implementation for Video Preservation Master Files Authored by: Mike Casey, Director of Technical Operations, MDPI Reviewed by: Carla Arton, Film Digitization Specialist, IU Libraries Moving Image Archive Jon Cameron, Digital Media Service Manager, IU Libraries Jon Dunn, Assistant Dean for Library Technologies, IU Libraries Heidi Kelly, Digital Preservation Librarian, IU Libraries Brent Moberly (Appendix author), Software Developer, UITS, IU Brian Wheeler, Senior Systems Engineer, IU Libraries Special thanks to Dave Rice for astute comments and suggestions Copyright 2017 Trustees of Indiana University This document is licensed under a Creative Commons Attribution 4.0 International license (CC BY 4.0) https://creativecommons.org/licenses/by/4.0/ Release date: March 27, 2017 Indiana University Media Digitization and Preservation Initiative Encoding and Wrapper Decisions and Implementation for Video Preservation Master Files 1. Overview There is no consensus in the media preservation community on best practice for encoding and wrapping video preservation master files. Institutions engaged in long- term video preservation typically choose from three paths, each of which are currently seen as viable for this purpose: 10-bit, uncompressed, v210 codec, usually with a QuickTime wrapper JPEG 2000, mathematically lossless profile, usually with an MXF wrapper FFV1, a mathematically lossless format, with an AVI or Matroska wrapper No single path can be said to be widely adopted, in part because there are relatively few institutions engaged in digitizing video for long-term preservation, especially at scale. It appears as of this writing that institutions are roughly evenly divided between the three paths listed above.
    [Show full text]
  • MX-18.3 Users Manual
    MX-18.3 Users Manual v. 20190614 manual AT mxlinux DOT org Ctrl-F = Search this Manual Ctrl+Home = Return to top Table of Contents 1 Introduction................................................................................2 2 Installation..................................................................................8 3 Configuration...........................................................................37 4 Basic use..................................................................................93 5 Software Management...........................................................126 6 Advanced use.........................................................................141 7 Under the hood.......................................................................164 8 Glossary.................................................................................178 1 Introduction 1.1 About MX Linux MX Linux is a cooperative venture between the antiX and former MEPIS communities, using the best tools and talents from each distro and including work and ideas originally created by Warren Woodford. It is a midweight OS designed to combine an elegant and efficient desktop with simple configuration, high stability, solid performance and medium-sized footprint. Relying on the excellent upstream work by Linux and the open-source community, we deploy Xfce 4.12 as Desktop Environment on top of a Debian Stable base, drawing from the core antiX system. Ongoing backports and outside additions to our Repos serve to keep components current with developments.
    [Show full text]
  • Yt2mp3 Documentation
    yt2mp3 Documentation Brett Stevenson Aug 03, 2020 Contents 1 Contributing 3 2 Contents 5 3 Indices and tables 13 i ii yt2mp3 Documentation A program that simplifies the process of searching, downloading and converting Youtube videos to MP3 files from the command-line. All you need is the video URL or the name of the artist/track you’re looking for. The program will attempt to retrieve data for a song matching the provided input by querying the iTunes API and use the data to find a corresponding YouTube video, if a URL is not provided. The video will then be downloaded, converted, and the gathered data will be used to populate the metadata of the MP3. Note: If a URL is provided and no match is found for the song data, the program will prompt the user for the title/artist and the YouTube thumbnail will be used as the album artwork. Contents 1 yt2mp3 Documentation 2 Contents CHAPTER 1 Contributing If you’d like to contribute to the project, feel free to suggest a feature request and/or submit a pull request. 3 yt2mp3 Documentation 4 Chapter 1. Contributing CHAPTER 2 Contents 2.1 Getting Started 2.1.1 Install You can install the program with the following command: $ pip install yt2mp3 Prerequisites The program only requires that you have Python 3.4+ and ffmpeg or libav installed. More installation information is available on the additional setup page. 2.1.2 Usage Once installed, the program can be executed via the command-line as follows: $ yt2mp3 [-options] When the program is finished, you can find the resulting MP3 file in your Downloads directory, with the following file-structure Music/{artist}/{track}.mp3.
    [Show full text]
  • MX-19.2 Users Manual
    MX-19.2 Users Manual v. 20200801 manual AT mxlinux DOT org Ctrl-F = Search this Manual Ctrl+Home = Return to top Table of Contents 1 Introduction...................................................................................................................................4 1.1 About MX Linux................................................................................................................4 1.2 About this Manual..............................................................................................................4 1.3 System requirements..........................................................................................................5 1.4 Support and EOL................................................................................................................6 1.5 Bugs, issues and requests...................................................................................................6 1.6 Migration............................................................................................................................7 1.7 Our positions......................................................................................................................8 1.8 Notes for Translators.............................................................................................................8 2 Installation...................................................................................................................................10 2.1 Introduction......................................................................................................................10
    [Show full text]
  • Ffmpeg - the Universal Multimedia Toolkit
    Introduction Resume Resources FFmpeg - the universal multimedia toolkit Appendix Stefano Sabatini mailto:[email protected] Video Vortex #9 Video Vortex #9 - 1 March, 2013 1 / 13 Description Introduction Resume Resources multiplatform software project (Linux, Mac, Windows, Appendix Android, etc...) Comprises several command line tools: ffmpeg, ffplay, ffprobe, ffserver Comprises C libraries to handle multimedia at several levels Free Software / FLOSS: LGPL/GPL 2 / 13 Objective Introduction Resume Provide universal and complete support to multimedia Resources content access and processing. Appendix decoding/encoding muxing/demuxing streaming filtering metadata handling 3 / 13 History Introduction 2000: Fabrice Bellard starts the project with the initial Resume aim to implement an MPEG encoding/decoding library. Resources The resulting project is integrated as multimedia engine Appendix in MPlayer, which also hosts the project. 2003: Fabrice Bellard leaves the project, Michael Niedermayer acts as project maintainer since then. March 2009: release version 0.5, first official release January 2011: a group of discontented developers takes control over the FFmpeg web server and creates an alternative Git repo, a few months later a proper fork is created (Libav). 4 / 13 Development model Source code is handled through Git, tickets (feature requests, bugs) handled by Trac Introduction Resume Patches are discussed and approved on mailing-list, Resources and directly pushed or merged from external repos, Appendix trivial patches or hot fixes can be pushed directly with no review. Every contributor/maintainer reviews patches in his/her own area of expertise/interest, review is done on a best effort basis by a (hopefully) competent developer. Formal releases are delivered every 6 months or so.
    [Show full text]
  • Kafl: Hardware-Assisted Feedback Fuzzing for OS Kernels
    kAFL: Hardware-Assisted Feedback Fuzzing for OS Kernels Sergej Schumilo1, Cornelius Aschermann1, Robert Gawlik1, Sebastian Schinzel2, Thorsten Holz1 1Ruhr-Universität Bochum, 2Münster University of Applied Sciences Motivation IJG jpeg libjpeg-turbo libpng libtiff mozjpeg PHP Mozilla Firefox Internet Explorer PCRE sqlite OpenSSL LibreOffice poppler freetype GnuTLS GnuPG PuTTY ntpd nginx bash tcpdump JavaScriptCore pdfium ffmpeg libmatroska libarchive ImageMagick BIND QEMU lcms Adobe Flash Oracle BerkeleyDB Android libstagefright iOS ImageIO FLAC audio library libsndfile less lesspipe strings file dpkg rcs systemd-resolved libyaml Info-Zip unzip libtasn1OpenBSD pfctl NetBSD bpf man mandocIDA Pro clamav libxml2glibc clang llvmnasm ctags mutt procmail fontconfig pdksh Qt wavpack OpenSSH redis lua-cmsgpack taglib privoxy perl libxmp radare2 SleuthKit fwknop X.Org exifprobe jhead capnproto Xerces-C metacam djvulibre exiv Linux btrfs Knot DNS curl wpa_supplicant Apple Safari libde265 dnsmasq libbpg lame libwmf uudecode MuPDF imlib2 libraw libbson libsass yara W3C tidy- html5 VLC FreeBSD syscons John the Ripper screen tmux mosh UPX indent openjpeg MMIX OpenMPT rxvt dhcpcd Mozilla NSS Nettle mbed TLS Linux netlink Linux ext4 Linux xfs botan expat Adobe Reader libav libical OpenBSD kernel collectd libidn MatrixSSL jasperMaraDNS w3m Xen OpenH232 irssi cmark OpenCV Malheur gstreamer Tor gdk-pixbuf audiofilezstd lz4 stb cJSON libpcre MySQL gnulib openexr libmad ettercap lrzip freetds Asterisk ytnefraptor mpg123 exempi libgmime pev v8 sed awk make
    [Show full text]