FMUSER更輕鬆地傳輸視頻和音頻!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷蘭語
sq.fmuser.org ->阿爾巴尼亞人
ar.fmuser.org ->阿拉伯語
hy.fmuser.org - >亞美尼亞
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄羅斯語
bg.fmuser.org - >保加利亞
ca.fmuser.org ->加泰羅尼亞語
zh-CN.fmuser.org ->中文(簡體)
zh-TW.fmuser.org - >中國(繁體)
hr.fmuser.org ->克羅地亞語
cs.fmuser.org ->捷克
da.fmuser.org ->丹麥語
nl.fmuser.org - >荷蘭
et.fmuser.org ->愛沙尼亞語
tl.fmuser.org ->菲律賓
fi.fmuser.org ->芬蘭語
fr.fmuser.org - >法國
gl.fmuser.org ->加利西亞語
ka.fmuser.org ->喬治亞
de.fmuser.org ->德語
el.fmuser.org - >希臘
ht.fmuser.org ->海地克里奧爾語
iw.fmuser.org ->希伯來語
hi.fmuser.org ->印地語
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰島語
id.fmuser.org ->印尼語
ga.fmuser.org ->愛爾蘭
it.fmuser.org - >意大利
ja.fmuser.org ->日語
ko.fmuser.org ->韓文
lv.fmuser.org ->拉脫維亞
lt.fmuser.org - >立陶宛
mk.fmuser.org ->馬其頓語
ms.fmuser.org ->馬來語
mt.fmuser.org ->馬耳他語
no.fmuser.org - >挪威
fa.fmuser.org ->波斯語
pl.fmuser.org ->波蘭語
pt.fmuser.org ->葡萄牙語
ro.fmuser.org - >羅馬尼亞
ru.fmuser.org ->俄語
sr.fmuser.org ->塞爾維亞語
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亞
es.fmuser.org ->西班牙語
sw.fmuser.org ->斯瓦希里語
sv.fmuser.org ->瑞典語
th.fmuser.org - >泰國
tr.fmuser.org ->土耳其語
uk.fmuser.org ->烏克蘭語
ur.fmuser.org ->烏爾都語
vi.fmuser.org - >越南
cy.fmuser.org ->威爾士語
yi.fmuser.org - >意第緒語
1.技術實現水平:
該技術相對成熟,並且該設備還支持硬編碼。 IOS提供了可以處理攝像機和流媒體數據結構的現成的Video ToolBox框架,但是Video ToolBox框架僅與8.0及更高版本兼容,而264以下的版本需要x8.0庫軟件。 github上有現成的開源實現,包括流媒體,美觀,水印,項目符號屏幕(如動畫,過濾器和回放)。
二,流媒體傳輸
1. TCP:
TCP是點對點協議。 儘管可以保證數據傳輸的可靠性,但會消耗大量的服務器資源,在數據流較大的情況下,很難保證數據流的實時傳輸。
2。 UDP:
UDP是不可靠的傳輸協議。 它不需要維護連接狀態,也不必認為每個數據包都必須到達接收端。 因此,網絡負載小於TCP,傳輸速度比TCP快。 但是網絡越擁塞,可能性就越大。 更多的數據包丟失。
3。 RTMP:
RTMP是一種旨在有效傳輸視頻,音頻和數據的協議。 它通過建立二進制TCP連接或連接HTTP隧道來實現實時的視頻和聲音傳輸。
4, FFmpeg:
FFmpeg是一個開源計算機程序,可用於記錄,轉換數字音頻和視頻並將其轉換為流。 採用LGPL或GPL許可證。 它提供了用於記錄,轉換和流式傳輸音頻和視頻的完整解決方案。
3.項目建設:
採集終端
1. VideoCore目前更為知名
當前,VideoCore的二次開發是許多國內知名的推式流式傳輸框架。 這個框架主要是用C ++編寫的,並且支持RTMP流,但是對於iOS開發人員(精通C ++的開發人員除外)有些晦澀。 如果要開源和免費,則可以從幾個著名的項目VideoCore + GPUImage +基於GPU的美容濾鏡中進行選擇,然後使用IJKPlayer對其進行修改。
2.國內流行的LiveVideoCoreSDK
該框架提供了iOS蘋果手機的RTMP流。 填寫RTMP服務地址,即可直接推送流媒體。 下載SDK之後,可以直接運行簡單的項目配置,並且可以實現直播和過濾功能。 基於OpenGL,可以隨時切換前後攝像頭,提供RTMP連接狀態的回調。
該框架是中國最早的推送流框架之一。 他們中的許多人都在使用此SDK。 功能非常齊全。 作者也很好。 這對於學習與推送流收集相關的內容非常有用,但是很難集成到項目中(對我來說)。 總的來說,這是一個非常強大的推流SDK,幾乎都是用C ++編寫的,並且編譯效率非常好。 如果您有實力,建議使用此框架來完成您自己的項目。
實施推送端
使用LFLiveKit,並且流傳輸端可以選擇GitHub上的許多開源項目來替換LFLiveKit,例如上述的VideoCore和LiveVideoCoreSDK。 對於商業用途,您可以選擇主要製造商的SDK(阿里雲和奇牛),其中阿里雲Live Cloud已使用過它們。 使用實時雲的優點是可以快速啟動該應用程序,並且功能非常完整。 它可以是一個播放器,一個推入端,一組服務器,並且專業的客戶服務人員可以幫助將其集成到項目中。
玩家的實現
播放器使用針對RTMP優化的ijkplayer()。 ijkplayer是基於FFmpeg的跨平台播放器。 這個開源項目已被多個應用程序使用。 其中,Inke,Meipai和Douyu使用ijkplayer(5700+)。 我們已經打包了ijkplayer,只需將其拖動到項目中並使用它即可。 保存編譯過程(編譯非常麻煩且容易出錯)。
|
輸入電子郵件以獲取驚喜
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷蘭語
sq.fmuser.org ->阿爾巴尼亞人
ar.fmuser.org ->阿拉伯語
hy.fmuser.org - >亞美尼亞
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄羅斯語
bg.fmuser.org - >保加利亞
ca.fmuser.org ->加泰羅尼亞語
zh-CN.fmuser.org ->中文(簡體)
zh-TW.fmuser.org - >中國(繁體)
hr.fmuser.org ->克羅地亞語
cs.fmuser.org ->捷克
da.fmuser.org ->丹麥語
nl.fmuser.org - >荷蘭
et.fmuser.org ->愛沙尼亞語
tl.fmuser.org ->菲律賓
fi.fmuser.org ->芬蘭語
fr.fmuser.org - >法國
gl.fmuser.org ->加利西亞語
ka.fmuser.org ->喬治亞
de.fmuser.org ->德語
el.fmuser.org - >希臘
ht.fmuser.org ->海地克里奧爾語
iw.fmuser.org ->希伯來語
hi.fmuser.org ->印地語
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰島語
id.fmuser.org ->印尼語
ga.fmuser.org ->愛爾蘭
it.fmuser.org - >意大利
ja.fmuser.org ->日語
ko.fmuser.org ->韓文
lv.fmuser.org ->拉脫維亞
lt.fmuser.org - >立陶宛
mk.fmuser.org ->馬其頓語
ms.fmuser.org ->馬來語
mt.fmuser.org ->馬耳他語
no.fmuser.org - >挪威
fa.fmuser.org ->波斯語
pl.fmuser.org ->波蘭語
pt.fmuser.org ->葡萄牙語
ro.fmuser.org - >羅馬尼亞
ru.fmuser.org ->俄語
sr.fmuser.org ->塞爾維亞語
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亞
es.fmuser.org ->西班牙語
sw.fmuser.org ->斯瓦希里語
sv.fmuser.org ->瑞典語
th.fmuser.org - >泰國
tr.fmuser.org ->土耳其語
uk.fmuser.org ->烏克蘭語
ur.fmuser.org ->烏爾都語
vi.fmuser.org - >越南
cy.fmuser.org ->威爾士語
yi.fmuser.org - >意第緒語
FMUSER更輕鬆地傳輸視頻和音頻!
聯絡我們
分類
電子通訊