全面解讀Android平台GB28181接入方案:SmartGBD的技術實現與應用
1. 引言 隨着智能化技術的飛速發展,視頻監控系統已經滲入到社會各個領域,從城市安全到交通監控,再到智慧教育和車載終端,幾乎每個行業都離不開高效的監控和數據傳輸系統。在此背景下,GB28181協議作為中國公共安全視頻監控的國家標準,扮演着至關重要的角色。它不僅定義了視頻監控設備與平台之間的數據交換與控制機制,還為實現多設備、多平台的互聯互通提供了強
昵稱 音視頻牛哥
1. 引言 隨着智能化技術的飛速發展,視頻監控系統已經滲入到社會各個領域,從城市安全到交通監控,再到智慧教育和車載終端,幾乎每個行業都離不開高效的監控和數據傳輸系統。在此背景下,GB28181協議作為中國公共安全視頻監控的國家標準,扮演着至關重要的角色。它不僅定義了視頻監控設備與平台之間的數據交換與控制機制,還為實現多設備、多平台的互聯互通提供了強
昵稱 音視頻牛哥
本文僅討論FreeSWITCH部署在NAT之後(裏面)這種場景,假設私網地址與公網地址有一個確定的映射關係。 這裏只涉及mod_sofia(SIP信令及媒體)相關配置,其他模塊不在本文討論之列。 配置 mod_sofia默認提供兩個profile,可以理解成是兩套配置,最主要的區別是監聽端口不一樣,其他的區別包括是否啓用TLS加密,使用哪個撥號計劃等等。這裏以internal profile
昵稱 展望
前面深入理解rtmp(1)之開發環境搭建中我們已經搭建好服務器,並且利用一些現成的工具可以推送直播流,播放直播流了.這篇文章我們開始搭建從零開發一套rtmp推流拉流sdk,對着協議實現,達到真正的"深入理解". 作為一個碼農,搬磚搬到一定高度就需要"腳手架"來支撐我們"夠得住".為了方面我們把rtmp推拉流sdk實現為一個PC上的命令行程序,當開發調試穩定後,我們可以快速的通過交叉編譯工具編譯到A
昵稱 輕口味
即構UIKits上線,新一代場景化實時互動SDK! 即構科技發佈了首款面向中小團隊的整合型實時互動產品UIKits , 基於場景化最佳實踐,整合RTC、IM、直播、美顏等多款產品,打造了音視頻通話UIKit(Call Kit)、互動直播UIKit(Live Streaming Kit)、語聊房UIKit(Live Audio Room Kit) 等多個場景互動SDK。 與傳統RTC、直播產品相比,
昵稱 ZEGO即構
線下沉浸式劇場與 LBE VR 相結合,會碰撞出什麼樣的火花?本次 PICO 視頻、東方演藝集團與火山引擎一起,將沉浸式演出《只此周莊》的部分場景復刻到了 VR 世界,讓用户在虛擬的古代周莊夜市裏,體驗了古老的故事以及精彩紛呈的歌舞表演。 在傳統的 VR 內容中,通常使用全景相機錄製或 CG 技術製作人物資產。這兩種方法,前者只能滿足 3DoF 場景,後者往往受到成本和製作期的約束,難以呈現高質量
昵稱 字節跳動視頻雲
本文作者:張德軍 1. 前言 隨着互聯網技術的不斷髮展,越來越多的人開始嘗試使用或者依賴實時音視頻產品解決團隊溝通與協作問題。在通話過程中,我們時常會遇到因為網絡波動(如擁塞、丟包、延時和抖動等)而導致的音頻卡頓、掉字或者雜音等問題,影響工作效率。 為解決此類音頻弱網問題,業界一般採用前向糾錯(Forward Error Correction,FEC)或者重傳等網絡策略優化方法,但這些方法存在冗餘
昵稱 字節跳動視頻雲
前言 音視頻處理看似高深莫測,但在開發中,我們或多或少都會遇到相關需求,比如視頻格式轉換、剪輯、添加水印、音頻提取等。 FFmpeg 作為行業標準,幾乎無所不能,很多流行的軟件(如 VLC、YouTube、OBS)都依賴它。然而,FFmpeg 也有讓開發者頭疼的地方: 入門門檻高,需要理解複用/解複用、編解碼、像素格式、採樣率等概念。 C 語言實現,直接調用時容易踩內存管理的坑,稍有不慎就可
昵稱 Yeauty
前言 在音視頻處理領域,開發者常常需要獲取媒體文件的詳細信息,如時長、格式、元數據,以及音視頻流的編碼參數等。這些信息對於媒體管理、轉碼調度、播放控制等場景至關重要。 然而,直接使用 FFmpeg 命令行工具或其原生 API 存在以下挑戰: 命令行工具的複雜性:FFmpeg 的命令行參數眾多且複雜,使用不當可能導致錯誤。例如,處理包含空格的文件名時,需要特別注意正確的轉義和引用方式,否則可能導
昵稱 Yeauty
前言 在當今的短視頻時代,高效的視頻剪輯已成為內容創作者和開發者的迫切需求。無論是裁剪視頻開頭結尾、提取高光時刻,還是製作 GIF、去除廣告,剪輯都是必不可少的一環。 然而,批量處理大量視頻並非易事,常見的挑戰包括: 手動剪輯:費時費力,效率低下。 使用專業軟件(如 Premiere、After Effects):適合專業剪輯,但自動化批量處理難以實現。 FFmpeg 命令行:功能強大,但
昵稱 Yeauty
前言 在視頻處理領域,調整視頻分辨率是一個繞不過去的需求。比如,你可能需要將一段視頻適配到手機、平板或大屏電視上,或者為了節省存儲空間和網絡帶寬而壓縮視頻尺寸。然而,傳統的FFmpeg命令行工具雖然功能強大,但複雜的參數和格式往往讓人頭疼,尤其是對於Rust開發者來説,直接在項目中調用命令行不僅繁瑣,還容易出錯。那麼,如何在Rust中簡潔、高效地搞定視頻分辨率修改?這篇文章將帶你一步步解決這個痛點
昵稱 Yeauty
uniapp方式實現視頻播放加密統計 在移動應用開發中,視頻播放功能是常見的需求之一,而視頻內容的加密保護和統計則成為了開發者需要關注的問題。本文將分享如何使用uniapp結合視頻雲點播插件,實現視頻播放的加密和統計功能。 環境準備 在開始之前,請確保你已經安裝了HBuilderX,並創建了一個uniapp項目。接下來,你需要從插件市場購買並下載視頻雲點播插件。 集成插件 購買插件:在插件市場
昵稱 Conan
昵稱 融雲RongCloud
全網都在找的、內容紮實形制精煉的 行業首款 融雲《社交泛娛樂出海作戰地圖》 響應需求,驚喜加印啦! 久等的大家點擊上圖或閲讀原文獲取吧~ 關注【融雲全球互聯網通信雲】瞭解更多 發佈以來,《地圖》兩次加印均被搶購一空。 公眾號後台、朋友圈、一對一私聊各種渠道,加印呼聲持續不斷! 感謝大家的喜歡,為回饋大家的久候和熱情,我們一次開放了兩種渠道: 需要一點耐心的免費通道,限量供應
昵稱 融雲RongCloud
深入理解rtmp(三)之手把手實現握手協議 RTMP是基於TCP協議的應用層協議,默認通信端口1935.實現握手協議前先了解一下rtmp握手協議吧!!! 握手過程 要建立一個有效的RTMP Connection鏈接,首先要“握手”:客户端要向服務器發送C0,C1,C2(按序)三個chunk,服務器向客户端發送S0,S1,S2(按序)三個chunk,然後才能進行有效的信息傳輸。RTMP協議本身並沒有
昵稱 輕口味
MyTV是一款使用Android原生開發的網絡直播軟件,它的原理是接入網絡上的直播推流鏈接,通過Android提供的ExoPlayer來播放直播節目。有關網絡推拉流的直播技術可參考《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“10.2 FFmpeg推流和拉流”。 MyTV的源碼託管地址為 https://github.com/yaoxieyoulei/mytv-android (星星數0
昵稱 aqi00
《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“3.4.1 通用音視頻播放器”介紹瞭如何在桌面系統上安裝和使用通用音視頻播放器VLC media player,其實VLC是個跨平台的播放器,它也提供了面向Android平台的手機版VLC。 Android版VLC的官網地址是 https://code.videolan.org/videolan/libvlc-android ,源碼託管地址為
昵稱 aqi00
《FFmpeg開發實戰:從零基礎到短視頻上線》該書的第一章介紹瞭如何在Linux環境給FFmpeg集成H.264和H.265的編碼器,如今H.266的編碼器vvenc也日漸成熟,從7.1版本開始的最新FFmpeg源碼已經支持H.266的編碼器vvenc。 H.266是H.265的升級版本,H.265的視頻編碼標準為HEVC(High Efficiency Video Coding,高效視頻
昵稱 aqi00
《FFmpeg開發實戰:從零基礎到短視頻上線》該書的第八章介紹瞭如何在Windows環境給FFmpeg集成H.264和H.265的編碼器,如今H.266的編碼器vvenc也日漸成熟,從7.1版本開始的最新FFmpeg源碼已經支持H.266的編碼器vvenc。 H.266是H.265的升級版本,H.265的視頻編碼標準為HEVC(High Efficiency Video Coding,高效
昵稱 aqi00
前面的兩篇文章分別介紹瞭如何在Linux環境和Windows環境給FFmpeg集成H.266的編碼器vvenc,接下來利用ffmpeg把視頻文件轉換為VVC格式,觀察新生成的vvc視頻能否正常播放。 確保Linux系統已經按照《FFmpeg開發實戰:從零基礎到短視頻上線》該書第一章的“1.2 Linux系統安裝FFmpeg”安裝了FFmpeg,並且Windows系統已經按照《FFmpeg開發實戰
昵稱 aqi00
RedPlayer是小紅書基於FFmpeg4.3研發並開源的國產播放器,它可運行於Android和iOS系統,既支持播放本地視頻文件,也支持播放網絡上的流媒體鏈接。有關FFmpeg在Android平台的集成説明參見《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“第12章 FFmpeg的移動開發”。 之前的文章《使用國產的ijkplayer播放器觀看網絡視頻》介紹了另一款由B站研發的國產播放
昵稱 aqi00
《FFmpeg開發實戰:從零基礎到短視頻上線》一書的第五章介紹了FFmpeg如何處理常見的MP3音頻和AAC音頻,其中MP3格式常用於音樂文件,而AAC格式常用於視頻文件。 除此以外,近年又出現了專用於藍牙音頻的LC3格式,其全稱是低複雜度通信編解碼器(Low Complexity Communications Codec)。2020年9月15日,藍牙技術聯盟正式發佈LC3技術規範,所有的藍牙音
昵稱 aqi00
《FFmpeg開發實戰:從零基礎到短視頻上線》一書的第五章介紹了FFmpeg如何處理常見的MP3音頻和AAC音頻,其中MP3格式常用於音樂文件,而AAC格式常用於視頻文件。 除此以外,近年又出現了專用於藍牙音頻的LC3格式,其全稱是低複雜度通信編解碼器(Low Complexity Communications Codec)。2020年9月15日,藍牙技術聯盟正式發佈LC3技術規範,所有的藍牙音頻
昵稱 aqi00
《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“10.2 FFmpeg推流和拉流”提到直播行業存在RTSP和RTMP兩種常見的流媒體協議。除此以外,還有比較兩種比較新的流媒體協議,分別是SRT和RIST。 其中SRT全稱為Secure Reliable Transport,中文叫做安全可靠傳輸協議。RIST全稱為Reliable Internet Stream Transport,中文叫做
昵稱 aqi00
AV1是一種新興的免費視頻編碼標準,它由開放媒體聯盟(Alliance for Open Media,簡稱AOM)於2018年制定,融合了Google VP10、Mozilla Daala以及Cisco Thor三款開源項目的成果。據説在實際測試中,AV1標準比H.265(HEVC)的壓縮率提升了大約27%。由於AV1具有性能優勢,並且還是免費授權,因此各大流媒體平台更傾向使用AV1而非HEVC
昵稱 aqi00