為了直播流暢,實現直播商城原始碼的轉碼
直播商城原始碼為了減少網路波動對直播的影響,會實現直播流轉碼的功能,那麼直播商城原始碼是怎麼實現的轉碼的呢?
一、直播流轉碼配置及說明
listen 1935;
max_connections 1000;
#定義一個預設的vhost
vhost __defaultVhost__ {
}
#定義一個名為v.flyfn.com的vhost,這樣只對v.flyfn.com這個vhost中所有流進行轉碼
vhost v.flyfn.com {
transcode {
enabled on; #開始實時轉碼
ffmpeg ./objs/ffmpeg/bin/ffmpeg; #ffmpeg的執行檔案
engine sd { #這裡透過engine定義轉一個名為sd的轉碼引擎,這個名稱在下面輸出流的時候用到
enabled on; #開始,設定為off就是關閉
vfilter { #對應ffmpeg中的濾鏡引數,可以在這裡寫
v quiet; #減少ffmpeg的輸出日誌
}
vcodec libx264; #影片編碼器
vbitrate 500; #影片位元率
vfps 25; #影片幀率
vwidth 768; #寬
vheight 320; #高
vthreads 12; #使用ffmpeg執行緒數
vprofile main; #編碼等級,high、main、baseline
vpreset medium; #影片預設
vparams { #ffmpeg的其他影片引數
g 100; # 指定gop時長為4秒=100 / 25(vfps)
}
acodec libfdk_aac; #音訊編碼器
abitrate 70; #音訊位元率
asample_rate 44100; #音訊取樣率
achannels 2; #聲道
aparams { #ffmpeg中的其他音訊引數
}
#轉碼後的流輸出到那裡,這裡是輸出到本機了。另外一種推流到vhost的方法:
#rtmp://SRS_IP:[port]/[app]?vhost=[vhost]/[stream]
#[vhost] 輸入流的vhost
#[port] 輸入流的埠
#[app] 輸入流的app
#[stream] 輸入流的流名稱
#[engine] 轉碼引擎的名稱
output rtmp://127.0.0.1:[port]/[app]?vhost=[vhost]/[stream]_[engine];
}
#可以定義多個engine
engine ld {
enabled on;
vfilter {
}
vcodec libx264;
vbitrate 300;
vfps 25;
vwidth 640;
vheight 480;
vthreads 12;
vprofile main;
vpreset medium;
vparams {
}
acodec libfdk_aac;
abitrate 70;
asample_rate 44100;
achannels 2;
aparams {
}
output rtmp://127.0.0.1:[port]/[app]?vhost=[vhost]/[stream]_[engine];
}
}
}
二、用ffmpeg推流
./ffmpeg -re -i 'abc.rmvb' -f flv -y rtmp://v.flyfn.com:1935/live?vhost=v.flyfn.com/test
原始影片播放:rtmp://v.flyfn.com/live/test
轉碼流1(sd):rtmp://v.flyfn.com/live/test_sd
轉碼流2(ld):rtmp://v.flyfn.com/live/test_ld
三、推流到srs的vhost時的另一種方法
rtmp://SRS_IP:[port]/[app]?vhost=[vhost]/[stream]
四、如何對直播商城原始碼的流都進行轉碼
listen 1935;
vhost v.flyfn.com {
transcode live{ #對形如rtmp://srs_ip:1935/live下的流進行轉碼
......
}
}
五、如何對直播商城原始碼的某一路直播流進行轉碼
listen 1935;
vhost v.flyfn.com {
transcode live/livestream { #對形如rtmp://srs_ip:1935/live/livestream進行轉碼
......
}
}
宣告:本文由雲豹科技轉發自馮繼虎部落格,如有侵權請聯絡作者刪除
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70002045/viewspace-2790321/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播商城原始碼,實現商城客服聊天,傳送文字、圖片的功能原始碼
- 直播電商原始碼,簡述直播的實現原理原始碼
- 直播商城原始碼如何實現資料的單項選擇原始碼
- 影片直播原始碼,js實現節流和防抖原始碼JS
- app直播原始碼如何實現直播間紅包功能APP原始碼
- 直播商城原始碼,實現左右聯動商品分類頁面原始碼
- 直播商城原始碼,實現系統的日間/夜間模式切換原始碼模式
- 一文詮釋直播商城原始碼原始碼
- 關於直播賣貨小程式原始碼推流功能的實現原始碼
- 直播APP原始碼,直播系統推流SDK(Android)APP原始碼Android
- 直播程式原始碼實現直播業務時必不可少的方面原始碼
- 直播平臺原始碼,FlinkSQL實現行轉列原始碼SQL
- app直播商城原始碼,有哪些常用的加密方式APP原始碼加密
- 直播商城原始碼,Android實現監聽Settings值變化的功能原始碼Android
- 直播商城原始碼包含哪些技術?商城直播系統開發難點有哪些?原始碼
- 直播APP原始碼實現直播流程上需要注意的內容APP原始碼
- 直播帶貨商城功能詳解布穀直播APP原始碼新增功能APP原始碼
- 直播原始碼網站,實現文字自動翻轉效果原始碼網站
- 直播商城原始碼,記一次 js隨機密碼原始碼JS隨機密碼
- 線上直播原始碼實現直播技術曾遇到的那些小問題原始碼
- 直播原始碼網站,直播間小遊戲java遞迴的實現方式原始碼網站遊戲Java遞迴
- 影片直播原始碼實現直播技術曾遇到的那些小問題原始碼
- 帶貨直播原始碼,淺談直播實現過程和技術原始碼
- 影片直播原始碼,前端canvas動態驗證碼實現原始碼前端Canvas
- 直播商城原始碼,vue製作簡易的購物車原始碼Vue
- 解決直播商城原始碼中,getView被重複呼叫原始碼View
- 直播商城原始碼,去掉導航條和tabbar線條原始碼tabBar
- 直播商城原始碼,vue 自定義指令過濾特殊字元原始碼Vue字元
- 直播商城系統原始碼,環形進度條元件原始碼元件
- 直播商城原始碼,PopupWindow選單在ListView中顯示原始碼View
- 如何實現直播間原始碼重要的簡訊驗證碼功能原始碼
- app直播原始碼,android AES加密解密實現APP原始碼Android加密解密
- 直播app原始碼,HTML + jQuery 實現輪播圖APP原始碼HTMLjQuery
- 影片直播app原始碼,JS使用陣列方法實現字串反轉APP原始碼JS陣列字串
- app直播原始碼,Node.js實現密碼雜湊加密APP原始碼Node.js密碼加密
- 直播原始碼功能大全原始碼
- app直播原始碼,xml實現由上而下的顏色漸變APP原始碼XML
- 直播網站原始碼,css實現狀態平滑的動畫網站原始碼CSS動畫