| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 花了3个小时解决了和异地女朋友一起看电影的需求(内附源码) -> 正文阅读 |
|
[移动开发]花了3个小时解决了和异地女朋友一起看电影的需求(内附源码) |
?一、这是一件悲伤的故事???????我是一名程序员,我和我的女友是异地恋,so sad!!! 一次视频时,她突然来了一句:“我们已经很久没有一起看电影了吧。。。。。。” “呃。。。好像是”,毕竟离得那么远,一起看电影有点难啊。 女友“哦”了下,我们便陷入了沉默。 视频结束,心情有点忧伤。是啊,已经很久没有好好陪她了吧。 突然想到市面上有不少可以一起看电影的APP。找了下,确实不少,像微光之类的 APP 人气都很火。下载了一个,发现还是挺有意思的,确实能解决异地一起看电影的需求。 于是“啪”的一下,灵光一现,哄女友开心的方法有了,哦耶!!!我可以自己去实现一个 demo 呀! 作为一名优质的程序员,鉴于职业探索精神以及在 ZEGO 即构科技的从业经验,想到实现一个类似功能的 demo 还是很可以的。 说干就干,熬夜小 case,通宵搞出了demo,效果如下: 前面铺设了这么长,相信你们也不是来看我晒狗粮的(狗头保命)。那么现在就和我一起来看看我是怎么实现这个让女朋友欢心的“一起看电影”的功能吧,文章有点长,但是绝对很干货,大家可以耐心看完。 二、开始准备在开始实现一起看电影的demo之前,我们需要做一些开发前的准备工作: 01?开发环境准备首先第一步就是准备开发环境,需要确保开发环境满足以下要求:
02?账户注册开发环境搭建好之后,我们需要去 ZEGO 官网注册一个账户,进入管理控制台并创建应用、获取开发需要的 AppId 和 AppSign 。 具体的创建应用过程详见此文章:??控制台创建项目流程。 三、实现流程介绍01?接口规范说明首先分析 ZEGO 的 API 输入输出规范。根据?API使用文档?来看,调用接口格式如下: 以创建 ZegoExpressEngine 单列对象为列,每个参数都详细的解析其作用。每个接口都描述了作用与用法。 02?一起看电影的项目开发接下来就万事俱备了,跟着我来着手实操一下,看具体怎么实现一起看电影的项目。 项目分为两部分:播放本地电影的服务端、拉流播放电影的客户端。下面会进行每个部分的详细介绍。 项目设置了最大用户数为3人,服务端占了一位,所以客户端只能同时两人在线观看电影(悄咪咪,确保你们两个人之间不会出现第三者)。 1、服务端 —— 播放电影服务端的实现流程
2、客户端——拉流播放电影客户端的实现流程?首先,播放电影的客户端分别有以下几项功能:
接下来,我们将根据上述提到的具体功能展开为大家介绍: (1)针对于电影播放功能的流程介绍
一起看电影 setRoomExtraInfo 的参数意义如下:
(2)针对于音视频推拉流的过程
都是跟推拉流有关,则以用户 A 拉取用户 B 的流为例,流程如下图: 想要了解更加具体的实现流程,可参考官方文档?音视频实现流程。 (3)针对于房间实时聊天消息的发送显示
四、效果呈现(附 demo 源码下载)01?播放电影端的效果图(电影播放端) 02?观众端的效果图(电影观众端) (电影播放时示意图) 附上demo给大家进行体验,一起看电影一共分为两部分,安装密码为 1: 1)服务端demo :?看电影服务端 2)客户端demo :? ?一起看电影 安装方式如下: 1)先启动 服务端demo ,选择电影设置房间ID; 2)客户端 demo 通过输入设置的房间ID 进入播放电影房。 源码下载:百度网盘 请输入提取码(密码:qrep)五、结语 牛顿曾说:我看得远,是因为我站在巨人的肩膀上! 基于 ZEGO 即构科技的音视频功能,一番操作下来,很简单就开发出来一款《一起看电影》的 demo,总体来说还是很简单就可以实现的。 让异地恋女友开心的方法近在咫尺,赶快行动起来体验音视频开发的乐趣吧!
|
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 20:36:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |