2022-06-19 11:18来源:m.sf1369.com作者:宇宇
其实这个看你做的规模,如果是单纯的实现能直播,这个并不难,难点在于如何在各大运营商的网内能够流畅播放,也就是属于分布式直播,当然这最主要是取决于你想做的规模。
开发建议:使用rtmp协议
1.播放器方面可以使用flowplayer 支持rtmp方式,免费的和商业的区别在于它的logo水印。
2.服务端使用免费的red5和商业版的fms当然还有比较强大的开源的crtmpserver 等都可以实现。这里力荐crtmpserver 二次开发后的版本在高并发下稳定的运行了接近一年了。
3.采集推流方面可以使用Adobe flash media live encoder 来进行推流设置。
一方面,有清晰的盈利方案,如通过广告植入变卖流量,或者成立可持续发展的PGC会员增值体系,并借此争取融资继续不断扩大市场份额以站稳脚跟。
另一方面,直播app开发不断调整产品功能,积极利用VR和AR技术并投入到平台。
用PHP写App服务端肯定没问题的。
每家技术企业都会养php技术人员,例如一些系统后台的制作、网站后台的制作、小中型APP的后台数据制作。但大型APP后台最好还是JAVA比较合理。
当然你想在Android/iOS上跑PHP解释器也是可以的。
把PHP交叉编译到这些平台即可。
比如我打包的Android上的PHPDroid,以及老外打包的iOS上的DraftCode.
最后,php就是做后台数据分析及前台数据展现等工作的。
php是世界上最好的语言,希望所以的phper能在php的道路上越走越好。
肯定会,语言没有好坏之分,各有各的优缺点。不然也不会火这么多年,目前主流开发网站的技术有:asp.net,jsp,php三种。三种技术各有各的优缺点,也是无法直接替代的!
用传统sql也可以这样啊,redis在性能上会更好一点,不过原理上应该大致相同的:
每条信息后面得增加一个时间戳(timestap)保存在数据库里
1. 刚连接上来的用户请求的时候(请求时不带时间戳),返回数据库中前10(这个值可以自行设定)条内容,并将最新的一个时间戳 x保存在客户端,用以下一次请求
2. app定时请求的时候带上这个时间戳 x,然后服务端返回所有时间戳大于 x的信息,然后继续将最新的一个时间戳保留下来用以下一次请求,如果没有新的消息则保留之前的时间戳
不清楚app的工作原理,如果支持html5的话用websocket来实现server-side push,性能会大幅度提升