logo

Live Production Software Forums


Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

Options
Go to last post Go to first unread
david64  
#1 Posted : Wednesday, December 30, 2020 6:15:21 PM(UTC)
david64

Rank: Newbie

Groups: Registered
Joined: 4/13/2015(UTC)
Posts: 4

Thanks: 2 times
Hello All,

Sending SRT streams from jazz music festivals to the studio. At the festival venue professional 48 KHz 24 bit audio provided.
When I create an SRT stream in vMix, it encodes the audio to lossy AAC. In the studio this audio stream needs to be decoded, processed and encoded back to AAC again before streaming.

For our audience audio quality is very important, therefore we would like to avoid the unnecessary AAC encoding at the venue and decoding at the studio, but would like to send the audio lossless/untouched to the studio. This could be either PCM, FLAC or anything else lossless...
There is 100+ Mbps connection between the venues and the studio therefore there is really no need for lossy audio compression.

I was doing some tests with lossless audio in SRT:
- ffmpeg command line & OBS: encoder audio pcm_s24le/pcm_s16le, video libx264; container Matroska
- OBS: audio only encoder FLAC; container FLAC

I was able to play these test SRT streams with VLC, ffmpeg/ffplay but not in vMix.
Since vMix uses ffmpeg I am pretty sure that the same can be done in vMix as well.


Could you please help me how can I create & receive SRT stream with lossless audio in vMix?

Thank you!
RichDanby  
#2 Posted : Wednesday, December 30, 2020 8:06:56 PM(UTC)
RichDanby

Rank: Advanced Member

Groups: Registered
Joined: 2/23/2019(UTC)
Posts: 62
United Kingdom

Thanks: 8 times
Was thanked: 12 time(s) in 11 post(s)
They have said SRT decoding is GPU accelerated so I doubt it is using ffmpeg in the way you expect. Though I'd expect PCM audio wouldn't be too complicated to deal with I'm not sure how common your requirement would be.

vMix SRT interface allows you to set a very high audio bitrates. Is there really going to be a noticeable difference between audio that is very lightly compressed to say 1.28mbps AAC and then compressed much more heavily (say 256kbps) for streaming and audio that just has the heavy compression? I doubt it. If you set the AAC bitrate to more than the raw data rate then in theory it wouldn't need to do any compression - but probably would still do the basics.

If you have ffmpeg and OBS working then you could stick to that for the transport then send to vMix with NDI.


thanks 1 user thanked RichDanby for this useful post.
david64 on 1/7/2021(UTC)
Peter1000  
#3 Posted : Thursday, December 31, 2020 12:30:57 AM(UTC)
Peter1000

Rank: Advanced Member

Groups: Registered
Joined: 1/25/2019(UTC)
Posts: 209
Switzerland

Thanks: 6 times
Was thanked: 46 time(s) in 36 post(s)
There is a free SRT Streamer Software available from the company that manufactures SRT Miniserver. I'm not sure what kind of audio is transmitted, but it's worth a try.
Input via NDI or Decklink.

SRT Streamer
DWAM  
#4 Posted : Thursday, December 31, 2020 9:24:30 PM(UTC)
DWAM

Rank: Advanced Member

Groups: Registered
Joined: 3/20/2014(UTC)
Posts: 2,721
Man
France
Location: Bordeaux, France

Thanks: 243 times
Was thanked: 773 time(s) in 585 post(s)
There is something paradoxal in your request:
SRT is designed to transport H.264/AAC or TS streams with low bitrates over the internet.

However I think it should still work if you mux H.264 + WAV. Never tested though, to be confirmed.
Technically it's easy to test using vMix External out which delivers uncompressed audio and video feeds to any software encoder on the same host. I'd go for FFMPEG using the "-ac copy" parameter for audio (so that it's not compressed).

OTOH it's not clear what your workflow is, if you're live or post, if you're sending multiple cams or just a mix to the studio, etc, so there might be more appropriate solutions to transport uncompressed audio along with video feeds from the venue to the studio. I won't elaborate on this as I miss too much info about your production context but we've been transporting uncompressed audio over the internet for over 20 years, so there might options to consider before going for SRT.
RichDanby  
#5 Posted : Friday, January 1, 2021 4:16:28 AM(UTC)
RichDanby

Rank: Advanced Member

Groups: Registered
Joined: 2/23/2019(UTC)
Posts: 62
United Kingdom

Thanks: 8 times
Was thanked: 12 time(s) in 11 post(s)
Originally Posted by: DWAM Go to Quoted Post
SRT is designed to transport H.264/AAC or TS streams with low bitrates over the internet.

SRT is a transport protocol. Though MPEG-TS with H.264/AAC is the most common payload, it will transport any type of data you want. It just tries to make sure packets leave the receiver a fixed latency after they were received by the transmitter, recovering lost packets where time allows.

But most SRT receivers expect to be handling MPEG-TS and vMix supports H.264 or HEVC and AAC.

thanks 1 user thanked RichDanby for this useful post.
david64 on 1/7/2021(UTC)
david64  
#6 Posted : Thursday, January 7, 2021 7:08:16 PM(UTC)
david64

Rank: Newbie

Groups: Registered
Joined: 4/13/2015(UTC)
Posts: 4

Thanks: 2 times
Thank you All for the answers so far!


Originally Posted by: DWAM Go to Quoted Post
There is something paradoxal in your request:
OTOH it's not clear what your workflow is, if you're live or post, if you're sending multiple cams or just a mix to the studio, etc, so there might be more appropriate solutions to transport uncompressed audio along with video feeds from the venue to the studio. I won't elaborate on this as I miss too much info about your production context but we've been transporting uncompressed audio over the internet for over 20 years, so there might options to consider before going for SRT.


Yes, that is the goal to send video with lossless audio and in the studio little bit of post processing happening adding comments etc. and we would like to avoid the multiple audio encoding/decoding cycles.
Great to hear that you've been transporting uncompressed audio for such a long time. Could you please share some good techniques? (preferably with similar error tolerance/latency as SRT)

Thank you!
Users browsing this topic
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.