原创 ubuntu16.04安裝ffmpeg最新版

前言 FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源計算機程序。採用LGPL或GPL許可證。它提供了錄製、轉換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec。 支

原创 hi3516a——RTSP播放H.264視頻流(2)

前言 由於hi3516a海思自帶的開發應用程序是通過攝像頭接口或HDMI接口獲取視頻數據後並進行存儲。然而,在實際應用中,多是獲取數據後直接通過網絡把數據發送出去。那麼本文章將開始學習hi3516a獲取數據後通過網線和RTP協議把數據

原创 Hi3516a——h265 Nalu類型詳細解析

前言 在海思自hi3516a帶的開發固件中,有H265編碼的實例,在SAMPLE_VENC_1080P_CLASSIC(HI_VOID)應用實例中有涉及,那麼本文將對H265的nal頭和nalu的類型進行相關解析。 h265 Nalu

原创 Hi3516a——HDMI接口獲取數據後編碼保存

前言 本文章將從基礎本的例程出發,分析海思提供的應用案例 調試背景 : hi3516a開發板通過HDMI接口獲取BT1120數據後進行編碼,然後進行本地保存。 硬件平臺:hi3516a 軟件平臺:Hi3516A_SDK_V1.0.5.

原创 hi3516a——視頻壓縮並通過RTSP播放H.264視頻流

前言 由於hi3516a海思自帶的開發應用程序是通過攝像頭接口或HDMI接口獲取視頻數據後並進行存儲。然而,在實際應用中,多是獲取數據後直接通過網絡把數據發送出去。那麼本文章將開始學習hi3516a獲取數據後通過網線和RTP協議把數據

原创 hi3516a——H.264數據包 封包爲 RTP數據包(附封包源碼和詳細解析)

前言       ~~~~~~      由於調試HI3516A進行RTP流媒體播放時,需要清楚怎麼把H.264數據包 封包爲 RTP數據包並發出去。本文章將詳細解析H.264數據包 封包爲 RTP數據包的協議格式和源代碼。 硬件平臺

原创 獲取網絡接口信息——ioctl()函數與結構體struct ifreq、 struct ifconf

Linux 下 可以使用ioctl()函數 以及 結構體 struct ifreq  結構體struct ifconf來獲取網絡接口的各種信息。 ioctl 首先看ioctl()用法 ioctl()原型如下: #inc

原创 base64編碼解析

前言 Base64是網絡上最常見的用於傳輸8Bit字節碼的編碼方式之一,Base64就是一種基於64個可打印字符來表示二進制數據的方法。網上看到兩篇文章總結的不錯,可參考以下兩文章。 https://www.cnblogs.com/l

原创 hi3516a——armlinux下搭建live555 RTSP Server

前言 上一篇文章中,在ubuntu下搭建了RTSP Server,見傳送門。本文將把live555源碼包交叉編譯後再hi3516a開發板上運行live555 RTSP Server。 源碼包下載 見上述鏈接進行源碼下載 交叉編譯 ta

原创 hi3516a——ubuntu下搭建live555 RTSP Server

前言        ~~~~~~~       live555是一個爲流媒體提供解決方案的跨平臺的C++開源項目,它實現了對標準流媒體傳輸是一個爲流媒體提供解決方案的跨平臺的C++開源項目,它實現了對標準流媒體傳輸協議如RTP/RTC

原创 音視頻處理——HDMI接口解析

HDMI,全稱爲(High Definition Multimedia Interface)高清多媒體接口,主要用於傳輸高清音視頻信號。 HDMI引腳: HDMI有A,B,C,D,E五種引腳類型,目前市面中比較常見的就是Type A:

原创 hi3516a內核啓動後的初始化文件load3516a詳解

前言 在hi3516a內核啓動後的rcS文件中有一句調用: ./load3516a -i -sensor bt1120 -osmem 128 -offline 本文將對load3516a進行解析。 MMZ Media Memory Z

原创 液晶屏MIPI接口與LVDS接口區別(總結)

液晶屏接口類型有LVDS接口、MIPI DSIDSI接口(下文只討論液晶屏LVDS接口,不討論其它應用的LVDS接口,因此說到LVDS接口時無特殊說明都是指液晶屏LVDS接口),它們的主要信號成分都是5組差分對,其中1組時鐘CLK,4

原创 hi3516a內核啓動後的rcS文件初始化配置詳解

前言 hi3516a內核啓動後的rcS所在的文件夾裏共有5個文件,如下。本文將對文件夾中的內容進行解析和記錄。 rcS rcS文件內容如下: #! /bin/sh /bin/mount -a

原创 音頻採樣及編解碼——LPCM 、ADPCM、G711、G726、AAC

前言        ~~~~~~~       最近在查看hi3516a音頻資料部分,遇到一些音頻的專業術語,如LPCM 、ADPCM、G711、G726等,故查詢了一些資料,對這幾個術語進行記錄和總結。 LPCM LPCM: li