Monday, May 4, 2026

🎬 🎧 🌐 ఆండ్రాయిడ్ ఫోన్‌ను పవర్‌ఫుల్ మీడియా సర్వర్‌గా మార్చడం ఎలా ?

నమస్కారం టెక్ మిత్రులారా!

 మీ ఆండ్రాయిడ్ స్మార్ట్‌ఫోన్‌ను మీడియా సర్వర్‌గా మార్చడం అంటే పెద్ద నెట్‌వర్కింగ్ నాలెడ్జ్ కావాలేమో, చాలా సమయం పడుతుందేమో అని ఎప్పుడైనా అనిపించిందా?

కానీ నిజానికి ఇది చాలా సులభం. మీరు ఇంట్లో స్మార్ట్ టీవీ ముందు కూర్చున్నా, లేదా సుదూర ప్రాంతాలకు రైలు ప్రయాణంలో ఉన్నా, మీ ఫోన్‌లోని వీడియోలు మరియు ఆడియో ఫైల్స్‌ను ఎక్కడి నుండైనా సులభంగా యాక్సెస్ చేయవచ్చు. LocalStream File & Server యాప్‌ని ఉపయోగించి, కేవలం కొన్ని నిమిషాల్లోనే మీ ఫోన్‌ను ఒక లోకల్ మీడియా సర్వర్‌గా ఎలా మార్చుకోవాలో ఈ పోస్ట్‌లో స్టెప్-బై-స్టెప్ తెలుసుకుందాం.


 కావలసినవి:

  • ఒక ఆండ్రాయిడ్ స్మార్ట్‌ఫోన్

  • LocalStream File & Server ఆండ్రాయిడ్ అప్లికేషన్

  • Termux యాప్ (ఇంటర్నెట్ ద్వారా రిమోట్ యాక్సెస్ కోసం)


 సెటప్ ప్రాసెస్: స్టెప్-బై-స్టెప్ గైడ్

స్టెప్ 1: యాప్ ఇన్‌స్టాలేషన్

ముందుగా Google Play Store కి వెళ్లి, LocalStream File & Server యాప్‌ను ఇన్‌స్టాల్ చేసుకోండి.

స్టెప్ 2: అనుమతులు (Permissions)

యాప్‌ను ఓపెన్ చేసిన తర్వాత, ఫైల్స్ మరియు స్టోరేజ్‌ని యాక్సెస్ చేయడానికి అవసరమైన అన్ని అనుమతులను (Permissions) మంజూరు చేయండి.

స్టెప్ 3: సర్వర్‌ని స్టార్ట్ చేయండి

హోమ్ స్క్రీన్‌పై ఉన్న 'Start Server' (స్టార్ట్ సర్వర్) బటన్‌ను నొక్కండి.

స్టెప్ 4: సర్వర్ URL ని గుర్తించండి

సర్వర్ స్టార్ట్ అయిన తర్వాత, స్క్రీన్ పై "Server Access URLs" కింద మీకు రెండు లింక్స్ కనిపిస్తాయి:

  1. మెయిన్ సర్వర్ URL (Main Server URL)

  2. మీడియా API ఎండ్‌పాయింట్ (Media API Endpoint)

స్టెప్ 5: ఇతర పరికరాల్లో యాక్సెస్ చేయడం

ఇప్పుడు మీరు మీ ఫోన్ కంటెంట్‌ను ఏ పరికరంలో (స్మార్ట్ టీవీ, పీసీ లేదా ల్యాప్‌టాప్) చూడాలనుకుంటున్నారో, ఆ పరికరం బ్రౌజర్‌లో పైన గుర్తించిన మెయిన్ సర్వర్ URL ను టైప్ చేసి ఎంటర్ చేయండి.

స్టెప్ 6: మీడియాను బ్రౌజ్ చేయండి

మీరు ఆ URLను లోడ్ చేసిన వెంటనే, బ్రౌజర్‌లో మీకు ఒక యూజర్ ఇంటర్‌ఫేస్ ఓపెన్ అవుతుంది. ఇందులో మీకు మూడు ప్రధాన ఎంపికలు కనిపిస్తాయి:

  • Browse Media (బ్రౌజ్ మీడియా)

  • Direct Access (డైరెక్ట్ యాక్సెస్)

  • UPnP/DLNA

ఇక్కడ మీరు Browse Media ఆప్షన్‌ను ఎంచుకుని, మీ ఫోన్‌లోని ఏ ఫైల్‌ను ప్లే చేయాలనుకుంటున్నారో దాన్ని సెలెక్ట్ చేసుకుని తక్షణమే స్ట్రీమింగ్ ప్రారంభించవచ్చు! కానీ వైఫై connected ఏరియా లో మాత్రమే work అవుతుంది . ఎక్కడినుండి అయినా ఇంటర్నెట్ ద్వారా వర్క్ కావాలంటే Termux యాప్‌ని ఓపెన్ చేసి, SSH ద్వారా కనెక్ట్ చేయడం వాళ్ళ స్ట్రీమింగ్ చేయవచ్చు


ఇంటర్నెట్ ద్వారా ఎక్కడి నుండైనా రిమోట్ స్ట్రీమింగ్ (Using Termux & SSH)

లోకల్ నెట్‌వర్క్ (ఒకే వైఫై) వరకే కాకుండా, మీరు ప్రపంచంలో ఎక్కడున్నా మీ ఫోన్‌లోని డేటాను స్ట్రీమ్ చేయాలనుకుంటే ఇది అద్భుతమైన ట్రిక్:

మీ ఆండ్రాయిడ్ ఫోన్‌లో Termux యాప్‌ని ఓపెన్ చేసి, SSH ద్వారా కనెక్ట్ చేయడం ద్వారా (పోర్ట్ ఫార్వార్డింగ్ పద్ధతిలో), ఇంటర్నెట్ ద్వారా మీరు ఎక్కడి నుండి అయినా మీ వీడియోలు మరియు ఆడియోలను అడ్వాన్స్‌డ్‌గా స్ట్రీమింగ్ చేయవచ్చు.


 ఈ పద్ధతి వల్ల ఉపయోగాలు

  • నో లాగ్, నో క్వాలిటీ లాస్ (No Lag & No Quality Loss): సాధారణంగా స్క్రీన్ మిర్రరింగ్ (Screen Mirroring) చేసినప్పుడు వీడియో లాగ్ అవ్వడం లేదా క్వాలిటీ తగ్గడం జరుగుతుంది. కానీ ఈ సర్వర్ పద్ధతిలో మీడియా ఎటువంటి లాగ్ లేదా నాణ్యత కోల్పోకుండా ఒరిజినల్ రిజల్యూషన్‌లో ప్రసారం చేయబడుతుంది.

  • టూ-వే స్ట్రీమింగ్ (ఫోన్‌ను రిసీవర్‌గా వాడటం): మీరు మీ పీసీ లేదా ఇతర పరికరాలలోని కంటెంట్‌ను మీ స్మార్ట్‌ఫోన్‌లో చూడాలనుకుంటే, యాప్ దిగువ మెనూలో ఉన్న Renderers (రెండరర్స్) ఎంపికకు వెళ్లి, 'ఫోన్‌ను రిసీవర్‌గా' (Phone as Receiver) ఆప్షన్‌ను ఆన్ చేస్తే సరిపోతుంది.

పెద్దగా టెక్నికల్ స్కిల్స్ లేకుండానే మీ స్మార్ట్‌ఫోన్‌ను ఒక పోర్టబుల్ మీడియా పవర్‌హౌస్‌గా మార్చేయవచ్చు. మీరు దీన్ని మీ స్మార్ట్ టీవీలో ట్రై చేశారా లేదా Termux ద్వారా రిమోట్ సెటప్ చేశారా? మీ అనుభవాన్ని లేదా మీకు ఏవైనా సందేహాలు ఉంటే క్రింద కామెంట్స్ లో పంచుకోండి!

హ్యాపీ స్ట్రీమింగ్! 🎬🎧

🚀 లైనక్స్ ప్రోగ్రామింగ్ నేర్చుకోవాలనుకుంటున్నారా? ఈ 5 బేసిక్ బాష్ (Bash) స్క్రిప్ట్ ఉదాహరణలు మీకోసమే!

హలో టెక్ ఔత్సాహికులారా! మీ/మన  బ్లాగ్‌కి స్వాగతం.

బాష్ (Bash) స్క్రిప్టింగ్ అనేది మీ లినక్స్ (Linux) కంప్యూటర్‌ను ప్రోగ్రామ్ చేయడానికి, మరియు టాస్క్‌లను ఆటోమేట్ చేయడానికి అత్యంత ప్రజాదరణ పొందిన, సులభమైన మార్గాలలో ఒకటి. మీరు లినక్స్ ప్రపంచంలోకి అడుగుపెడుతున్నట్లయితే, ఈ సాధారణ స్క్రిప్ట్ ఉదాహరణలు మీకు ప్రోగ్రామింగ్ ప్రక్రియను అర్థం చేసుకోవడానికి సహాయపడతాయి మరియు బాష్ ప్రోగ్రామింగ్ యొక్క ప్రాథమికాలను మీకు పరిచయం చేస్తాయి.

మరి ఆలస్యం చేయకుండా ఆ 5 బాష్ స్క్రిప్ట్ ఉదాహరణలు ఏమిటో చూద్దాం!


1. బాష్‌లో 'హలో వరల్డ్' (Hello World) ను ఎలా ప్రింట్ చేయాలి?

ఏదైనా కొత్త ప్రోగ్రామింగ్ భాష గురించి నేర్చుకోవడం ప్రారంభించినప్పుడు 'హలో వరల్డ్' ఉదాహరణ ఒక గొప్ప మార్గం. బాష్ కూడా ఇందుకు మినహాయింపు కాదు.

మీ ఫేవరెట్ టెక్స్ట్ ఎడిటర్‌ను తెరిచి, కింది కోడ్‌తో hello_world.sh అనే కొత్త ఫైల్‌ను సృష్టించండి:

Bash
#!/bin/bash
# Print some text from a bash script
echo "Hello World"

ఇది ఎలా పనిచేస్తుంది?

  • #!/bin/bash (Shebang): మీ బాష్ స్క్రిప్ట్‌ల మొదటి పంక్తి ఎల్లప్పుడూ ఈ విధంగానే ఉండాలి. స్క్రిప్ట్‌ను ఎలా అమలు చేయాలో నిర్ణయించడానికి షెల్ దీనిని ఉపయోగిస్తుంది.

  • # (Comments): ఈ గుర్తుతో మొదలయ్యే ఏ పంక్తి అయినా వ్యాఖ్య (comment) అవుతుంది. ఇది కేవలం కోడ్‌ను వివరించడానికి మాత్రమే.

  • echo: ఈ కమాండ్ మీరు ఇచ్చిన టెక్స్ట్‌ను టెర్మినల్ అవుట్‌పుట్‌గా ప్రింట్ చేస్తుంది.

స్క్రిప్ట్‌ను ఎలా రన్ చేయాలి?

ముందుగా ఫైల్‌ను ఎగ్జిక్యూటబుల్‌గా మార్చడానికి chmod కమాండ్ వాడండి, ఆపై రన్ చేయండి:

Bash
chmod +x hello_world.sh
./hello_world.sh

వెంటనే మీ టెర్మినల్‌లో "Hello World" అని ప్రింట్ అవ్వడం మీరు గమనిస్తారు.


2. యూజర్ ఇన్‌పుట్‌ను చదవడం ద్వారా కొత్త డైరెక్టరీని (Directory) సృష్టించండి

మీ స్క్రిప్ట్‌ల నుండి, మీరు సాధారణంగా కమాండ్ లైన్‌లో వాడే ఏ ప్రోగ్రామ్‌నైనా నడపవచ్చు. ఉదాహరణకు, mkdir కమాండ్‌ను ఉపయోగించి మీ స్క్రిప్ట్ ద్వారానే ఒక కొత్త ఫోల్డర్‌ను సృష్టించవచ్చు.

కింది కోడ్‌ను గమనించండి:

Bash
#!/bin/bash
echo "Enter new directory name:"
read newdir
mkdir $newdir

ఇందులో కొత్తగా ఏముంది?

  • read: వినియోగదారు ఇన్‌పుట్‌ను (పేరును) తీసుకోవడానికి ఈ అంతర్నిర్మిత కమాండ్ ఉపయోగపడుతుంది. ఇది ఆ పేరును newdir అనే వేరియబుల్‌లో నిల్వ చేస్తుంది.

  • వేరియబుల్‌లో నిల్వ ఉన్న విలువను పిలవడానికి దాని పేరుకు ముందు డాలర్ గుర్తును ($) చేర్చాలి. అందుకే mkdir $newdir అని వాడాము.

    మీరు ఈ స్క్రిప్ట్‌ను రన్ చేసి ఒక పేరు ఇస్తే, ఆ పేరుతో ఒక కొత్త డైరెక్టరీ క్రియేట్ అవుతుంది.


3. కమాండ్ లైన్ ఆర్గ్యుమెంట్లను ఉపయోగించి డైరెక్టరీని సృష్టించండి

ప్రతిసారీ యూజర్‌ను అడగకుండా, స్క్రిప్ట్ రన్ చేసేటప్పుడే ఆర్గ్యుమెంట్‌గా పేరును ఇవ్వవచ్చు. మీ స్క్రిప్ట్‌లో, మొదటి ఆర్గ్యుమెంట్‌ను సూచించడానికి $1ని, రెండవ దానికి $2ని ఉపయోగిస్తారు.

అయితే, యూజర్ ఆర్గ్యుమెంట్ ఇవ్వడం మర్చిపోతే ఎర్రర్ రాకుండా ఉండటానికి if స్టేట్‌మెంట్ వాడి ఇలా స్క్రిప్ట్ రాయవచ్చు:

Bash
#!/bin/bash

if [ "$1" = "" ]; then
    echo "Please provide a new directory name as the first argument"
    exit
fi

mkdir $1

ఎలా రన్ చేయాలి?

  • ./arg_dir.sh Test (ఇది "Test" అనే ఫోల్డర్ క్రియేట్ చేస్తుంది)

  • ఒకవేళ కేవలం ./arg_dir.sh అని ఇస్తే, ఆర్గ్యుమెంట్ లేదు కాబట్టి, మీకు మన స్క్రిప్ట్ ఇచ్చిన వార్నింగ్ మెసేజ్ కనిపిస్తుంది. బాష్‌లో if కండిషన్‌ను క్లోజ్ చేయడానికి రివర్స్‌లో fi వాడతామని గుర్తుంచుకోండి.


4. బాష్ ఫంక్షన్‌ను (Function) ఉపయోగించి ఫైల్‌ను తొలగించండి

మీరు ఒకే కోడ్‌ను పదేపదే ఉపయోగిస్తున్నట్లయితే, దానిని ఒక ఫంక్షన్‌లో పెట్టుకోవడం బెస్ట్ ప్రాక్టీస్. ఫైల్‌ను తొలగించే ఒక సింపుల్ ఫంక్షన్ ఎలా రాయాలో చూద్దాం:

Bash
#!/bin/bash

del_file() {
    echo "deleting $1"
    rm $1
}

del_file test.txt

if [ $? -ne 0 ]; then
    echo "Sorry, could not delete the file"
fi

ఈ కోడ్ వివరణ:

  • ఫంక్షన్‌ను నిర్వచించడానికి పేరు ఇచ్చి () మరియు { } బ్రాకెట్లలో కమాండ్స్ రాయాలి.

  • $? (Exit Status): మీరు ఒక కమాండ్ వాడిన తర్వాత అది సక్సెస్ అయిందా లేదా అని తెలుసుకోవడానికి ఈ ఎగ్జిట్ స్టేటస్ ఉపయోగపడుతుంది. rm కమాండ్ ఫెయిల్ అయితే ఇది ఎర్రర్ మెసేజ్ ఇస్తుంది.


5. అంకగణిత గణనల కోసం ప్రాథమిక కాలిక్యులేటర్ (Calculator)

చివరి ఉదాహరణగా, ఒక బేసిక్ కాలిక్యులేటర్‌ని బాష్‌లో ఎలా రాయాలో చూద్దాం. దీనికి calc.sh అని పేరు పెట్టుకోండి:

Bash
#!/bin/bash
# Take operands as input
echo "Enter first number: "
read a
echo "Enter second number: "
read b 

# Input type of operation
echo "Enter Arithmetic Operation Choice :"
echo "1. Addition"
echo "2. Subtraction"
echo "3. Multiplication"
echo "4. Division"
read choice 

# calculator operations
case $choice in
  1) result=$(echo "$a + $b" | bc) ;;
  2) result=$(echo "$a - $b" | bc) ;;
  3) result=$(echo "$a * $b" | bc) ;;
  4) result=$(echo "scale=2; $a / $b" | bc) ;;
esac

echo "Result: $result"

ముఖ్యమైన పాయింట్స్:

  • case ... esac: ఇతర భాషలలోని స్విచ్ (Switch) స్టేట్‌మెంట్‌కు బాష్‌లో సమానమైనది ఇది. యూజర్ ఇచ్చిన ఛాయిస్ (1,2,3 లేదా 4) ని బట్టి ఇది ఆ ఆపరేషన్‌ను రన్ చేస్తుంది.

  • bc (Basic Calculator): బాష్‌లో అంకగణిత (గణిత) ఆపరేషన్లను సమర్థవంతంగా చేయడానికి ఈ కమాండ్ ఉపయోగపడుతుంది.


చూశారుగా! లైనక్స్ బాష్ స్క్రిప్టింగ్ ఎంత సులభమో. ఈ 5 ఉదాహరణలు మీకు బాష్ ప్రోగ్రామింగ్ మీద ఒక అవగాహన తెచ్చాయని ఆశిస్తున్నాను. వీటిని మీ స్వంత లినక్స్ మెషిన్ లో ప్రాక్టీస్ చేయండి.

ఈ బ్లాగ్ పోస్ట్ మీకు హెల్ప్ అయ్యిందా? మీ అభిప్రాయాలను, లేదా మీకు ఇంకేమైనా సందేహాలు ఉంటే కింద కామెంట్స్ లో పంచుకోండి! Happy Coding! 💻🐧