日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

在Ubuntu 12.04 64bit上搭建Crtmpserver视频直播服务

發布時間:2023/11/27 生活经验 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Ubuntu 12.04 64bit上搭建Crtmpserver视频直播服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本篇博客繼續在上篇《在Ubuntu 12.04 64bit上搭建Crtmpserver視頻點播服務》

http://blog.csdn.net/tao_627/article/details/18909075

的基礎上,搭建基于開源框架的視頻直播服務,仍然使用root用戶操作。基本框架圖示如下:


下面分為幾個步驟說明如下:

1.實時轉碼服務器構建

這里為了充分挖掘開源項目的優勢,我使用ffmpeg來進行實時轉碼。為此,在Ubuntu 12.04上安裝最新的ffmpeg靜態生成包。參見下面的鏈接

http://ffmpeg.gusari.org/static/64bit/


下載下來最新的源碼包后,解壓到系統目錄中

cd /usr/local/src

wget?http://ffmpeg.gusari.org/static/64bit/ffmpeg.static.64bit.2014-02-05.tar.gz

tar zxvf ?ffmpeg.static.64bit.2014-02-05.tar.gz -C /usr/local/bin

這樣將解壓出的兩個可執行文件ffmpeg和ffprobe復制到系統的/usr/local/bin下面,以后我們可以直接在系統的任何路徑使用ffmpeg命令就可以了,我們先看看


將要提供直播服務的視頻文件《星月神話》xinyueshenhua.flv存放到Crtmpserver服務器的指定目錄/home/taoyx/視頻/下面,我們這里為了簡單,只使用flv格式的視頻文件來進行實時流化,提供直播服務,使用下面的命令實時轉碼

ffmpeg -re -i "/home/taoyx/視頻/xinyueshenghua.flv" -vcodec copy -acodec copy -f flv rtmp://192.168.0.106/live/cuoai


相關說明:

上面的命令將一個本地文件流化為一個名為cuoai.flv(.flv可以省略)的實時流,通過rtmp協議播放。

這里采用ffmpeg而非Flash Media Live Encoder等其它工具,是希望盡可能采用開源解決方案,同時不受其它商業因素制約.另外一點是,ffmpeg本身功能非常強大,它值得我們去投入精力去挖掘它的自身強大功能.

這里采用靜態庫安裝的方式,是為了獲取最新版的ffmpeg代碼,同時不想從源碼編譯,因為各種庫的依賴關系比較復雜,而且ffmpeg目前不是我們研究的重點.為了盡快達到我們的目的,我選擇最快的方式,就是采用靜態庫的方式.目前ffmpeg在Ubuntu上的ppa提供的版本比較舊,只是ffmpeg1.0,不是最新的ffmpeg2.1,不符合我的要求.

2.使用新版的JWPlayer(官網http://www.jwplayer.com/)來提供網頁端的flash播放器

我們從如下網址

https://account.jwplayer.com/#/account

下載最新版的JWPlayer源碼,注意初次下載時,你需要先注冊一個賬號。然后下載self-hosted player版本,同時,你會得到一個Self-Hosted Player License Key,對免費版來說,它不是必須的,但是它可以給你的賬戶定期反饋使用JWPlayer的統計信息。

將下載得到的壓縮包加壓后,放到Apache服務器的根目錄/var/www,參見如下目錄結構


我將它上傳到下面的網址

http://download.csdn.net/detail/tao_627/6899945

下面是live_jwplayer.html 的代碼

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Crtmpserver Video Demo</title>
<script type="text/javascript" src="jwplayer.js"></script>
<script type="text/javascript">jwplayer.key="hB1eSAlsWoG5Q0Hg8BN4lkJn+6gNwfm5KFodug==";</script>
</head>
<body>
<div id='mediaspace'>Loading the JWPlayer...</div><script type="text/javascript">jwplayer("mediaspace").setup({flashplayer: "jwplayer.flash.swf",file: "rtmp://192.168.0.106/live/cuoai",image: "poster.jpg",height: 720,width: 1680});
</script></body>
</html>


3.開啟直播流和crtmpserver服務器

ffmpeg -re -i "/home/taoyx/視頻/xinyueshenghua.flv" -vcodec copy -acodec copy -f flv rtmp://192.168.0.106/live/cuoai

./crtmpserver/crtmpserver crtmpserver/crtmpserver.lua

4.從網頁端觀看直播流,

http://192.168.0.106/jwplayer6/live_jwplayer.html

下面是使用截圖


當然,也可以同時觀看點播節目,比如輸入如下網址

http://192.168.0.106/jwplayer6/test_jwplayer.html

下面是使用截圖


這樣的話,我們通過本地文件來模擬產生實時直播流來搭建Crtmpserver的直播基本完成,剩下的工作就是結合該demo去深入研究它內部的代碼.請繼續參見后面的博文描述.

總結

以上是生活随笔為你收集整理的在Ubuntu 12.04 64bit上搭建Crtmpserver视频直播服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。