最近在研究在線流媒體視頻的播放。用的是一下技術:
1 轉換用的是ffmpeg + mencoder(當ffmpeg不支持的視頻格式,可以用mencoder進行轉換)
2 關鍵幀注入工具用的是yamdi
3 web容器用nginx進行流媒體的支持(flv)
4 前端播放 用的是jw player。
大家如果想要做這方面的研究,以上組合是絕佳配置的,我是經過一系列的搜尋發覺的。
話說,遇到個問題,就是我用jw player播放流媒體時,想拖曳進度,但是每次都不成功,都又回到原點。倒騰了一陣才發現,我flv文件是通過nginx代理到我的tomcat容器上獲得的,這樣是不行,所以我改了下配置,讓nginx直接指向文件地址,這樣拖曳功能就OK了。如下:
location ~ \.flv {
flv;
root D:\dev\app;
}
附上我的jw player 配置參數
jwplayer("flashContent").setup({
flashplayer: "/jwplayer/player.swf",
height: 270,
width: 480,
file: "${file_url}_final.flv",
stretching: 'fill',
streamer:"start",
image:"${file_url}.jpg",
provider: "http",
});
其他的一些使用,我就不詳細講了,網上都有,附上幾個我受益很深的博文:
jw player 使用:http://j-coriolanus.blog.163.com/blog/static/64211038200992011745532/
jw player + nginx:http://www.iinuu.eu/en/it-guru/flv-streaming-using-nginx-and-jw-player-5-1