RTMP canlı yayın izleme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

RTMP canlı yayın izleme

Mesaj gönderen Lord_Ares »

Merhaba , bir sitedeki javaplayer ile gösterilen canlı yayını formumda göstermek istiyorum. Kaynak kodlara baktığımda herhangi bir adres görmüyorum. sadece şu var (//ssl.p.jwpcdn.com/player/v/7.12.8/jwplayer.flash.swf )

İnternet download maneger ile videonun indirme adresine baktığımda

Kod: Tümünü seç

 rtmp://138.201.122.132/aFlash/_definst_/mp4:live_240p 
//video.xxlive.com/live/smil:live.smil/playlist.m3u8
şeklinde birkaç adres görüyorum. Bu videoyu formuma nasıl eklerim. Neler kullanmalıyım. (activex, webbrowser ? )



RTMP nedir?
RTMP, Real Time Messaging Protocol yani Gerçek Zamanlı Mesajlaşma Protokolü anlamına gelir, video sitelerinde sıklıkla karşılaşılan formattır. RTMP Macromedia‘nın, internet üzerinden; Flash player ve sunucu arasında ses, görüntü ve veri akışını gerçekleştirmek için geliştirdiği özel bir protokoldür. Bu protokol üzerinden; serialize edilebilen nesneler, ses ve video streamleri taşınabilmektedir. TCP üzerinden bir portla sunucu ile çift yönlü ve kalıcı bir haberleşme sağlar.
Çift yönlü kavramı sunu anlatır: Flash Player sunucuya bilgi gönderebildiği gibi, sunucu da “her hangi bir talep olmasa bile”, Flash Player’a istediği anda bilgi gönderebilir.
ertank
Kıdemli Üye
Mesajlar: 1716
Kayıt: 12 Eyl 2015 12:45

Re: RTMP canlı yayın izleme

Mesaj gönderen ertank »

Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: RTMP canlı yayın izleme

Mesaj gönderen Lord_Ares »

Evet onları gördüm fakat onlar paralı bileşenler.
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: RTMP canlı yayın izleme

Mesaj gönderen Lord_Ares »

Merhaba Mrmarman hocam bir konuda benim sorunuma değinmiş ve çözüm göstermiş. Fakat ben anlayamadım. Rica etsem yol gösterebilirmisiniz ?
Bahsettiği üzere paylaştığı kod ile html dosyası oluşturup farkları görmek istedim. Adobe eklentileri yüklü olmasına rağmen sayfa açılmadı. Bunu webbrowsera nasıl bastıracağım.
Eğer bu örneği anlayıp çözebilirsem şu siteye göre uyarlayabilirim. https://tombalalive.com/login

mrmarman yazdı: 14 Nis 2015 10:35 Metodolojisini anlatayım.

- WebBrowser Internet Explorer tabanlıdır. Zaten bunu biliyoruz. Bir de Chrome var sıkça kullandığımız...
- http://www.canlitv.com/ adresini ele alalım. Herhangi bir kanalı açıp kaynak koduna bakarsanız şunu göreceksiniz.

Kod: Tümünü seç

<script type="text/javascript">
if(swfobject.hasFlashPlayerVersion("1"))
{
kod='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="370" height="317" id="FlashPlayer"> \
<param name="movie" value="http://www.canlitv.com/flashplayer/player.swf?file=trt1.flv&streamer=rtmp://yayin1.canlitv.com/live&provider=rtmp&autostart=1&controlbar.position=over&bufferlength=8&logo=http://www.canlitv.com/flashplayer/img/logo.png&logo.hide=false&logo.position=top-right&logo.link=http://www.canlitv.com"></param> \
<param name="allowscriptaccess" value="always"></param> \
<param name="allowFullScreen" value="true"></param> \
<embed id="FlashPlayer" src="http://www.canlitv.com/flashplayer/player.swf?file=trt1.flv&streamer=rtmp://yayin1.canlitv.com/live&provider=rtmp&autostart=1&controlbar.position=over&bufferlength=8&logo=http://www.canlitv.com/flashplayer/img/logo.png&logo.hide=false&logo.position=top-right&logo.link=http://www.canlitv.com" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="370" height="317"></embed> \
</object>';
}
else
{
kod='<video width="370" height="317" controls autoplay > \
<source src="http://yayin.canlitv.com:1935/live/trt1/playlist.m3u8" type="video/mp4"> \
</video>';
}
document.getElementById("flash_player").innerHTML=kod;
</script>
Burada bir IF / ELSE sorgusu var görebildiniz değil mi ? Her iki duruma ait kod=' ' içeriğini bağımsız birer HTML dosya olarak kopyalayın sonra da Chrome ile açın ve gözlemleyin.

Buradaki örnekte :
TRT 1

Kod: Tümünü seç

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="370" height="317" id="FlashPlayer">
<param name="movie" value="http://www.canlitv.com/flashplayer/player.swf?file=trt1.flv&streamer=rtmp://yayin1.canlitv.com/live&provider=rtmp&autostart=1&controlbar.position=over&bufferlength=8&logo=http://www.canlitv.com/flashplayer/img/logo.png&logo.hide=false&logo.position=top-right&logo.link=http://www.canlitv.com"></param>
<param name="allowscriptaccess" value="always"></param>
<param name="allowFullScreen" value="true"></param>
<embed id="FlashPlayer" src="http://www.canlitv.com/flashplayer/player.swf?file=trt1.flv&streamer=rtmp://yayin1.canlitv.com/live&provider=rtmp&autostart=1&controlbar.position=over&bufferlength=8&logo=http://www.canlitv.com/flashplayer/img/logo.png&logo.hide=false&logo.position=top-right&logo.link=http://www.canlitv.com" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="370" height="317"></embed>
</object>
bu kısmı HTML olarak dosya oluşturup çalıştırın ve kanalı izlersiniz.
Explorer'in Flash desteği yoksa ADOBE'un sitesine gidip bunu yüklemeniz gerekecektir. Bir de Eklentiyi çalıştırma onayı isteyecektir. Etkin ise onda da çalışacaktır.

Bu da başka bir örnek
TRT Haber

Kod: Tümünü seç

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="370" height="317" id="FlashPlayer">
<param name="movie" value="http://www.canlitv.com/flashplayer/player.swf?file=trthaber.flv&streamer=rtmp://yayin1.canlitv.com/live&provider=rtmp&autostart=1&controlbar.position=over&bufferlength=8&logo=http://www.canlitv.com/flashplayer/img/logo.png&logo.hide=false&logo.position=top-right&logo.link=http://www.canlitv.com"></param>
<param name="allowscriptaccess" value="always"></param>
<param name="allowFullScreen" value="true"></param>
<embed id="FlashPlayer" src="http://www.canlitv.com/flashplayer/player.swf?file=trthaber.flv&streamer=rtmp://yayin1.canlitv.com/live&provider=rtmp&autostart=1&controlbar.position=over&bufferlength=8&logo=http://www.canlitv.com/flashplayer/img/logo.png&logo.hide=false&logo.position=top-right&logo.link=http://www.canlitv.com" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="370" height="317"></embed>
</object>
Geriye bu içeriği WebBrowser'da navigate ettirmek kalıyor.
Cevapla