直播、点播系统开发项目总结(本地视频、抓包视频、直播推流、网络直播、平台搭建等相关问题点记录)

项目需求:

1、客户端实现各种格式的直播源兼容问题(组播、单播下常见直播地址格式皆可播放),以及直播分类、播放记录等;

2、客户端实现视频分类(单个视频可属于多个分类下)、多格式兼容、本地数据库播放缓存、网络视频和本地视频兼容等;

3、实现开机广告、滚动文字广告、图片广告、挂角广告和开机视频广告等(皆为ui广告),避免视频中、直播中出现广告;

4、实现用户信息记录,apk计费,到期提醒、停机等相关功能;

5、实现VIP用户模式,可以给不同的用户设置不一样的功能模块;

综上需求,简单粗暴一点就是,需要一个万能Android播放器,支持各种播放协议,给apk设置缓存、后台设置用户记录、VIP分类。OK 就是这么简单;

项目心得:

经过一个多月的开干,收工结案,还是那个感觉,还是那么简单粗暴。项目心得也一点没变,细心耐心,因为项目最终效果可能一开始客户都不确定。值得注意的是,学会吸收客户的想法和建议,不然再好的项目最后还可能闹个不愉快。

后台效果图:

广告界面
广告设置界面
用户管理,设置vip、用户信息、到期时间等
VIP管理
直播管理,支持分类、一键导入节目等
点播管理,设置点播信息、分类、图片、简介、网络播放地址等

客户端效果:

主页效果
点播分类,支持上下分页,直播分类也类似
简介页面,支持播放记录、视频推荐等
连续剧简介页面,集数过多自动隐藏推荐列表
搜索界面,没办法,韩国没有可恭维的TV输入法,首字母搜索模式大神们懂的
播放界面(直播点播一起)

OK一激动放的图片有点多了,当然这还只是项目的一部分,下面来记录一下项目中的一些小问题吧!

问题点记录:

1、虽然点播可以支持本地视频上传、网络视频添加和抓包地址等功能。如果全部上传本地视频对服务器空间性能等要求较高(内网),如果全部使用网络视频和图片简介,对网络要有一点的限制(外网);

解决:

  • 服务器搭建负载均衡,平摊服务器压力;
  • 搭建缓存服务器,对外网视频进行缓存,用户访问缓存服务器数据;

2、直播源问题,虽然播放器支持组播、单播协议的各种播放格式,但缺少一个自己直播源的生成功能(与国家政策有关)、不过我们一同可以支持自定义直播频道(可以实现,但不能成型---你们懂的);

解决:

  • 在直播源的问题上,无论是单播还是组播,在国内只能通过申请营业执照进行获取了(当然聪明的你们知道的方式一比我多);
  • 自定义直播频道的问题上,要是有哪位老板大力支持一下,也不是什么大问题。无非就是视频文件实时推流 /(或)处理摄像头实时流;无论哪一种模式都是比较简单的(我们回看系统底层FFmpeg、Android端也有很多推流sdk都可以支持),如果能结合JavaC、现在流行的AI图像处理等进行结合,那全国人民每天都是一部高级电影的直播现场啊!不过来自农村的我也就只能想想罢了,希望各位老板和国家的支持才能给予实现啊。

3、回到这个项目,由于是韩国的客户要求开发的,从一开始就然他去找TV版的韩文输入法,这样我们搜索功能无非就是个SearchView解决的问题。但没办法,他最终还是没有找到可以遥控控制的输入发,这一点上我大祖国就做的很棒,给各位行业大佬们和鼎力支持的老板们大大的赞。

解决:

  • 利用国内拼音首字母搜索的思维,最后只能建议客户进行模仿,因为韩文也是有首字母拼写模式,OK了,这个问题就这么解决了。关于java端提取韩文首字母的方法有大神有更好办法,请联系深圳市奥捷迅科技有些公司小菜我QQ:1692577120;

4、由于图个方便性,在点播抓包方面也是没有很稳定的数据源,只能作为个方法记录,有总比没有好吧(直播我可没说什么,你们都懂就好)!

解决:

  • 找到一个可以破解的网页进行抓包获取数据,然后进行赛选插入数据库即可(特点:不稳定)。
  • 第二个就是直接买市面上点播系统的数据接口,要做缓存的话就直接在服务器对接,不做缓存直接在Android端调用即可;

5、像音视频行业早已经做的很成熟了,在技术上只要能借鉴各位大佬、前辈们的心得就没有什么大问题,从一个开发者的角度上来说,对整个系统的差异可能就是在数据库架构上的差异比较大罢了,虽然在几万用户的情况下可能大家都没有什么大的问题,但是要做到重量级用户数据还是找专业的架构师和专业的团队为好吧!

解决:

  • 在这个问题上就简单了,找深圳市奥捷迅科技有限公司,我们不敢打包票自己的技术有多厉害,但我们有一个负责的心和丰富的行业资源;

END 感谢浏览

福利分享:

1、直播源抓包地址遍历软件(内含可以源):https://download.csdn.net/download/qq_35350654/10637263

2、Linux抓包教程(感谢这位大神):https://blog.csdn.net/sun_p0/article/details/50310477

3、推荐自己的一篇Linux相关文档(对我们自己的用户可能有帮助):

https://blog.csdn.net/qq_35350654/article/details/81587068

猜你喜欢

转载自blog.csdn.net/qq_35350654/article/details/82711371