想开发一个手机直播平台系统,请问用什么开发比较简单?
想开发一个手机直播平台系统,请问用什么开发比较简单?
-
如果是安卓可以选择java或者最近比较火的flttuer开发,如果是苹果可以选择swift,windows用.net比较不错,具体要看针对什么平台。
2020-03-02 09:52:48 -
我是程序员大松,很高兴能回答你这个问题: 我之前开发在线教育系统时,用的是金山云的推流SDK,金山云提供了服务端、客户端(android、ios)
目前市场上有很多的成熟视频直播第三方SDK,主要有腾讯云、华为云、大牛直播、金山云等等。下面分别挂上个平台的链接:
腾讯云: https://cloud.tencent.com/document/product/454/7873
华为云: https://support.huaweicloud.com/pushsdk-live/zh-cn_topic_0134730381.html
大牛直播: https://github.com/daniulive/SmarterStreaming
金山云:https://github.com/ksvc/KSYLive_iOS/
这些平台大部分都包括windows、android、ios、前端的。具体你可以下载demo。看一下效果。注意一点,有的平台是需要收费的,有的是根据流量,有的是按年付的。这个根据你后续的需求决定。
2020-03-04 21:39:19 -
你好,看你会php,个人建议你可以开发个微信小程序直播平台或者页面的开发简单!
2020-03-03 12:30:00 -
现在中国的移动直播市场异常火爆,直播技术在社交、教育、医疗、娱乐等领域应用广泛。

想开发移动直播平台又想比较简单一点,非常巧合本人之前也想做一个手机直播平台,虽然后来搁浅了,但当时做了很多技术调研和测试,所以回答你这个问题非常合适,当时研究了两个比较简单方案,下面分享给你。
01 用腾讯移动直播SDK

腾讯移动直播SDK是腾讯云直播服务 (LVB) 在移动场景的延伸,集成了腾讯云直播的推 / 拉流能力,为您提供针对移动场景的高质量直播服务,快速满足手机直播的需求。
移动直播 SDK 整合到小程序解决方案中,实现微信小程序端在线直播、双人通话、多人通话、直播连麦等多种多样的复杂功能,满足绝大多数场景中的在线音视频需求。
如果使用云直播服务,那在服务器、分发、推流、连麦、低延迟、美颜、鉴黄等等环节你都不需要关心了,直播服务都可以覆盖这些环节。
你只要做一个自己小程序客户端并且有直播资质,引用直播服务的SDK就通过接口调用服务即可简单实现。
需要担心的是费用很高,因为直播流量很大,如果没有即使的盈利模式那烧钱是你的一大阻碍。
有兴趣的话可以去官网体现一下DEMO,试用期免费。我自己在手机端测试的时候效果不错,很多美颜、装饰效果。

02 webRTC直播技术
WebRTC实现了基于网页的视频会议,特点是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (RTC))能力。

我曾经根据网上资料,自己做了一个webRTC一对一视频通话的小实验,相对比较简单,没有花费很多时间,主要框架:
●NodeJS服务端
服务端部署到自己的外网服务器,用于打通不同移动端的音视频传输路径
●Android客户端
安卓客户端主要本机是音视频的采集、编码推送以及对方音视频解析播放,这个视频流推送走的是手机端自己的流量,如果涉及一对多直播,那就需要走服务器推流、分发,不然一个手机同时给多个客户端推送数据,不仅卡顿,手机性能和流量都无法满足这一场景。
●网页客户端
网页客户端功能和安卓客户端功能类似,但开发相对简单多了,也不用安装打开网页就能视频通话。
具体的技术细节可以去网上查阅,学习!有问题多多交流!
多多关注@阳光编程 分享更多软件项目实战经验,谢谢!!
2020-03-02 15:00:39 -
不懂
2020-03-02 10:00:32 -
视频直播,可以分为 采集,前处理,编码,传输,解码,渲染 这几个环节,下面分别说下:
采集,iOS是比较简单的,Android则要做些机型适配工作,PC最麻烦各种奇葩摄像头驱动,出了问题特别不好处理,建议放弃PC只支持手机主播,目前几个新进的直播平台都是这样的。
前处理,现在直播美颜已经是标配了,80%的主播没有美颜根本没法看。美颜算法需要用到GPU编程,需要懂图像处理算法的人,没有好的开源实现,要自己参考论文去研究。难点不在于美颜效果,而在于GPU占用和美颜效果之间找平衡。GPU虽然性能好,但是也是有功耗的,GPU占用太高会导致手机发烫,而手机发烫会导致摄像头采集掉帧,iPhone6尤其明显,因为iPhone6的CPU和前置摄像头很近。
编码,肯定要采用硬编码,软编码720p完全没希望,勉强能编码也会导致CPU过热烫到摄像头。硬编码兼容性又是一个大坑,android上要有人去填。编码要在分辨率,帧率,码率,GOP等参数设计上找到最佳平衡点。传输,自己做不现实,交给CDN服务商吧,也就是贵了点,相信有志于做直播平台改变世界的你不差钱。假设2W PCU大约每月带宽费用100万左右,因为清晰流畅的720p要1.5mbps左右。CDN只提供了带宽和服务器间传输,发送和接收端的网络连接抖动缓冲还是要自己写的。不想要卡顿,必然要加大缓冲,会导致延迟高,延迟高影响互动性,要做权衡。
解码,也肯定要硬解码,目前手机普遍支持硬解了,只是android上还是有兼容性大坑要填。
渲染,这个难点不在于绘制,而在于音画同步,目前几个直播做得都不好。
此外音频还有几个坑要填,比如降噪,音频编码器的选择,各种蓝牙耳机,各种播放模式的适配等,如果你想做主播和观众连线聊天,还有个回声消除问题。
以上是媒体模块,还有信令控制,登录、鉴权、权限管理、状态管理等等,各种应用服务,消息推送,聊天,礼物系统,支付系统,运营支持系统,统计系统等。
后台还有数据库,缓存,分布式文件存储,消息队列,运维系统等。这些显然不是一个程序员能解决的,如果真的有这样的高手,请联系我,无论你现在薪水多少,我都出两倍。
第一期至少要融资2000万RMB,组建至少10人的技术团队,10人的产品运营团队,争取3个月产品上线,半年达到5W在线(2w 根本不够)然后融资1个亿,或许还有希望一搏。
也许有人对带宽问题存疑,请参考欢聚时代15年四季度财报,带宽成本为人民币1.611亿元,折合每月5000+万,当然不能用这个数去推算在线人数,因为YY采购量很大所以带宽平均成本低,而且YY不只是高清直播,还有很大比例的500kbps左右码率的直播,还有相当一部分带宽是靠P2P解决的。总之带宽非常贵。
2020-03-02 11:06:39 -
不懂
2020-03-02 10:00:32 -
你都想开发平台了,还问东问西
2020-03-02 12:53:52 -
第一种方案
PHP后端,小程序为前端。利用开源的框架或者是自己手写后端代码,视频数据可以用ffmpeg处理,只要服务器够多够强。也可以使用网上许多平台提供的直播SDK,开发速度快。小程序依托微信,还可以省去用户注册与多平台兼容的问题,不需要安卓和苹果各开发一套。
第二种方案
如果需要做直播APP。可以在第一种方案的基础上,将前端改成APP的形式。根据题主所掌握的编程语言。可以使用dcloud的uni-app开发,使用的是H5和VUE的技术,能快速上手。
2020-03-02 11:51:13