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更轻松地传输视频和音频!
联系我们
分类目录
订阅电子邮件