格式的video數(shù)據(jù),我們都是投遞到模塊底層做轉(zhuǎn)換編碼,所以本質(zhì)上沒啥差別。
本地錄像,我們界面上沒有做展示,如果實現(xiàn),很簡單,就是加個開始錄像|停止錄像按鈕即可。
對外提供了二次封裝設(shè)計如下:
代碼語言:java
復(fù)制
/*
* ntstreammediaengine.java
* author: daniusdk.com
* wechat: xinsheng120
*
* copyright ? 2014~2024 danius
svg在power bi中的應(yīng)用及相關(guān)圖表插件盤點:也就是說截止到本文發(fā)布,power bi直接插入圖片不支持svg格式,但是頁面背景和壁紙卻支持。 2.
infographic designer在設(shè)計條形圖柱形圖時,可以導(dǎo)入本地svg文件更改圖標。
synoptic panel圖表制作方還提供了網(wǎng)站http:synoptic.design可以自定義圖形,比方考古:比方畫個倉庫平面圖: 在《著色熱力地圖:省、市、區(qū)縣、商圈、商場、店鋪 全都有》這篇文章中我介紹了該圖表的詳細用法
《使用ppt設(shè)計專屬power bi動態(tài)圖表》這篇文章介紹了詳細用法。該圖表除了用作圖表設(shè)計,還可以突破power bi的字體限制:3.
svg用作設(shè)計圖表樣式----svg的更大招是:自己編寫圖表樣式。pureviz infographic已經(jīng)實現(xiàn)了部分設(shè)計圖表功能,但不夠自由。
你了解大型網(wǎng)站的頁面靜態(tài)化嗎?:怎么能夠支撐這么大流量的訪問呢?很多小伙伴們就會提出他們都采用了靜態(tài)化的方案,這樣用戶請求直接獲取靜態(tài)數(shù)據(jù)html,就不需要訪問數(shù)據(jù)庫了,性能就會大大提高;而且提高網(wǎng)站seo優(yōu)化。
那今天老顧就帶著大家聊一下靜態(tài)化。把老顧之前工作場景中靜態(tài)化方案遇到的問題,以及如何演變的,分享給小伙伴。關(guān)于相關(guān)的靜態(tài)文件的cdn技術(shù),老顧就不在這邊講了。
3、html文件太多,無法維護這個是很明顯的問題,html文件會越來越多,對存儲空間要求很大,而且每臺web服務(wù)器都一樣,浪費磁盤空間;將來遷移維護也會帶來很大的麻煩。
不過這種鏈接方式對seo不是太友好(seo對網(wǎng)站來說太重要了);所以一般進行改造:http:www.xxx.comnews1.html 這樣看上去就是個靜態(tài)頁面。
也解決了實時性問題。這邊涉及到的nginx本地緩存其實就是為了保證不需要訪問數(shù)據(jù)庫,提升系統(tǒng)吞吐量。小伙伴只要了解一下思路,如果不了解openresty和lua可以自行上網(wǎng)了解,也可以聯(lián)系老顧。
如何預(yù)防網(wǎng)站域名被墻?:好的域名是大家都渴望擁有的,網(wǎng)絡(luò)社會個人網(wǎng)站的建設(shè)需要長期維護,在經(jīng)營過程中,有些用戶發(fā)現(xiàn)自己的域名不知不覺被墻了非常焦急,其實這樣的現(xiàn)象非常普遍,人們首先要登錄專業(yè)的網(wǎng)站查詢域名是否真正被墻,再采取一系列有效的措施
在現(xiàn)實生活中,人們經(jīng)常會遇到域名被墻了的問題,此時不要太過著急,這是非常普遍的現(xiàn)象,人們可以先上網(wǎng)搜索專門查詢被墻域名的網(wǎng)站,確定是否真正被墻,被墻后通常情況下很難解析通過,不能再恢復(fù)如初了。
若是ip被墻調(diào)換其他可以通用的ip便能解決,若是仍然存在問題可以嘗試調(diào)換其它dns服務(wù)商,再把被墻的域名調(diào)換成國內(nèi)服務(wù)器進行使用并備案。 二、如何預(yù)防網(wǎng)站域名被墻?
人們進行網(wǎng)站維護時要聘請專業(yè)的技術(shù)人員,對網(wǎng)站信息和訪客進行實時監(jiān)控,當出現(xiàn)域名被墻時及時采取有效措施,例如查詢被墻的源頭在哪里,如何更換域名和服務(wù)器等,都能夠及時亡羊補牢。
上文的介紹包含了具體答案,許多網(wǎng)站經(jīng)營者都會遇到域名被墻的情況,此時不要太過著急,平時就要預(yù)備許多急救方案,及時更換域名是有效的方法,可以在關(guān)鍵時刻減少損失,同時也要吸取經(jīng)驗教訓(xùn),以防在日后再出現(xiàn)同類情況
中美破冰!nasa主動要求在嫦娥四號上搭載美方信標機:據(jù)吳偉仁回憶,得知中國要發(fā)射中繼衛(wèi)星并著陸月球背面時,在一次國際會議上,美國科學(xué)家便向他提出,“能否延長中繼衛(wèi)星‘鵲橋’的工作時間,從原本的3年延長至5年,以便美國在著陸月球背面時也能通過‘鵲橋’傳輸信號
為此,2018年5月21日,中國發(fā)射了一枚中繼衛(wèi)星“鵲橋”,承擔月球與地球的中繼傳輸任務(wù)。“僅找到‘鵲橋’的定位點,我們花了兩年的時間?!薄版隙稹蔽磩?,“鵲橋”先行。
在鵲橋順利入軌后,嫦娥四號探月之旅才得以正正開始。12月8日,嫦娥四號在西昌微信發(fā)射中心發(fā)射升空。而和以往不同的是,此次嫦娥四號攜帶的科學(xué)儀器設(shè)備,不僅來自中國,還有其他國家的。
發(fā)射嫦娥五號并在月球正面取樣返回地球;發(fā)射嫦娥六號至月球南極采樣并返回;發(fā)射嫦娥七號,在月球南極進行綜合探測,包括對月球的地形地貌、物質(zhì)成分、空間的綜合探測;發(fā)射嫦娥八號,進行多項關(guān)鍵技術(shù)的月面試驗,包括在月球建立科研基地或科研站
、進行3d打印、利用月壤建造房屋等,為共同構(gòu)建月球科研基地進行探索;2020年,我國將首次發(fā)射火星探測器。
你不知道網(wǎng)絡(luò)安全有多嚴峻:,如語音采集后生成聲音,高清相機采集指紋等每天新增515萬個病毒和6030個釣魚網(wǎng)站,“網(wǎng)游大盜”、“熊貓燒香”、“qq木馬”、“灰鴿子”、“僵尸木馬”、“xx神器”等病毒在網(wǎng)上肆意泛濫,紛紛入侵用戶電腦
2.1.15、虛假網(wǎng)站購物詐騙?通過開設(shè)網(wǎng)址與真實網(wǎng)站極為相似的虛假購物網(wǎng)站或在知名大型電子商務(wù)網(wǎng)站進行注冊,然后以虛假內(nèi)容吸引網(wǎng)上消費者。
熊貓燒香2.3、木馬電腦中的特洛伊木馬:在計算機領(lǐng)域中,木馬是一類惡意程序的偽裝。一個完整的特洛伊木馬套裝程序含了兩部分:服務(wù)端(服務(wù)器部分)和客戶端(控制器部分)。
這時,原來站在斯巴達一邊的波斯帝國突然改變態(tài)度,停止了對斯巴達的援助,意圖使雅典和斯巴達在持續(xù)的戰(zhàn)爭中兩敗俱傷,以便從中漁利。在這種情況下,斯巴達急需摸清波斯帝國的具體行動計劃,以便采取新的戰(zhàn)略方針。
斯巴達軍隊根據(jù)這份情報馬上改變了作戰(zhàn)計劃,先以迅雷不及掩耳之勢攻擊毫無防備的波斯軍隊,并一舉將它擊潰,解除了后顧之憂。隨后,斯巴達軍隊回師征伐雅典,終于取得了戰(zhàn)爭的最后勝利。?
政府移動OA系統(tǒng):課程跟蹤之a(chǎn)ndroid平臺無紙化同屏如何實現(xiàn)實時錄像功能?技術(shù)背景
我們在做無紙化同屏的時候,好多開發(fā)者采集到屏幕、麥克風|揚聲器數(shù)據(jù),除了需要推rtmp出去,或者啟動個輕量級rtsp服務(wù),對外提供個拉流的rtsp url,別的終端過來拉流(小并發(fā)場景),還有個技術(shù)需求,就是需要本地實時錄像。本文主要介紹屏幕采集的過程中,如何實現(xiàn)推送端錄像。
技術(shù)實現(xiàn)
實際上,android同屏,需要錄像的話,和采集攝像頭數(shù)據(jù)錄像一樣,只是數(shù)據(jù)源不同而已,鑒于不管什么格式的video數(shù)據(jù),我們都是投遞到模塊底層做轉(zhuǎn)換編碼,所以本質(zhì)上沒啥差別。
本地錄像,我們界面上沒有做展示,如果實現(xiàn),很簡單,就是加個開始錄像|停止錄像按鈕即可。
對外提供了二次封裝設(shè)計如下:
代碼語言:java
復(fù)制
/*
* ntstreammediaengine.java
* author: daniusdk.com
* wechat: xinsheng120
*
* copyright ? 2014~2024 daniusdk. all rights reserved.
*/
public interface ntstreammediaengine {
void register_callback(callback callback);
void unregister_callback(callback callback);
void set_resolution_level(int level);
int get_resolution_level();
/*
* 啟動媒體投影
*/
boolean start_video_capture(int token_code, android.content.intent token_data);
boolean is_video_capture_running();
void stop_video_capture();
/*
* 啟動麥克風
*/
boolean start_audio_record(int sample_rate, int channels);
boolean is_audio_record_running();
void stop_audio_record();
/*
* android 10及以上支持, android10以下設(shè)備調(diào)用直接返回false
* 需要有record_audio權(quán)限
* 要開啟媒體投影
*/
boolean start_audio_playback_capture(int sample_rate, int channels);
boolean is_audio_playback_capture_running();
void stop_audio_playback_capture();
/*
* 輸出的音頻類型
* 0: 不輸出音頻
* 1: 輸出麥克風
* 2: 輸出audio playback(android 10及以上支持)
*/
boolean set_audio_output_type(int type);
int get_audio_output_type();
void set_fps(int fps);
void set_gop(int gop);
boolean set_video_encoder_type(int video_encoder_type);
int get_video_encoder_type();
....
/*
* 啟動本地錄像
*/
boolean start_stream_record(string record_directory, int file_max_size);
boolean is_stream_recording();
void stop_stream_record();
boolean is_stream_running();
}
開始錄像實現(xiàn)如下:
代碼語言:java
復(fù)制
/*
* ntstreammediaprojectionengineimpl.java
* author: daniusdk.com
* wechat: xinsheng120
*
* copyright ? 2014~2024 daniusdk. all rights reserved.
*/
@override
public boolean start_stream_record(string record_directory, int file_max_size) {
if (stream_publisher_.is_recording()) {
log.e(tag, "start_stream_record already recording");
return false;
}
if (!is_video_capture_running()) {
log.e(tag, "start_stream_record please start_video_capture first");
return false;
}
if (is_null_or_empty(record_directory)) {
log.e(tag, "start_stream_record record_directory is null");
return false;
}
if (file_max_size < 5) {
log.e(tag, "start_stream_record file_max_size:" + file_max_size + " error");
return false;
}
runnable r = new runnable() {
private string record_directory_;
private int file_max_size_;
@override
public void run() {
if (!start_record_internal(this.record_directory_, this.file_max_size_)) {
// notify .....
}
}
runnable set(string record_directory, int file_max_size) {
this.record_directory_ = record_directory;
this.file_max_size_ = file_max_size;
return this;
}
}.set(record_directory, file_max_size);
post_or_execute(r);
log.i(tag, "start_stream_record record_directory:" + record_directory + ", file_max_size:" + file_max_size);
return true;
}
@override
public boolean is_stream_recording() {
return stream_publisher_.is_recording();
}
start_record_internal()實現(xiàn)如下:
代碼語言:java
復(fù)制
private boolean start_record_internal(string record_directory, int file_max_size) {
if (stream_publisher_.is_recording()) {
log.e(tag, "start_record_internal already recording");
return false;
}
if (!test_and_create_sdk_instance()) {
log.e(tag, "start_record_internal create sdk instance failed");
return false;
}
if (!config_record(record_directory, file_max_size)) {
log.e(tag, "start_record_internal config_record failed");
stream_publisher_.try_release();
return false;
}
if (!stream_publisher_.startrecorder()) {
log.e(tag, "start_record_internal call sdk start failed");
stream_publisher_.try_release();
return false;
}
switch_audio_output_type(audio_output_type_);
return true;
}
這里調(diào)用的錄像設(shè)置config_record()實現(xiàn)如下:
代碼語言:java
復(fù)制
private boolean config_record(string record_directory, int file_max_size) {
if (is_null_or_empty(record_directory))
return false;
if (file_max_size < 5)
return false;
if (null == this.lib_publisher_)
return false;
string directory = record_directory;
int ret = lib_publisher_.smartpublishercreatefiledirectory(directory);
if (ret != 0) {
log.e(tag, "try create record directory failed, dir:" + directory);
return false;
}
if (!stream_publisher_.setrecorderdirectory(directory)) {
log.e(tag, "set record directory failed, dir:" + directory);
return false;
}
if (!stream_publisher_.setrecorderfilemaxsize(file_max_size)) {
log.e(tag, "set record file max size failed, size:" + file_max_size);
return false;
}
return true;
}
停止錄像:
代碼語言:java
復(fù)制
@override
public void stop_stream_record() {
if (!stream_publisher_.is_recording())
return;
runnable r = new runnable() {
@override
public void run() {
stream_publisher_.stoprecorder();
stream_publisher_.try_release();
test_and_disable_post_audio();
}
};
post_or_execute(r);
}
總結(jié)
android平臺無紙化同屏,如果需要本地錄像的話,實現(xiàn)難度不大,只要復(fù)用之前開發(fā)的錄像模塊的就可以,對我們來說,同屏采集這塊,只是數(shù)據(jù)源不同而已,如果是自采集的其他數(shù)據(jù),我們一樣可以編碼錄像。以上是android同屏錄像設(shè)計,感興趣的開發(fā)者,可以跟我單獨溝通交流。
世界旅游聯(lián)盟聯(lián)合騰訊文旅舉辦專場沙龍 探討智慧文旅發(fā)展與創(chuàng)新發(fā)展之路 ?| 每周文旅資訊精選(9.16-9.22):世界旅游聯(lián)盟聯(lián)合騰訊文旅舉辦沙龍 探討智慧文旅發(fā)展與創(chuàng)新發(fā)展之路 9月19日,主題為“旅行的增長與產(chǎn)業(yè)的變化”的第二屆“世界旅游聯(lián)盟·湘湖對話”(以下簡稱“湘湖對話”)在浙江省杭州市蕭山區(qū)隆重開幕。
當天,世界旅游聯(lián)盟與騰訊文旅共同主辦的智慧文旅媒體沙龍也在“湘湖對話”中舉行,沙龍匯集了來自世界性旅游組織,優(yōu)秀文旅企業(yè),出境綜合服務(wù)運營商,專業(yè)院校以及互聯(lián)網(wǎng)企業(yè)的代表共同探討智慧文旅的發(fā)展與創(chuàng)新之路
手機和千禧一代主導(dǎo)在線旅游預(yù)訂 tourscanner通過分析其網(wǎng)站在2019年到目前為止接待的100萬名訪客和1萬次預(yù)訂行為總結(jié)出一份研究報告顯示,智能手機一直在主導(dǎo)旅游活動的搜索操作。
一是深化“放管服”改革,釋放發(fā)展?jié)撃?。二是完善產(chǎn)業(yè)政策,優(yōu)化發(fā)展環(huán)境。三是促進體育消費,增強發(fā)展動力。四是建設(shè)場地設(shè)施,增加要素供給。五是加強平臺支持,壯大市場主體。六是改善產(chǎn)業(yè)結(jié)構(gòu),豐富產(chǎn)品供給。
文化演出、精品文博、會議會展及文化遺產(chǎn)等文旅融合產(chǎn)品供給豐富。打造特色旅游村鎮(zhèn)34個、鄉(xiāng)村旅游特色業(yè)態(tài)58個、四五星級民俗旅游村7個和四五星民俗旅游戶276戶。
新華網(wǎng)牽手騰訊企鵝輔導(dǎo):為全國中小學(xué)生送上免費定制名師課程:作為新華網(wǎng)客戶端此次在線課堂的戰(zhàn)略合作伙伴,騰訊企鵝輔導(dǎo)特邀來自全國50余位學(xué)科名師、教育專家學(xué)者,定制的1000場免費公益直播課搬上了在線課堂。
本次推出的公益課全國學(xué)生、家長可通過騰訊企鵝輔導(dǎo)官方網(wǎng)站、app上課,也可下載新華網(wǎng)客戶端,在“新華云上學(xué)”在線課堂進行免費學(xué)習。 ?
掃碼領(lǐng)取免費課程 為了兼顧全國各省市地區(qū),能夠讓更多的學(xué)生從中受益,本次公益課中的學(xué)科課程整體難度與全國大部分地區(qū)校內(nèi)難度保持一致。
其中小學(xué)課程主要參考數(shù)學(xué)人教版、語文部編版、英語人教版進行同步教材設(shè)計,初中課程主要參考理科人教版、語文部編版、英語全國版進行同步教材設(shè)計,高中課程主要參考人教版及新課改版,基于高考命題設(shè)計授課。
此外,騰訊企鵝輔導(dǎo)和騰訊家長學(xué)校還特別開設(shè)“智慧父母公開課”,邀請到了國家圖書館少年兒童館館長王慶庚,中國科學(xué)院心理研究所心理健康重點實驗室教授陳祉妍,中國家庭教育學(xué)會宣傳教育工作委員會理事長、《中華家教
我們研究了b站,發(fā)現(xiàn)它很不“二次元”:導(dǎo)讀:b站到底是個怎樣的網(wǎng)站?在被蔡徐坤工作室律師函警告之前,被貼上“z世代”、“二次元”等時髦標簽的b站就已經(jīng)引起眾人好奇,仿佛研究透了它,也就讀懂了年輕人的興趣奧義。
作者:陳詩雨,編輯:唐也欽,設(shè)計:鄒磊,數(shù)據(jù):李飛來源:dt財經(jīng)(id:dtcaijing)01 b站主流從二次元交接至游戲,生活與娛樂都是熱門圈子從比較獨特的內(nèi)容分區(qū),大致能分辨出b站運營者的趣味導(dǎo)向
放映廳將優(yōu)愛騰等傳統(tǒng)網(wǎng)站中占據(jù)主流的電影、電視劇和紀錄片籠統(tǒng)地打包在一起,而動漫依據(jù)生產(chǎn)地被區(qū)分為番劇和國創(chuàng)后,分別還有許多細分延展。
不同類型視頻間播放量的分配,體現(xiàn)出網(wǎng)站的主流勢力變化,從這個維度來看,二次元已經(jīng)不是王者。
蔡徐坤事件并不是b站的第一次跨區(qū)全民大聯(lián)歡,早年的唐國強老師、成龍大哥等人,也曾享此殊榮。聯(lián)系到b站群眾中三次元力量廣大,也從側(cè)面助推了一波又一波鬼畜素材紅火出圈。
看classnotes.xyz怎樣將應(yīng)用程序與網(wǎng)站結(jié)合并提供整套解決方案:我們一直通過“周三網(wǎng)站”系列介紹一些利用設(shè)計精美的網(wǎng)站來達到推廣目的的優(yōu)秀.xyz社區(qū)成員。網(wǎng)絡(luò)推送通知應(yīng)用程序pushpad.xyz通過專用頁面展示并推廣其功能和潛在優(yōu)勢。
本周的周三網(wǎng)站將介紹另一位應(yīng)用程序開發(fā)者,他們將.xyz網(wǎng)站與應(yīng)用程序結(jié)合,為用戶創(chuàng)建了一站式在線教育體驗:classnotes.xyz。 ?
他們?yōu)榇嗽O(shè)計了與網(wǎng)站一同使用的應(yīng)用程序,提供靈活且完整的學(xué)習服務(wù)。根據(jù)不同學(xué)科和年級分類的課程注釋可在classnotes.xyz網(wǎng)站找到,然后可以下載到其應(yīng)用程序中。
如classnotes.xyz所示,將網(wǎng)站和應(yīng)用程序一起使用可讓受眾方便在任何地方訪問你的服務(wù)。這種靈活性可以使他們更有可能繼續(xù)使用它。
smb團隊成員大多都有過創(chuàng)業(yè)經(jīng)歷,有獲得過知名vc數(shù)千萬投資的,有被一線互聯(lián)網(wǎng)巨頭以數(shù)千萬全資收購的,也有開設(shè)數(shù)十家分公司后技術(shù)轉(zhuǎn)型而失敗倒閉的,我們成功過,也失敗過,我們深知創(chuàng)辦企業(yè)的難處與痛點,深刻的理解中小企業(yè)該如何敏捷起步
互聯(lián)網(wǎng)時代的【三國演義】:馬化騰有劉熾平,麥肯錫出身,曾就職于高盛,長于戰(zhàn)略與投資,將騰訊的7大事業(yè)群,經(jīng)營得蒸蒸日上,而騰訊福利之好,冠絕bat,產(chǎn)品開發(fā),無不歸心。?
公元263年,曹魏大軍以迂回路線,背后進攻蜀軍,把蜀國姜維大軍置于無用武之地,兵臨城下,蜀國滅亡。1700年后的今天,蜀國(騰訊)在多條業(yè)務(wù)線,狠狠鉗住魏國(阿里)的咽喉,誰勝誰負,或?qū)⒏膶憽?此人來自吳 2016年8月,李彥宏在亞布力企業(yè)家論壇上說,互聯(lián)網(wǎng)下一代是人工智能的時代。
百度已經(jīng) all in ai ,江東的機器人大軍,已蓄勢待發(fā)!?就在機器人大軍卯足馬力,箭在弦上時,wtf,掉鏈子了!3月22日,吳恩達宣布離開就職2年多的百度。
百度有全球用戶量第二,中國第一的搜索引擎,但如今pc時代過去,莆田系廣告被砍,搜索引擎還能繼續(xù)敲骨吸髓么;百度有中國最大的導(dǎo)航網(wǎng)站hao123,但隨著中國互聯(lián)網(wǎng)用戶的成熟,還需要這種暗藏惡意代碼,劫持用戶的網(wǎng)站么
聯(lián)通與騰訊成立“云景文旅” 助力智慧文旅新發(fā)展 | 數(shù)字文旅周報08期(2.25-3.3):(中國證券網(wǎng)) 福建九侯山創(chuàng)新二維碼自助導(dǎo)覽系統(tǒng) 近期,九侯山風景區(qū)推出的二維碼自助導(dǎo)覽系統(tǒng),將景區(qū)所有景點的詳細介紹、文化故事、歷史人物、圖片、視頻等內(nèi)容編輯并錄入系統(tǒng)資料庫。
該景區(qū)二維碼自助導(dǎo)覽系統(tǒng)通過創(chuàng)新模式,結(jié)合市場便捷直觀生動的方式讓游客了解九侯山旅游資訊,增加旅途樂趣。
(安陽日報) 山東高唐縣著力建設(shè) 區(qū)域性全域智慧旅游基地 1月26日,在高唐縣第十七屆人民代表大會第三次會議上,高唐縣縣長劉奎忠作政府工作報告。
中國電信四川公司攜手四川廣播電視臺、華為、富士康和四川傳媒學(xué)院等成功實現(xiàn)了5g+8k遠程直播視頻連線。
“發(fā)現(xiàn)新疆”app是在自治區(qū)文化和旅游廳主導(dǎo)下打造的一款專注于新疆旅行的智慧游產(chǎn)品。 它可以用新穎專業(yè)的視角呈現(xiàn)新疆全域旅游的亮點,提供一站式在線旅游公共服務(wù)。
@CL9jN1jBos ?- @老干部局OA系統(tǒng) @信息系統(tǒng)國產(chǎn)化OA政策 @oa 開源
轉(zhuǎn)載請注明出處,本站網(wǎng)址:
http://www.zwhvip.com/news/2059.html