9

You can use FFmpeg as an RTMP server as following ffmpeg -f flv -listen 1 -i rtmp://localhost:1935/live/app -c copy rtsp://YOUR_RTSP_HOST Notes: -listen 1 makes FFmpeg act as a RTMP server when used with RTMP protocol Use rtmp://localhost:1935/live/app as the RTMP server url on the source You can set any playpath rtmp://localhost:1935/any/thing and any ...


7

It depends on the camera. Digital sensors such as those used in DSLRs produce heat as they capture images. The main issue with extended video capture is the accumulation of heat in the sensor. If it gets hot enough, it is possible that either a) quality can be reduced temporarily due to increased noise or b) at the extreme end, damage to the sensor could ...


6

TL;DR : Nothing simple. Both solutions use a relay, and it's not suitable for real production. Actually, you only have two possibilities, and both are ugly. There is absolutely no open-source software capable to handle a non-permanent stream (GStreamer+forks, FFmpeg, VLC, MPlayer). Every single one of them have the same behavior: last frame still visible, ...


6

If the frame-rate is not too high and you can associate a frame with a precise timestamp then the easiest would be to add the metadata as textual subtitles. The other option is to mux the metadata as standard headers in .mp4 or similar container format. .mp4 can be broken down into multiple fragments, each one with its own header, and theoretically this can ...


5

With the Sony alpha 5000 camera specifically, you will run into trouble trying to do continuous video capture (10 hours or more). It will stop recording after 29min and 50seconds and then you will have to start it recording again. Update: Per @John this only applies to actual recording. If you plugin the HDMI out to a video capture device, you can stream ...


5

"Q: Is it better to have more B-frames or more P-frame for video streaming?". From: https://en.wikipedia.org/wiki/Video_compression_picture_types The three major picture types used in the different video algorithms are I, P and B. They are different in the following characteristics: I‑frames are the least compressible but don't require other ...


5

This would be possible using OBS's BrowserSource. First, find the embed code for the stream (in YouTube you can click "Share" and then "Embed"). Find the src="" and copy the URL that's inside the quotes. In OBS, create a new Browser. Paste the previously copied URL into the URL field, and set the Width and Height to your canvas size (or your preferred size)....


4

The minimum software is hardware. You want specialized hardware for doing top quality live streaming encoding reliably. You could use something like the Black Magic ATEM television studio which includes 4 inputs and real time stream encoding capability to produce the conference really well or could use a cheaper stream encoder device that simply produces a ...


4

Unfortunately, no, that's the entire reason DRM exists. It is a bit like trying to prevent someone from recording an on-air broadcast. When you send video data over the internet to someone's player, they can simply store the information being sent to the player unless you obfuscate it and make it so that the player will only work under certain ...


4

I would get as far away from EE as possible. Using the x264 tool, and mp4box, you can convert and segment out the files which are ready to be streamed to any dash compatible players. Especially since you mentioned using batch scripts, this is a great solution I think. This is a good guide: http://www.dash-player.com/blog/2014/11/mpeg-dash-content-generation-...


4

This is possible for MP4, with a caveat. The command below will generate a fragmented MP4, which you can view in a browser while the conversion is taking place. However, only the fragments completely encoded at the time of launching the file, will be viewable. To view fragments encoded after that point, you'll have to reload the file/page. ffmpeg -i input &...


4

I've worked through a similar project over the last 6 months, and performed more tests than I can keep track of now. So this is a little fresh for me. With your questions: 4K camera -> capture card -> Linux PC (compression) -> RTSP This will work well Are blackmagic ursa mini 4K and decklink card able to do the first 2 stages respectively? Yes ...


4

To determine if a channel has SCTE-35, you will need to have the Program Map Table (PMT) recorded. From the PMT, you should be able to find the Packet Identifiers (PIDs) of all of the streams associated with the channel you are interested in. There will be a PID for the video and at least one audio PID. If SCTE-35 is present, there will be at least one PID ...


4

I've solved the issue by rebuilding the timestamps from scratch with -use_wallclock_as_timestamps 1 and -fflags +genpts. /usr/bin/ffmpeg -use_wallclock_as_timestamps 1 -i "rtsp://${source}" -fflags +genpts -vcodec copy -acodec aac -f flv "rtmp://${dest}" This is only a partial solution, or rather workaround, as it's still unclear to me what causes this ...


3

So it turns out after a lot of research that this is the desired behaviour for Apple's AVPlayer component. Basically, my Internet is so slow here where I live, the component waits until the video has fully downloaded before it starts playing. The best and recommended way around this, is to generate alternate streams for the video before trying to play it. ...


3

Does youtube store different video files for different bit rate? Yes is the technique called "resampling" ? No Does youtube make live resampling for every user ? No All this things happens live ? No, not on youtube. But Yes on twitch.tv Or it encode and save different video files for different bitrate, so that when a user changes bitrate it ...


3

You can use tsMuxer to add the audio stream from one .ts file into the .ts file containing the video or vice versa. This is called muxing and doesn't affect the quality of the audio or video in any way.


3

It varies a little from one server to another, but the basic components are an encoder/streaming client on the local client that takes input from the camera and turns it in to a stream that can be sent to the stream server on the VPS. The job of the stream server (such as Red5) is then to provide a publishing point that relays the stream to viewers. The ...


3

I'm pretty sure you can use vlc to both stream and restream it. I use vlc to stream all my tv channels to all my devices(rtsp, mp4, html5). Search for vlc media player streaming like https://www.videolan.org/doc/streaming-howto/en/ch04.html


3

The obligatory ffmpeg answer (not a very good one, other answers still needed): You could feed your video through ffmpeg -vf drawtext=textfile=onscreen.txt:reload=1 With whatever other drawtext options you need to put your text where you want it, with the font you want. reload=1 makes it check the text file for changes every frame, but doesn't give you a ...


3

The answer is yes, video can be composited fast enough to be streamed live. The tool that does this is called a switcher. Typically a switcher introduces a single frame delay from input to composited output. By connecting the output to a streaming encoder, you can stream out your live, composited video. For an example, see the Blackmagic Design ATEM ...


3

You have two choices... The wireless way: SJ4000 WiFi has a built-in RTSP streaming server, supporting one client at a time with a limited resolution at 640x360. This can be viewed locally by connecting your phone or laptop to the camera's access point, start a RTSP+H.264-capable media player (e.g. VLC Media Player), and instruct it to open following URL: ...


3

So with everything I've tried I'm not sure if I messed anything up, but.... Turning off "Use device timestamps" in the properties of "desktop audio" fixed the problem.


3

FFmpeg, by default, uses ffserver's conf file to set encoding parameters. Add -override_ffserver to the ffmpeg command to prevent that.


3

I think that the issue is the video tag. The video tag does not support live streaming directly, see this question on SO. Specifically: A. This answer for a technical description of what you want to implement B. This answer for a code sample


3

If you're streaming, OBS will re-encode the output each time. You can stream and record to disk at the same time, However, there's no way to "replay" that data directly to YouTube, it must be re-encoded. I notice that you have your stream encoder set to Software x264 which is CPU based. I also noticed that your recording encoder is set to NVENC ...


2

While I am pretty sure there are a few stand alone devices that can perform this process, they are effectively doing the same thing as you are doing by playing it back through the HD-SDI output of a computer. RTMP is a very different type of signal than SDI and requires fairly complex translation to get it back to SDI.


2

That or the UpDownCross converter should meet your needs as long as the frame rates are the same. I'd personally stick with BlackMagic's hardware as you already have their ATEM and they make some of the most cost-effective hardware around. They aren't the top quality brand for sure, but you won't beat the value for the price pretty much anywhere else. If ...


2

I faced a similar problem with a music video. Multiple scenes trying to keep every thing lined up and some lip scync toward the end. Had a hell of a time trying to get it all to match up with the music- scene changes, action, and lip scync. As the audio was located in scene 1 I did not want to try to cut up the song and try to get it to play correctly over ...


2

If you just want a plain RTMP stream, you might look at the nginx-rtmp module which looks quite easier to set up than crtmpserver. Just a general suggestion: H.264 compression is a bit CPU-intensive, so if your server is more powerful than your notebook and the server to notebook-connection is good, it might be an idea to stream just "plain frames" with ...


Only top voted, non community-wiki answers of a minimum length are eligible