36
submitted 3 months ago* (last edited 3 months ago) by t0mri@lemmy.ml to c/linux@lemmy.ml

i want to share audio over network so that i can use my tv as a wireless speaker. so i chose obs studio to make a stream out of my system audio coz i had it installed already. i went to settings -> output (advanced) -> recording (custom) and set ffmpeg output to output to url and set the url to udp://192.168.43.87:8081 and set container format to mp3 just to get started. so to test things out i ran mpv udp://192.168.43.87:8081 on the same machine and it plays audio. but when i tried accessing it from my android phone with mpv client, it doesnt play the audio, it just shows black screen for while and return to main menu of mpv app. thanks in advance.


edit

iptables:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere            
ACCEPT     udp  --  anywhere             anywhere            

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

solution

I set the sender's IP address as output URL in obs studio, thats the issue. To fix this, set the receiver's IP address as output URL. Yeah you can't broadcast with this ig.

top 10 comments
sorted by: hot top controversial new old
[-] neatchee@lemmy.world 3 points 3 months ago

First obvious question: do you have a firewall enabled?

From a terminal, type "iptables -L" and if there are any rules there (rather than just category headers) you will probably need to allow inbound traffic through the firewall

[-] t0mri@lemmy.ml 1 points 3 months ago* (last edited 3 months ago)

thanks for help. i tried adding firewall rules to allow all udp connections (added my iptables output in the op), but no luck :(

[-] neatchee@lemmy.world 1 points 3 months ago

Yeah your iptables is already set to up ACCEPT by default meaning no blocking.

My next step would be to determine whether the traffic is reaching the target machine. Look into how you can monitor inbound traffic and verify whether the server even sees the inbound connection attempt

[-] t0mri@lemmy.ml 1 points 3 months ago

yeah thats the first thing i wanted to check. im not a network expert but i think my phone tried connecting to my machine. on the log, SRC=192.168.43.60 is my mobile phones address, but I cannot confirm it was a success or not.

ive created a pastebin here just in case.

[-] neatchee@lemmy.world 1 points 3 months ago

There is no traffic on Port 8081 in those logs

[-] t0mri@lemmy.ml 1 points 3 months ago

Yeah thats syncthings doing (¶ _ ¶)

[-] neatchee@lemmy.world 0 points 3 months ago

I mean to say that the connection attempt is failing because the traffic is never reaching the server.

Do you have a firewall on 192.168.43.87 that may be blocking external connections?

[-] t0mri@lemmy.ml 1 points 3 months ago

no. i added a rule to allow all udp connection but still no luck

[-] undrwater@lemmy.world 1 points 3 months ago

Can you grab logcat from Android when attempting to stream?

this post was submitted on 15 Jul 2024
36 points (100.0% liked)

Linux

48080 readers
704 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS