Time of Update: 2018-12-05
libtool
Time of Update: 2018-12-05
osip初探今天開始研究SIP協議,其全稱為Session Initiation
Time of Update: 2018-12-05
CMMB開發過程中遇到的問題 前段時間中途接手一個CMMB開發的項目,主要是做一些Bug修正及最佳化的工作,現在終於基本上完成了。CMMB的標準文檔大致瀏覽了下,由於時間比較緊,許多細節並沒有搞清楚。開發平台為wince,這裡記錄一下遇到的問題。1.關於頻點CMMB一共有45頻點,GZ為37。在網上查到各城市的頻點分配,每個城市一個頻點。如果想提供多的頻道,是不是可以佔用多個頻點呢?畢竟只要保證相鄰城市佔用的頻點是不一樣就可以了。2.關於時隙(time
Time of Update: 2018-12-05
說明:本文是本人在qt使用過程中搜到的一些功能代碼,經測試均可通過1、表單控制項設定背景圖片 表單 QPalette palette; palette.setBrush(QPalette::Window,QBrush(QPixmap("./src/*.png"))); this->setPalette(palette); 按鈕 ui->pb_Food->setStyleSheet("border-image:
Time of Update: 2018-12-05
1.擷取資料ffmpeg讀取mp4中的H264資料,並不能直接得到NALU,檔案中也沒有儲存0x00000001的分隔字元。下面這張圖為packet.data中的資料可以發現,packet中的資料起始處沒有分隔字元(0x00000001),
Time of Update: 2018-12-05
QT網路編程—TCP二 檔案傳輸一、用戶端這次我們先講解用戶端,在用戶端裡我們與伺服器進行串連,一旦串連成功,就會發出connected()訊號,這時我們就進行檔案的發送。 發送資料時我們要先傳送檔案的總大小,然後檔案名稱長度,然後是檔案名稱,這三部分我們合稱為檔案頭結構,最後再傳送檔案資料。所以在發送函數裡我們就要進行相應的處理,當然,在伺服器的接收函數裡我們也要進行相應的處理。對於檔案大小,這次我們使用了qint64,它是64位的,可以表示一個很大的檔案了。^^^^^^^^^^^^^^
Time of Update: 2018-12-05
一個小程式,使用faad解碼AAC音頻,只能解碼ADTS封裝的幀。編譯好的程式可以從這裡下載:http://download.csdn.net/detail/gavinr/3782154/** * faaddec.c * use faad library to decode AAC, only can decode frame with ADTS head */#include <stdio.h>#include <memory.h>#include "faad.h"#
Time of Update: 2018-12-05
linphone依賴的庫非常多,編譯起來真是痛苦。有些庫不支援mingw編譯,如osip、eXosip,在vc編譯倒是方便。好在官方提供了一個依賴包的集合,並不需要全部自己編譯。下載linphone-3.5.2.tar.gz,解壓後目錄中有一個README.mingw檔案,詳細說明了mingw環境下的編譯。這裡記錄一下主要過程。1.下載資源intltool_0.40.4-1_win32.zip
Time of Update: 2018-12-05
live555支援mpeg4的ES(Elemental Stream)流,相關類為MPEGVideoStreamFramer、MPEG4ESVideoRTPSink。我想擴充其對avi格式的支援,將avi中的MPEG4資料包解析出來後,交給MPEGVideoStreamFramer進行處理。後來發現,這樣根本不行。問題在於,MPEGVideoStreamFramer處理的是嚴格的MPEG4 ES流。 先簡單的說明一下MPEG4的ES流:MPEG4 Elemental stream
Time of Update: 2018-12-05
這裡主要分析一下,live555中關於RTP打包發送的部分。在處理完PLAY命令之後,就開始發送RTP資料包了(其實在發送PLAY命令的response包之前,就會發送一個RTP包,這裡傳輸就已經開始了) RTP包的發送是從MediaSink::startPlaying函數調用開始的Boolean MediaSink::startPlaying(MediaSource& source,afterPlayingFunc* afterFunc,void*
Time of Update: 2018-12-05
1.DSS的reflect功能 Darwin可以接收RTP資料,進行轉寄,這個功能官方文檔描述為"reflect "。 使用VLC很容易示範這個功能,命令:vlc -vvv test.mp4 --sout "#dst=rtp{dst=127.0.0.1,port-audio=20000,port-video=20002,ttl=127,name=CHANNEL,sdp=file:///f:/channel.sdp}"
Time of Update: 2018-12-05
ffmpeg支援RTMP用戶端,如果想使用ffmpeg將音視頻發布至red5上,以實現即時直播,則需要librtmp的支援。在linux下的編譯比較簡單,這裡使用mingw在windows上編譯。1.相關資源下載 rtmpdump-2.3-windows.zip http://rtmpdump.mplayerhq.hu/download openssl-1.0.0g.tar.gz http://www.openssl.org/source/ zlib-1.2.
Time of Update: 2018-12-05
原來部落格的地址:http://hi.baidu.com/stdying/item/fdfb85ce82ebf207b67a2419 在安裝linux環境下安裝qt-everywhere-opensource-src-4.7.3的時候按照網路上的說明來執行,到了./configure的時候報錯,此時不能自動產生Makefile檔案,也就無法make不能將qt的庫安裝到目錄了, Basic XLib functionality test failed! You might need to
Time of Update: 2018-12-05
用live555中的庫寫了一個最簡單的RTSPServer程式,僅用於學習目的。從下例的代碼中,可以清析的明白RTSPServer的函數調用流程。#include <BasicUsageEnvironment.hh>#include "liveMedia.hh"static ServerMediaSession* createNewSMS(UsageEnvironment& env, char const* fileName);int main(){
Time of Update: 2018-12-05
1.下載qt-embedded-linux-opensource-src-4.5.2.tar.gz和 tslib-1.4.tar.gz2.交叉編譯#cd tslib#vi do.sh#!/bin/sh./configure --build=i386-linux --host=arm-linux ac_cv_func_malloc_0_nonnull=yes CC=/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-gcc CXX=/usr/local/arm/
Time of Update: 2018-12-05
流輸出功能,可以將vlc讀取到的流,輸出到檔案或者通過網路發送,用戶端可以使用http、rtp、rtsp等協議訪問,還可以進行轉碼等操作。參考http://wiki.videolan.org/Documentation:Streaming_HowTo流輸出文法% vlc input_stream --sout
Time of Update: 2018-12-05
原來的網址: http://www.linuxidc.com/Linux/2011-06/36922.htm char *ch1 = "ABCD";const char *ch2;ch1 = (char *)ch2;<2>char 轉換為 QStringchar ch = 'A';QString str;str = QString(ch);<3> QString 轉換為 char *QString str="ABC";char *ch;ch = str.toLatin1.
Time of Update: 2018-12-05
轉載時請註明出處:http://blog.csdn.net/absurd 一、JPEG庫交叉編譯 1. 基本資料:軟體名稱 libjpeg 功能簡述 libjpeg一個jpeg圖形編碼解碼程式庫 http://www.ijg.org/files/jpegsrc.v8a.tar.gz http://www.photopost.com/jpegsrc.v6b.tar.gz
Time of Update: 2018-12-05
PushButton、RadioButton和CheckBox控http://book.51cto.com/art/201203/323282.htm3.樣本實現在這裡我們使用Qt Creator自動產生的槽函數,不用寫訊號與槽函數的映射。(Qt Creator自動產生槽函數的方法:右擊控制項→Go to slot,選擇槽函數所要對應的訊號函數,確定後就會產生槽函數的聲明和定義架構。) 圖3-14 選擇訊號右擊控制項radioButton,選中“Go to slot”選項,在訊號視窗中選擇訊號,
Time of Update: 2018-12-05
是Struts2的設定檔,預設叫default.properties檔案。它配置struts的預設配置,例如:struts2的預設配置