Yasal uyarı: Bu blog yazısı eğitici amaçlarla yazılmıştır. Bu yazıdaki bilgilerin kötü amaçlarla kullanılmasından doğan zararlardan dolayı mesuliyet kabul etmiyorum.
Tivibu, Türkiye’de internet üzerinden veri akışıyla gerçekleşen Internet TV alanında yapılmış çalışmalardan birisidir. Tivibu ev, mobil ve bilgisayar gibi kullanım seçenekleri vardır.[1]
Bu anlatacağım yöntem için Tivibu Ev üyeliğinizin olması gerekmektedir.Çünkü Tivibu Ev, Tivibu’nun diğer platformlarının aksine IGMP adı verilen teknoloji kullanarak UDP Multicast Streaming ile çalışmaktadır.
Biraz Elimizi Kirletme Zamanı
Ağdaki IGMP paketlerini okumak için Wireshark yazği yazılımını kullanıyoruz. Çünkü Wireshark tüm trafik içerisinde IGMP paketlerini filtreleyebiliyor. Bunun için Wireshark’ı kullandığımız arayüzü dinleyecek şekilde başlatıp “Filter:” kısmına kısaca igmp
yazmamız yeterli. Fakat gördüğünüz üzere bu karşımıza bir sürü IP adresi çıkıyor:
Şuan izlediğimiz kanala ait multicast yayınını bulabilmek için öncelikle geri dönüş için kullanılan IPleri tahmin edip filtrelememiz gerekiyor.
- Araştırmalarıma göre 224.x.x.x şeklindeki IP adresleri IGMP istekleri tarafından kullanılıyor (Yayın alma isteği ya da Yayından çıkma isteği) yani video verisi içermiyor. Bunları Filter:
igmp and not ip.dst==224.0.0.0/8
ile filtreleyebiliriz.
- Kalan 239.x.x.x şeklindeki IP adresleri ise Multicast için atanmış IP adresleriymiş. Yani video verisi içeren adres bu iplerden biri olabilir.
- Mantıken stream adreslerinin birbiri ardına gitmesi gerekiyor, mesela 239.x.x.1, 239.x.x.2, 239.x.x.3 gibi. Örnek tablomuza baktığımızda bize en yakın ip adresleri 239.254.0.x şeklindeki adreslerdir. Fakat henüz hangi IP’nin stream verisi içerdiğini bilmiyoruz.
Peki Hangisi ?
Bunu anlamanın tek yolu denemek. Buna göre 239.254.0.16:1234 adresi aradığımız adres. Voila !
Ufak Düzeltmeler
Denemelerime göre RTP protokolü UDP’ye göre daha düzgün bir görüntü sunuyor fakat ne yazık ki her iki protokolde de aşırı hareketli görüntülerde görüntünün çizgi çizgi taranmış gibi gözükme problemi var. Bu problemiyse VLC -> Görüntü -> Taramasızlık -> Açık yolunu takip ederek çözdüm. Ayrıca işin güzel yanı televizyonda o kanal açık olmasa bile PC veya Telefonda o kanala ait akışı seyredebiliyorsunuz.
Yayın akışı Androidli tablet ve telefonlarda MX Player ile sorunsuzca izlenebilir.
Herkese iyi seyirler 🙂
Furkan KALKAN Tarafından yazılmıştır.
Not: Burada yazanlar teknik açıdan eksik ya da yanlış bilgiler içeriyor olabilir. Bu durumda lütfen alttaki yorum kutusunu kullanın.
hocam daha önce sizin ilk bulduğunuz konu üzerine portları dvbviewer ile bulmuştum ancak şuan 5000 portu ile hiç bir yayın bulamıyorum Wireshark ile taratma yapınca bişey çıkmadı (veya ben anlamadım) konu hakkında en azından 1-2 yayının adresi verme şansınız varmıdır şimdiden teşekkürler..
Konuyla ilgili kontrol etme şansım şu sıralar yok ama bakmaya çalışacağım. Sistemi değiştirmiş olabilirler Chrome cache üzerinden bakmak lazım gibi duruyor.