nginx搭建基于http協議的視頻點播服務器

1,于由自己的服務器上已經安裝好nginx(具體安裝方法見我的另一篇文章,Linux中安裝nginx),所以不再安裝。

?

2,下載nginx_mod_h264_streaming-2.2.7.tar.gz(自己在網上搜吧)。

?

3,安裝pcre,先看有沒有安裝。

?????

[root@localhost vsftpd]#?rpm -qa pcre
???? pcre-7.8-7.el6.i686
已經安裝(上篇加rtmp模塊的時候已經安裝了)
4,解壓nginx_mod_h264_streaming-2.2.7.tar.gz,添加flv,mp4模塊。解壓到和nginx源碼同級的目錄。然后./configure --add-module=../nginx_mod_h264_streaming-2.2.7 --with-http_flv_module --with-http_mp4_module
因為flv 和http是nginx自帶的所以不用下載這個模塊。
5,make
可能遇到問題1
???? ?/root/nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c: In function ‘ngx_streaming_handler’:
??? ?/root/nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c:158: error: ‘ngx_http_request_t’ has no member named ‘zero_in_uri’
?????make[1]: *** [objs/addon/src/ngx_http_h264_streaming_module.o] Error 1
???? make[1]: Leaving directory `/root/nnginx-1.5.9'
???? make: *** [build] Error 2
???? 那么將src/ngx_http_streaming_module.c文件中以下代碼刪除或者是注釋掉就可以了
6, make install
7,配置 nginx.conf

?

??

#user? nobody;
worker_processes? 1;
#error_log? logs/error.log;
#error_log? logs/error.log? notice;
#error_log? logs/error.log? info;
#pid??????? logs/nginx.pid;

events {
??? worker_connections? 1024;
}
#include? nginx.conf-rtmp;
http {
include?????? mime.types;
default_type? application/octet-stream;
log_format main? '$remote_addr - $remote_user [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" '
'"$gzip_ratio"';
keepalive_timeout? 60;
server_names_hash_bucket_size? 128;
client_header_buffer_size??? 32k;
large_client_header_buffers? 4 32k;
access_log off;
gzip on;
gzip_min_length? 1100;
gzip_buffers???? 4 8k;
gzip_types?????? text/plain;
output_buffers?? 1 32k;
postpone_output? 1460;
client_header_timeout? 3m;
client_body_timeout??? 3m;
send_timeout?????????? 3m;
sendfile??????????????? on;
tcp_nopush????????????? on;
tcp_nodelay???????????? on;
######################################################################
server {
????
??????????? listen???????8999;
????
??????????? server_name??192.168.1.104;
????
??????????? root????/usr/local/nginx/html/flv_file/;
????
??????????? limit_rate_after 5m;???
??????????? limit_rate 512k;????????
????
????
??????????? index?? index.html;
????
??????????? charset utf-8;
????
??????????? location ~ \.flv {
????
??????????????? flv;
????
??????????? }
????
??????????? location ~ \.mp4$ {
???????????????????? mp4;
??????????? }
????
????
??????????? error_page?? 500 502 503 504? /50x.html;
????
??????????? location = /50x.html {
????
??????????????? root?? html;
????
??????????? }
????}
}
8,啟動nginx,創建/usr/local/nginx/html/flv_file/目錄。

?

9,上傳mp4視頻文件CY.mp4。
10,寫個html測試。看之前的文章用jwplayer來測試,但是我這邊一直報jwplayer udefined。
<!DOCTYPE html>
<div id="container">Loading the player ...</div>
<video src="http://192.168.1.104:8999/CY.mp4" controls="controls" width="50%" height="50%">
</video>

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394655.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394655.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394655.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

plsql 批量調存儲過程_數控雙端開榫機:批量銑榫頭真牛氣

數控雙端開榫機主要用于實木家具批量化銑榫頭專用&#xff0c;因為其本身的優勢逐漸被家具廠老板們所接受&#xff0c;是目前家具生產不可缺少的一款自動化設備&#xff0c;給企業節約了生產成本&#xff0c;今天又焦峰小編來給大家講解一下。主要技術參數&#xff1a;知乎視頻…

c 向html頁面傳值,html頁面之間的傳值,獲取元素和方法的調用

這篇文章是自己在項目中遇到&#xff0c;同時參考了網上的資料&#xff0c;作為筆記參考使用一、頁面之間的傳值1、使用cookie傳值封裝簡單使用&#xff1a;//獲取cookiefunction getCookie(name){var arr,regnew RegExp("(^| )"name"([^;]*)(;|$)");if(ar…

Codeforces Round #364 (Div. 1) (差一個后綴自動機)

B. Connecting Universities 大意: 給定樹, 給定2*k個點, 求將2*k個點兩兩匹配, 每個匹配的貢獻為兩點的距離, 求貢獻最大值 單獨考慮每條邊$(u,v)$的貢獻即可, 最大貢獻顯然是左右兩側點的最小值. #include <iostream> #include <algorithm> #include <cstdio&…

Python黑魔法

1. 賦值 In [1]: x 1...: y 21...: print x, y...: ...: x, y y, x...: print x, y 1 21 21 1 2. 列表合并 In [2]: a1 [(2,3),(3,4)]...: a2 [(4,5)]...: a a1 a2...: print a [(2, 3), (3, 4), (4, 5)] 3. 字典合并 方式1: In [3]: d1 {a: 1}...: d2 {b: 2}...: ...…

python時間差怎么轉換為數字_pandas進行時間數據的轉換和計算時間差并提取年月日...

#pd.to_datetime函數 #讀取數據 import pandas as pd data pd.read_csv(police.csv) #將stop_date轉化為datetime的格式的dataframe&#xff0c;存到stop_datetime data[stop_datetime] pd.to_datetime(data.stop_date) #自定義一個時間&#xff0c;計算時間差 data_new pd.…

人臉識別html5效果,用HTML5實現人臉識別

注&#xff1a;今天 HTML5 小組沙龍《論道 HTML5 》分享時有朋友問到一個問題&#xff0c; getUserMedia 是否會支持人臉識別&#xff0c;我當時的答案是這應該是應用來實現的功能&#xff0c;而不是規范要完成的工作。而我之前在網上看到過一篇關于 getUserMedia 和人臉識別的…

企業如何尋找最合適的托管數據中心,以維持IT和業務的增長運營

想象一下&#xff0c;當您興奮地拿了鑰匙&#xff0c;走進您剛買的新家時&#xff0c;才突然意識到新家還沒通電&#xff0c;互聯網寬帶也還沒有通&#xff0c;而想要找個電工或者別的相關技術支持人員也不見蹤影。而且&#xff0c;更糟糕的是&#xff0c;您似乎還聽到您附近的…

gt爵士變形步驟_代碼廣播簡介:您可以編碼為24/7的爵士節拍

gt爵士變形步驟閱讀本文時&#xff0c;您可以繼續閱讀Code Radio。 (You can go ahead and start listening to Code Radio while you read this) Most developers I know listen to music while they code. When the meetings are over, the headphones come out.我認識的大多…

python3中format方法_[翻譯]python3中新的字符串格式化方法-----f-string

從python3.6開始,引入了新的字符串格式化方式,f-字符串. 這使得格式化字符串變得可讀性更高,更簡潔,更不容易出現錯誤而且速度也更快. 在本文后面,會詳細介紹f-字符串的用法. 在此之前,讓我們先來復習一下python中字符串格式化的方法. python中傳統的字符串格式化方法. 在pytho…

華為mate40會不會有鴻蒙系統,鴻蒙OS系統正式推送,拿華為Mate40更新后,發現了優缺點...

自從鴻蒙系統正式推送之后&#xff0c;筆者一直都帶著好奇心在體驗著HarmonyOS 2帶來的變化&#xff0c;生怕錯過驚喜&#xff0c;也擔心系統本身會出現不足。因為鴻蒙系統就像是年輕人一樣&#xff0c;才剛剛出爐&#xff0c;需要時間去磨練&#xff0c;然后才能發揮出真正強大…

jstack使用

jstack主要用來查看某個Java進程內的線程堆棧信息&#xff0c;根據堆棧信息我們可以定位到具體代碼&#xff0c;所以它在JVM性能調優中使用得非常多&#xff0c;語法格式如下&#xff1a; jstack [option] pid jstack [option] executable core jstack [option] [server-id]rem…

如何使用TensorFlow對象檢測API播放Quidditch

by Bharath Raj巴拉斯拉吉(Bharath Raj) 如何使用TensorFlow對象檢測API播放Quidditch (How to play Quidditch using the TensorFlow Object Detection API) Deep Learning never ceases to amaze me. It has had a profound impact on several domains, beating benchmarks …

刪除目錄軟鏈接注意事項

2019獨角獸企業重金招聘Python工程師標準>>> 實驗環境&#xff1a; 在root 目錄下創建一個目錄 1 ,并在該目錄下創建一個2.txt 的文件&#xff0c;寫入內容 1.txt: [rootserver ~]# mkdir 1 [rootserver ~]# echo 1.txt > 1/2.txt [rootserver ~]# tree 1 1 └─…

html如何模擬點擊,Javascript 模擬點擊事件(點擊鏈接與html點擊) 兼容IE/Firefox

一把情況下模擬點擊一般兩個方面&#xff0c;模擬點擊超級連接事件firefox的兼容的函數為對HTMLAnchorElement 加入onclick事件try {// create a element so that HTMLAnchorElement is accessibledocument.createElement(a);HTMLElement.prototype.click function () {if (ty…

mvn編寫主代碼與測試代碼

maven編寫主代碼與測試代碼 3.2 編寫主代碼 項目主代碼和測試代碼不同&#xff0c;項目的主代碼會被打包到最終的構件中&#xff08;比如jar&#xff09;&#xff0c;而測試代碼只在運行測試時用到&#xff0c;不會被打包。默認情況下&#xff0c;Maven假設項目主代碼位于src/…

打印速度快點的打印機_SLM推出了功能強大的新型金屬3D打印機,速度快20倍

德國金屬3D打印機制造商SLM Solutions在Formnext Connect貿易展覽會上推出了功能強大的新系統NXG XII 600。SLM的大幅面機器配備了十二個可同時運行的1 KW激光器&#xff0c;使其速度比該公司自己的單激光SLM 280快20倍。NXG XII 600經過定制設計&#xff0c;可大量生產大型零件…

把轉變為json_如何使用7行JSON將您的網站轉變為移動應用程序

把轉變為jsonby Ethan通過伊桑 將Web引擎融合到本機應用程序的新方法 (A New Approach for Blending Web Engine into Native Apps) What if I told you the 7 lines of JSON above, colored in orange is all you need to turn a website into a mobile app? No need to rew…

1.7Oob 繼承關系中構造方法的使用

1&#xff1a;父類中最好要有一個空參數的構造方法&#xff0c;因為默認的構造方法在自定義了構造方法后就不存在了&#xff0c;需要顯示的寫出來。 若父類中沒有空參數的構造方法&#xff0c;則子類必須有自定義的構造方法&#xff0c;且用super&#xff08;&#xff09;調用父…

JavaScript浮點運算0.2+0.1 !== 0.3

浮點運算JavaScript 本文主要討論JavaScript的浮點運算&#xff0c;主要包括 JavaScript number基本類型二進制表示十進制浮點數的精度number 數字類型 在JavaScript中&#xff0c;數字只有number這一種類型; var intS 2,floatA 0.1; typeof intS; // number typeof floatA…

html獲取data-*值,html5 獲取和設置data-*屬性值的四種方法講解

1、獲取id的對象2、需要獲取的就是data-id 和 dtat-vice-id的值一&#xff1a;getAttribute()方法const getId document.getElementById(getId);// //getAttribute()取值屬性console.log(getId.getAttribute("data-id"));//console.log(getId.getAttribute("da…