jw player 流媒體拖曳不成功的問題——nginx在支持flv方面不能用代理

最近在研究在線流媒體視頻的播放。用的是一下技術:

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章