老板提了一個需求,想讓網頁上播放景區監控的畫面,估計是想讓游客達到未臨其地,已知其境的狀態吧。
說這個之前,還是先說一下什么是rtsp協議吧。
RTSP(Real Time Streaming Protocol),實時流傳輸協議,是TCP/IP協議體系中的一個應用層協議,由哥倫比亞大學、網景和RealNetworks公司提交的IETF RFC標准。該協議定義了一對多應用程序如何有效地通過IP網絡傳送多媒體數據。RTSP在體系結構上位於RTP和RTCP之上,它使用TCP或RTP完成數據傳輸。HTTP與RTSP相比,HTTP傳送HTML,而RTP傳送的是多媒體數據。HTTP請求由客戶機發出,服務器作出響應;使用RTSP時,客戶機和服務器都可以發出請求,即RTSP可以是雙向的。(管他說的啥,反正就是攝像頭的協議,網頁不能直接播)。
跟后台研究了幾天,決定的實現方式是:nginx搭的服務器,ffmpeg轉碼,jwplayer播放。(未知的時候像讀天書,真要了解了,感覺也沒多難)。
什么都不說了,卷起袖子玩玩吧。先搞個ffmpeg、nginx和jwplay。

1.先把nginx開了。

conf里我用的是這兩個端口,

1935不是http,但8080的www是呀, 先放個本地的mp4看看有沒有問題。

2再說說ffmpeg.
FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化為流的開源計算機程序。在這里我只用到了它的視屏格式轉換功能,將rtsp協議的視頻流轉成rtmp(監控本身是rtsp協議,現在這個方案雖然用了jwplay,但也只是支持rtmp,因此要用ffmpeg轉碼)
舉個例子:
假如海康攝像頭的監控地址為(rtsp://admin:12345@192.168.10.215/h264/ch1/main/av_stream)(帳戶,密碼,ip,端口,.....)





