Hocam şöyle bi çözüm sunuldu:
Alıntı
OBS Studio gibi yazılımlar, RTMP (Real-Time Messaging Protocol) kullanarak canlı yayın yapmanızı sağlar. Ancak sadece temel bir bağlantı kurarak yayın yapabilmek için daha basit çözümler de var. Eğer OBS gibi profesyonel bir çözüm kullanmak istemiyorsanız, yalnızca RTMP sunucusuna veri göndermek için birkaç satırlık Python veya FFmpeg kodu ile bu işlemi gerçekleştirebilirsiniz.

1. FFmpeg Kullanarak RTMP Yayını


FFmpeg, medya dosyalarını işlemek ve çeşitli protokoller üzerinden veri göndermek için çok güçlü bir araçtır. Ekran veya kameradan görüntü almak istemiyorsanız, basit bir şekilde bir RTMP sunucusuna bağlantı kurup yayın yapabilirsiniz. İşte örnek bir FFmpeg komutu:
bash
Kodu kopyala
ffmpeg -re -f lavfi -i anullsrc=r=44100:cl=stereo -c:a aac -b:a 128k -f flv rtmp://yayın_adresi/app/stream_key
Bu komut ile:
  • -re: Gerçek zamanlı olarak veri göndermeyi sağlar.
  • -f lavfi -i anullsrc=r=44100:cl=stereo: Ses kaynağı olarak sessiz bir ses akışı oluşturur.
  • -c:a aac -b:a 128k: Ses codec ve bit hızını ayarlar (ses göndermek istemeseniz de RTMP için bir ses akışı gereklidir).
  • -f flv: RTMP'nin yaygın olarak kullandığı FLV formatını belirtir.
  • rtmp://yayın_adresi/app/stream_key: RTMP sunucusuna gönderilecek adres (yayın adresiniz ve anahtarınız burada yer alacak).
Ekran görüntüsü veya video kaynağı göndermek istemiyorsanız, bu basit komutla yayını başlatabilirsiniz. Yayın adresinizi ve anahtarınızı girerek bağlantı sağlayabilirsiniz.

2. Python ile RTMP Yayını


Eğer bir Python çözümü kullanmak istiyorsanız, Python’da streamlink veya ffmpeg-python kütüphanesini kullanarak benzer bir işlemi yapabilirsiniz. Örneğin, ffmpeg-python kullanarak RTMP yayını başlatabilirsiniz:
python
Kodu kopyala
import ffmpeg
stream_url = "rtmp://yayın_adresi/app/stream_key"

# Sessiz bir ses akışı oluşturup RTMP sunucusuna gönder
( ffmpeg .input('anullsrc=r=44100:cl=stereo', f='lavfi') .output(stream_url, format='flv', acodec='aac', audio_bitrate='128k') .run() )
Bu kod, sadece RTMP bağlantısını sağlar ve sessiz bir yayın yapar.

3. Socket ile RTMP Bağlantısı Kurmak


Eğer doğrudan soket üzerinden RTMP protokolünü uygulamayı düşünüyorsanız, bu biraz daha karmaşık olabilir çünkü RTMP protokolü belirli bir yapıdadır ve veri paketlerinin belirli bir formatta gönderilmesi gerekir. Bu yüzden basit bir RTMP istemcisi yazmak yerine, FFmpeg gibi araçları kullanmak daha pratik olacaktır.

OBS Alternatifi Olarak Diğer Seçenekler


Eğer OBS'nin sağladığı profesyonel özelliklere gerek duymuyorsanız ve daha basit bir yapı istiyorsanız, FFmpeg veya GStreamer gibi araçları inceleyebilirsiniz. Bu araçlar daha minimal ayarlarla RTMP yayını açmanızı sağlar.
Eğer sabah kadar çözüm bulamazsanız, OBS'nin açık kaynak kodlarına göz atabilir ve RTMP ile yayını nasıl yaptığını inceleyebilirsiniz.
Yabancı forumlar üzerinden arama yaparak daha fazla kaynak bulmak da mümkün olacaktır. Özellikle FFmpeg ve GStreamer topluluklarında benzer konular ele alınmıştır.
Umarım bu bilgiler size yardımcı olur. Sabaha kadar çözüm bulamazsanız, OBS kaynaklarına göz atmanız da faydalı olabilir. İyi dinlenmeler!