欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~

本文由视频咖 发表于云+社区专栏

终端部分

按照如下三步操作,可以用 XCode 或者 Android Studio 编译和调试小视频 App 的客户端代码,运行效果如下:

step1. 下载APP源码

点击 小视频源码 可以下载到小视频 App 的源代码。

step2. 准备调试环境

iOS 平台

  • XCode 9 或更高版本
  • OS X 10.10 或更高版本

Android 平台

  • Android NDK: android-ndk-r12b
  • Android SDK Tools: android-sdk_26.0.2
    • minSdkVersion: 15
    • targetSdkVersion: 21

step3. 编译运行

点击 XCode 或 Android Studio 的 Build 按钮,即可完成编译和运行工作,源码中默认配置了腾讯云提供的测试服务器地址http://demo.vod2.myqcloud.com/lite/,以便您快速在调试环境中运行起我们的APP。

后台部分

小视频 App 的运行依赖两种后台服务:

  • 点播云服务(VOD) 点播(VOD)服务可以为小视频提供视频的存储和在线分发的能力,您在购买短视频的基础班或者商业版 License 时,会一并购买腾讯云的点播服务套餐包,所以已经有一定量的流量可以使用。
  • 业务服务器 小视频 App 需要一台简单的业务服务器,该服务器可以为 App 提供注册、登录、视频列表存储、视频上传签名等能力,您可以将其搭建在腾讯云 CVM 云服务器上,并可以自行修改里面的逻辑。

当您使用小视频源码包内部的默认服务器地址(http://demo.vod2.myqcloud.com/lite/)时,使用的点播服务和列表服务器均由腾讯云提供,但该服务有并发限制,仅适合用于调试和体验目的。

如果您希望自己搭建 App 的后台服务器,可以按照如下步骤自行搭建:

step1. 开通点播服务(VOD)

单击 点播控制台 开通点播服务,点播服务可以为小视频提供视频存储和在线播放的能力。

step2. 获取云 API 密钥

小视频 App 在上传视频时,需要使用腾讯云密钥,即 SecretId 和 SecretKey,这两个 Key 要从腾讯云控制台中获取并配置到业务服务器上。

  • 2.1 登录 腾讯云管理中心控制台
  • 2.2 单击【云产品】,选择【监控与管理】栏下的【云 API 密钥】,进入云 API 密钥管理页面,如下图所示:

  • 2.3 获取云 API 密钥,如下图所示。如果您尚未创建密钥,则单击【新建】即可创建一对 SecretId/SecretKey。

step3. 在云主机上部署后台代码

  • 3.1:新建CVM主机

  • 3.2: 进服务市场选取镜像,推荐使用图中的小直播镜像。注:小视频和腾讯云移动直播中的小直播演示 App 共用一套后台镜像

  • 3.3: 配置硬盘和网络,以及云主机访问密码,妥善保管好密码,然后设置安全组.

  • **3.4: 付款后生成云主机 **。

点击登录可以通过腾讯云的网页shell进行访问,也可以用 puttySecretCRT 采用 ssh 登录到主机。

  • 3.5: 修改云主机配置信息 将如下脚本中的 CLOUD_API_SECRETIDCLOUD_API_SECRETKEY 配置 2.3 中获取到的 SecretId 和 SecretKey。然后登录云主机,直接在云主机上执行修改后的脚本。

注意:请在本地修改以下配置并复制,然后登录云主机在控制台粘贴回车执行。您也可以选择用图形化界面修改 OutDefine.php 文件内容,把内容全部替换为下面两行填写后的define代码即可。

#!/bin/bash
echo "<?php
define('CLOUD_API_SECRETID','xxxxxx'); //COS SecretId
define('CLOUD_API_SECRETKEY','xxxxxx'); //COS SecrectKey
?>" > /data/live_demo_service/conf/OutDefine.php;

step4. 替换终端源代码中的后台地址

  • iOS 源码包解压后在TXXiaoShiPinDemo/Classes/App/ 目录下有一个TCConstants.h文件,将文件里的kHttpServerAddr改成您的云主机服务器地址。
  • Android 源码包解压后在 app/src/main/java/com/tencent/qcloud/xiaoshipin/common/utils/ 目录下有一个 TCConstants.java 文件,将文件里的 APP_SVR_URL 改成您的云主机服务器地址。

注意:

  • 如果服务器没有配置证书,这里的云主机服务器地址需要用 http,而不能用 https。
  • APP_SVR_URL 直接替换成云主机服务器ip,不要加 lite 根目录,比如: public static final String APP_SVR_URL = "http://134.175.32.246";

问答

短视频UGSV中,短视频怎么编辑 ?

相关阅读

一个域名引发的血案……

你的nginx访问过慢?增加个模块吧!

给你的CVM安装一个面板吧!

此文已由作者授权腾讯云+社区发布,原文链接:https://cloud.tencent.com/developer/article/1166201?fromSource=waitui

欢迎大家前往腾讯云+社区或关注云加社区微信公众号(QcloudCommunity),第一时间获取更多海量技术实践干货哦~

海量技术实践经验,尽在云加社区

快手、抖音、微视类短视频SDK接入教程,7步就能搞定的更多相关文章

  1. 快速搭建一个“微视”类短视频 App

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云视频发表于云+社区专栏 关注公众号"腾讯云视频",一键获取 技术干货 | 优惠活动 | 视频方案 " ...

  2. 最新快手抖音短视频源码web+APP架设教程+完整数据

    最新更新快手抖音短视频源码web+APP架设教程+完整数据完美运行 视频直播源码,好东西,反正有人要就是了. 下载地址:https://pan.baidu.com/wap/init?surl=POU5 ...

  3. 短视频 SDK 架构设计实践

    作者简介 孔维乐,七牛云客户端团队 Android 平台高级开发工程师,专注音视频,图形图像领域.OpenGL 专家,先后参与直播推流及连麦 SDK 的开发,主导短视频 SDK 的架构设计与实现, 对 ...

  4. Android短视频SDK转码实践

    一. 前言 一些涉及的基本概念: 转码:一般指多媒体文件格式的转换,比如分辨率.码率.封装格式等: 解复用(demux):从某种封装中分离出视频track和音频track,然后交给后续模块进行处理: ...

  5. 最新最强短视频SDK——来自RDSDK.COM

    北京锐动天地信息技术有限公司成立于2007年9月.多年来一直专注于音视频领域核心技术的研发, 拥有Windows.iOS.Android全平台自主知识产权的领先技术产品. 2011年获得新浪战略投资, ...

  6. 杭州蓝松科技---短视频SDK介绍

    蓝松短视频的口号和 更新周期: 我们的口号是:  蓝松短视频  任意个性化. 我们是杭州蓝松科技,  专业做视频短视频SDK的技术团队. 我们提供 Android/IOS平台上的 短视频编辑SDK,  ...

  7. 干货|浅谈iOS端短视频SDK技术实现

    短视频SDK主要包含"视频录制"和"视频编辑"这两个核心功能. 视频录制包括:视频采集.美颜.滤镜.摄像头切换.视音频采集参数设置等功能: 视频编辑包括:视频导 ...

  8. 短视频 SDK 功能点技术实现方式详解

    第三方短视频解决方案作为快速切入短视频行业的首选方式,选择一款功能齐全.性能优异的短视频解决方案十分重要. 今天我们来谈谈短视频 SDK 6大重要功能点及其技术实现方式. 短视频拍摄 断点续拍 指在拍 ...

  9. 短视频 SDK 6大功能技术实现方式详解

    第三方短视频解决方案作为快速切入短视频行业的首选方式,选择一款功能齐全.性能优异的短视频解决方案十分重要. 今天我们来谈谈短视频 SDK 6大重要功能点及其技术实现方式. 短视频拍摄 断点续拍 指在拍 ...

随机推荐

  1. Backup--备份基础理论

    --完整备份:完整备份会备份所有数据的区和少量的日志(日志文件用于恢复数据保持数据一致性).由于差异备份需要依据最后一次完整备份,因此完整备份会清楚一些分配位图数据. --差异备份:差异备份是针对完全 ...

  2. nutch2.1+mysql+elasticsearch整合linux单机部署

    这次主要介绍下nutch2.1和mysql和elasticsearch的整合,是在单机上运行,并不是分布式部署.1.下载nutch2.1 nutch下载地址:http://labs.mop.com/a ...

  3. Window 服务启动出错 14001

    在安装windows服务时,没有异常情况,但是在启动的过程中出现 14001错误. 错误 14001 应用程序无法启动 因为应用程序的并行配置不正确 有关详细信息 请参阅应用程序事件日志 或使用命令行 ...

  4. css3动画简单应用

    CSS3添加了几个动画效果的属性,通过设置这些属性,可以做出一些简单的动画效果而不需要再去借助JavaScript.CSS3动画的属性主要分为三类:transform.transition以及anim ...

  5. django 生命周期

    客户端发送请求 客户端(浏览器) → 发送请求 → 服务器(wsgi) → 解析请求 → 服务器(Middleware) → process_request → 服务器(urls) → 通过路由寻vi ...

  6. Webserver asp配置及伪静态设置

    Webserver  IIS asp配置及伪静态设置 一.概述: 在Windows Server 2003系统中,用户可以借助IIS 6.0配置基于ASP.PHP.asp.NET等语言的动态Web网站 ...

  7. Linux Shell 编程学习笔记

    1:Shell Script中if语句的条件部分要以分号来分隔 2:要注意条件测试部分中的空格.在方括号的两侧都有空格 3:echo "Hi, ${a}s" 单引号中的变量不会进行 ...

  8. hdu Surround the Trees

    题目链接:戳我 凸包模板 #include<iostream> #include<cstdio> #include<cstring> #include<alg ...

  9. 用Visual Studio 2015成功编译、发布UMDF驱动到目标机!!

    开发工具:Visual Studio 2015企业版 主      机:windows10 X64企业版,主机是安装了Visual Studio 2015的操作系统,主要进行驱动开发和调试. 目  标 ...

  10. 循环神经网络中BFTT的公式推导

    一.变量定义 此文是我学习BFTT算法的笔记,参考了雷明<机器学习与应用>中的BFTT算法推导,将该本书若干个推导串联起来,下列所有公式都是结合书和资料,手动在PPT上码的,很费时间,但是 ...