張靖 王宇 王瑞峰 蘇暢 楊新年
第一章 項目研究
1.1項目研究的意義背景。隨著中國互聯網行業近年來高速發展,4G、5G技術的發展更是將互聯網推向新的高潮,珠峰直播、網絡手術、云辦公等都是借助于互聯網的技術迅猛發展。而移動短視頻也跟隨著腳步。
短視頻,是一種即時性的視頻,視頻內容的長度一般控制在十幾秒到十幾分鐘。和傳統平面媒體相比,短視頻具有信息量大,時間短,娛樂性強的特點,在如今這個高速運轉的社會,越來越多的年輕人開始將自己的時間進行碎片化管理,而移動短視頻剛好填補這個空白,使得短視頻不斷向人們的生活開始滲透。
早期一些視頻網站采用UGC(用戶生成內容)模式,用戶可以自由上傳內容,豐富網站內容,但不利的方面在于內容的質量參差不齊現如今現專業視頻網站大多采用PGC(專家生成類視頻,具有更高的專業性)模式,分類更專業,內容質量也更有保證。
這種結合UGC與PGC的短視頻,通過算法推薦,使得內容質量高、視角多元化、社會聯系寬泛化,從而進入社會的每個角落,截止2018年12月,某平臺短視頻注冊人數超過70億人,日活躍人數超過2億人且日播放量超過60億,顯然移動短視頻已然稱為一個市場潛在價值巨大的行業。
1.2、論文研究工作。本文所研究的易趣短視頻是一個面向學習群體的移動互聯網短視頻,結合市面上眾多娛樂性短視頻的UGC和PGC,通過算法推薦的模式,利用易趣短視頻以學習內容主導實現人們獲取知識更加便捷、更加有趣、更有主動性、更系統。
本程序開發主要由客戶端、云服務器、MySQL數據庫、系統分析設計及系統測試五部分構成。
結合軟件主旨在于結合UGC與PGC像用戶推薦學習知識在軟件中用戶可以自行選擇所需要知識類型,軟件通過算法推薦將這個類型的知識推薦給用戶觀看。小程序的主要功能是微信小程序客戶端實現獲取用戶信息、知識信息展示、知識主題分類檢索、知識經驗分享與交流、知識視頻內容上傳、等功能。
第二章 軟件開發相關技術研究
2.1 UI設計。在小程序設計中, 我們遵循創建友好、高效、一致的用戶體驗。通過https://colorhunt.co/palettes來配色,讓小程序更美觀。我們使用iviewUI框架,使項目整體和諧,一致。通過墨刀來設計頁面,在開發,節約頁面開發時間。
2.2 小程序。小程序可以通過掃一掃或搜索來打開應用。用完就可以退出,不需要卸載,它實現了應用“觸手可及”的夢想,應用隨時就可以用,也不用安裝卸載,用戶在不用關心是否安裝太多應用的問題,不用為此而煩惱。
現在開發一個app少則需要幾十萬,多者要上幾百萬,開發一款app需要支持安卓端也需要支持iOS端,還需要去適配不同的機型,還有硬件成本和人力造成的成本,所以造成開發app成本高昂,而用小程序可也減少開發app的成本,把這部分資金省下來投入到運營中去,這對于我們這種初創項目來說非常劃算。
小程序的編程語言是 JavaScript,小程序的開發和網頁開發具有很大的相似之處。迅速加載、較強的能力、固有的微信原生體驗、便于使用和安全的微信數據、有效而簡便的開發這些都是小程序的優點。
微信小程序是MINA框架,.json 后綴的是 JSON 配置文件;.wxml 后綴的 是WXML 模板文件;.wxss 后綴的 是WXSS 樣式文件;.js 后綴的是 JS 腳本邏輯文件。
(1)JSON 。JSON是一種數據格式,并不是編程語言,在小程序中,JSON扮演的靜態配置的角色。
(2)WXML。WXML就是一套微信小程序標簽語言,和HTML類似,其中 WXML 充當的就是類似 HTML 的角色。
(3)WXSS。WXSS 具有 CSS 大部分的特性,小程序在 WXSS 也做了一些擴充和修改。其中新增了尺寸單位。在寫樣式時,WXSS 在底層支持新的尺寸單位 rpx ,開發者可以免去換算的煩惱。
WXSS 提供全局樣式和局部樣式,app.wxss 作為全局樣式,它會作用于當前小程序中的所有頁面,而 page.wxss 就僅對當前頁面生效。
(3)JS邏輯交互。小程序與網頁使用的都是JavaScript,小程序中提供了豐富的 API,利用這些微信原生的? API 可以很方便的調起微信提供的能力,例如獲取用戶信息、本地緩存等,讓開發者簡單上手。
2.3 服務器。由于我們團隊沒有會后端開發的人員,所以采取知曉云的服務器部署,知曉云可以做到用戶免服務器搭建、免域名備案、免接口開發、免線上運維。通過 BaaS(Backend As A Service)、FaaS(Function As A Service)這種模式組合而成的 Serverless 無服務架構,集成最新的工具、組件、第三方服務 ,可以滿足開發者的各類場景需求。
它上手容易,輕量級 SDK,一鍵式部署;使用也簡單,有可視化操作后臺,數據、文件、訂單輕松管理;身體小,功能強大持續更新的 API,能力覆蓋全鏈路業務場景;免去了維護成本,而且收費價格合理。
2.4 API。現在API使用廣泛,API比起網絡請求,json來說方便開發者調用,API就是應用程序編程接口,是一些預先定義的函數。
通過調用微信的API和知曉云的API免去了我們很多開發的煩惱。微信有很多封裝好的API,如基礎,路由,界面,網絡,第三方平臺,廣告等等。知曉云則可以和后臺連接,做一些業務處理。
2.5 視頻播放技術。2017 年,馬克·扎克伯格接受 CNBC 采訪時說:「視頻是大趨勢,未來我們會在視頻尤其是短視頻上投更多資源。往后五年你會發現,在互聯網大家最樂于傳播的一定是短視頻。」。大部分觀眾在看視頻時只會看前 10 秒,被吸引了才繼續看,否則就會劃下一個視頻。而影響用戶播放體驗的核心原因有兩個方面,第一個方面是:網絡傳輸的質量,第二個方面是:播放器的質量。
2.6 Mysql。作為一種 C/S體系結構, Mysql的第一層是客戶端連接認證,第二層是服務器層,它包含 MySQL的大部分核心服務功能,第三層是存儲引擎,服務器通過 API進行通信。
現在主流的數據庫幾乎采用關系型數據庫,MySQL 是一個關系型數據庫管理系統,其性能卓越服務穩定,很少出現異常宕機,而且支持多種操作系統,還提供多種api接口,支持多種開發語言。
2.7本章小結。本章中,主要研究的是技術的選型,為開發做準備,了解好相關內容知識,好更快速的開發程序和交流。其中包括微信小程序框架,服務器的選擇以及API的選擇,也了解了短視頻的框架和部署與測試,最后選擇mysql作為內容存儲。
參考文獻
[1] 閆小坤.微信小程序開發詳解[M].北京:清華大學出版社,2017:58-62.
[2] 張千一. 基于微信小程序的鋼琴演奏評價系統的實現:[D].華中科技大學,2018-5-20.
[3] 田賦. 移動短視頻應用的內容生產及傳播模式研究:[D].河北經貿大學,2018-5.
作者簡介:張靖(2000-07-),江西省贛州市人,黑龍江工業學院電氣與信息工程學院18軟件技術專業學生。
王宇(2000-01-),寧夏銀川市人,黑龍江工業學院電氣與信息工程學院19軟件技術專業學生。
王瑞峰(1998-12-),新疆博湖縣人,黑龍江工業學院經濟與管理學院18財務管理專業學生。
*項目來源黑龍江省大學學生創業項目《易趣短視頻社區》,項目編號為:201911445006.