开发短视频平台软件部分经过开发团队,可以实现,下面不得不说所有的过程和资金需求。我觉得有以下3点要注意。以下回答有不完善的地方,希望大家指正。
1,产品:首先你应该搭建一个网站,或者是安卓版的App在市场进行测试。因为安卓版费用不算很高。大约几万块钱可以搞定。视频项目对后台服务器配置要求很高。因为短视频所需服务器在存储方面的功能。在市场测试的时候配置不宜过高,能够支持基本的短视频测试业务就可。经过市场上的论证和测试逐渐对服务器进行添加配置,网速及服务器的存储。
2,经过市场上测试和论证,运营和实践项目产品确实得到了用户的认可,用户量也开始逐步上升,这时候我们就应该考虑产品升级,因为有了安卓版的参考,外包团队开发苹果程序或者自己组建团队进行开发就要快很多。iOS程序和安卓升级及维护,参考一组服务器大概配置数值。向某音短视频App并且有直播功能,就要考虑到服务器并发量的问题。分布式服务器排列或自建服务器。当人数为一万人的时候服务器配置为4核CPO。8G内存,15M宽带,如果人数继续上升,并列使用两台服务器,同样配置。价格可以参考某云,它可以计算价格。随时可以增加内存宽带,如果是自己服务器托管的话,费用也不低,这里不做解释量力而行。
3,市场运营及营销(这时候是显示你资金雄厚的时候了)经过市场的初步测试。感觉到有发展的潜力,这时候要加大营销成本,所谓的营销就是让人知道他。并且有独到的营销方案用粘性、趣味性。让用户越来越喜欢他从中得到极大的乐趣。运营应该深入挖掘客户的兴趣,爱好不断地完善产品的多样性趣味性。慢慢地打造一款好的短视频App,当然,这也是一个烧钱的项目。因为项目就像孩子一样,慢慢地生长茁壮。经过多次升级,迭代慢慢成为一个优秀的软件。
因时间关系就先写这么多吧,不足之处,希望大家多沟通指正,谢谢!本人经营的科技公司就是开发各种软件App小程序H5一站式开发。多套系统一个后台。
视频直播,可以分为采集,前处理,编码,传输,解码,渲染这几个环节,下面分别说下:采集,iOS是比较简单的,Android则要做些机型适配工作,PC最麻烦各种奇葩摄像头驱动,出了问题特别不好处理,建议放弃PC只支持手机主播,目前几个新进的直播平台都是这样的
前处理,现在直播美颜已经是标配了,80%的主播没有美颜根本没法看
美颜算法需要用到GPU编程,需要懂图像处理算法的人,没有好的开源实现,要自己参考论文去研究
难点不在于美颜效果,而在于GPU占用和美颜效果之间找平衡
GPU虽然性能好,但是也是有功耗的,GPU占用太高会导致手机发烫,而手机发烫会导致摄像头采集掉帧,iPhone6尤其明显,因为iPhone6的CPU和前置摄像头很近
编码,肯定要采用硬编码,软编码720p完全没希望,勉强能编码也会导致CPU过热烫到摄像头
硬编码兼容性又是一个大坑,android上要有人去填
编码要在分辨率,帧率,码率,GOP等参数设计上找到最佳平衡点
传输,自己做不现实,交给CDN服务商吧,也就是贵了点,相信有志于做直播平台改变世界的你不差钱
假设2WPCU大约每月带宽费用100万左右,因为清晰流畅的720p要1
5mbps左右
CDN只提供了带宽和服务器间传输,发送和接收端的网络连接抖动缓冲还是要自己写的
不想要卡顿,必然要加大缓冲,会导致延迟高,延迟高影响互动性,要做权衡
解码,也肯定要硬解码,目前手机普遍支持硬解了,只是android上还是有兼容性大坑要填
渲染,这个难点不在于绘制,而在于音画同步,目前几个直播做得都不好
此外音频还有几个坑要填,比如降噪,音频编码器的选择,各种蓝牙耳机,各种播放模式的适配等,如果你想做主播和观众连线聊天,还有个回声消除问题
以上是媒体模块,还有信令控制,登录、鉴权、权限管理、状态管理等等,各种应用服务,消息推送,聊天,礼物系统,支付系统,运营支持系统,统计系统等
后台还有数据库,缓存,分布式文件存储,消息队列,运维系统等
第一期至少要融资2000万RMB,组建至少10人的技术团队,10人的产品运营团队,争取3个月产品上线,半年达到5W在线(2w根本不够)然后融资1个亿,或许还有希望一搏
这些对于创业者来说是一个难度系数非常大,创业初期还是建议接入第三方的直播SDK,可以节省成本,趣拍直播还是很不错的,不管是转码还是推流,支持1000多万人在线不卡顿,可以去了解下
祝你朋友好运
程序退到后台,并不会一直运行。在10分钟后苹果会自动结束这个程序。但在10分钟内还是可以一直向服务器发送请求的。退到后台在appdelegate中有一个uiapplication的代理方法,可以检测到程序已退到后台的动作,这时可以重新创建一个线程去请求服务器。strongios设置1,生成CA证书的私钥(添加自定义安装路径后,这些命令都在自定义的路径下面)
1
ipsec pki --gen --outform pem > capem
2,自建私钥,签名CA证书
1
ipsec pki --self --in capem --dn "C=com, O=my, CN=××× CA" \
--ca --outform pem >cacertpem
提示:多个vps使用同个CA根证书(客户端使用一个证书登陆不同):
如果需要多个vps使用同一个CA根证书,则以上两步只执行一次,之后所有vps都使用上面生成的这两个capem和cacertpem文件进行后续的 *** 作
然后把多台vps解析到同一个域名的不同二级域名下
这样客户端连接各个服务器时,只需要客户端安装一次根证书cacertpem(cacertcer)即可
3,生成服务器证书所需的私钥:
1
ipsec pki --gen --outform pem > serverpem
4,用CA证书签发服务器证书
先确定你的服务器的IP地址或域名,以后客户端连接时只能使用证书中的IP地址或域名连接(多服务器使用相同根证书CA的,请先做好服务器的域名解析),
然后将下面命令中的111111111111替换为自己服务器的IP地址或域名,一共需要替换两处:
1
2
3
4
ipsec pki --pub --in serverpem | ipsec pki --issue --cacert cacertpem \
--cakey capem --dn "C=com, O=my, CN=111111111111" \
--san="111111111111" --flag serverAuth --flag ikeIntermediate \
--outform pem > servercertpem
注意以上命令中的”C=”和”O=”的值要与第2步CA中的C,O的值保持一致
5,生成客户端证书所需的私钥:
1
ipsec pki --gen --outform pem > clientpem
6,用CA签名客户端证书(将cacertpem改成cacertcer后供手机客户端安1SIP概念理解
2协议学习SIP基本场景分析
3企业开源SIP项目
4SIP常见问题及处理
5SIP基础入门
6我的IOS端SIP电话开发历程
7我的SIP开发之路
8SIP协议&开源SIP服务器搭建和客户端安装
1WebRTC官网
2大佬的笔记
3WebRTC中文网
4RTCBlacker ->Android IOS WebRTC
5iOS下音视频通信-基于WebRTC
6第六章 Webrtc服务器搭建
7webrtc学习: 部署stun和turn服务器
8webrtc编译全过程
9iOS下WebRTC音视频通话(一)
10iOS下WebRTC音视频通话(二)-局域网内音视频通话
11WebRTC样本
12iOS下音视频通信的实现-基于WebRTC
1 WebRTC简介及其与SIP互通
2SIP和WebRTC有什么不同?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)