Daha önceki yazılarımda
Wowza Media Server Kurulumu
ve konfigürasyonu , Wowza media server transcoder kullanımı ve load balancer uygulamaları , Wowza’ya nasıl yayın basılır konularında yazılarım olmuştu. Artık yayın basmayı başardık ve farklı çözünürlüklerde yayın basmak istiyoruz. Adaptive Bitrate Stremaing’de size gelen 1080p yayını cep telefonlarına
1080p olarak göndermek yoktur. Bu durumda yapılması gereken konu Transcoder plugini ( ya da letheaTranscoder uygulaması )ile 480p 240p ve 360p yayınları oluşturduğumuzu varsayıyorum. Eğer transcode konusunda sıkıntı yaşıyorsanız danışabilirsiniz. Buradda bizim bir smil file oluşturmamız gerekmekte.
< smil title="Wirecast Stream">
< head>
< meta base="rtmp://myip/live"/>
</head>
< body>< switch>
< video height="1080" src="camera.stream_source"
systemLanguage="eng" width="1920">
<param name="videoBitrate" value="2500000" valuetype="data"></param>
<param name="audioBitrate" value="64000" valuetype="data"></param>
</video>
< video height="720" src="camera.stream_720p"
systemLanguage="eng" width="1280">
<param name="videoBitrate" value="1300000" valuetype="data"></param>
<param name="audioBitrate" value="64000" valuetype="data"></param>
</video>
< video height="360" src="camera.stream_360p"
systemLanguage="eng" width="640">
<param name="videoBitrate" value="850000" valuetype="data"></param>
<param name="audioBitrate" value="64000" valuetype="data"></param>
</video>
< video height="240" src="camera.stream_240p"
systemLanguage="eng" width="360">
<param name="videoBitrate" value="350000" valuetype="data"></param>
<param name="audioBitrate" value="64000" valuetype="data"></param>
</video>
< video height="160" src="camera.stream_160p"
systemLanguage="eng" width="284">
<param name="videoBitrate" value="200000" valuetype="data"></param>
<param name="audioBitrate" value="64000" valuetype="data"></param>
</video>
</switch>
</body>
</smil>
Böyle bir smil file oluşturduktan sonra
jw playerda ya da custom playerda smil dosyasının lokasyonunu göstermek zorundayız.
Bu kısımda ise
jwplayer("video-container-1").setup({
autostart:true,
playlist: [
{image: "http://localhost/wtv/uploads/images/large/p188nm2adm1ma0fosna41uu116pb4.jpg",
sources: [
{file: "http://xx/try.smil"},
],
"primary":"flash","width": "650","height": "390","autostart": "1"
}
],
"width": "650",
"height": "390"
})
diye jw playerımızı ayarlıyoruz. Jw player‘ın farklı versiyonlarında wowza media server ya da wowza streaming engine ile problemler çıkabilmektedir ama genel itibariyle çalışır.
Bu konfigürasyon yapıldıktan sonra geriye html sayfasını yerleştirmek kaldı. Kendi özel playerınızla da bunu yapabilirsiniz.
Wowza Media server ile hem videoları ,
hem de canlı yayınları bu şekilde dinamik çözünürlüklerde yayınlayabilmek mümkün. Önemli olan canlı yayınlar için Wowzada o yayınların farklı çözünürlüklerinin de basılıyor olması, videolar için ise farklı çözünürlükte dosyalar üretilmesidir.
Örnek http://213.136.79.244/jwplayer/neil.html .
Kendi özel playerımızdan örnek
http://213.136.79.244/lethea/neil.php