資源簡(jiǎn)介
Windows下利用live555實(shí)現(xiàn)H264實(shí)時(shí)流RTSP發(fā)送,利用本地文件讀入模擬,環(huán)境為VS2013。
代碼片段和文件信息
#include?“H264framedLiveSource.hh“
H264framedLiveSource::H264framedLiveSource(UsageEnvironment&?env?int?*datasize?unsigned?char*??databuf?bool?*dosent?unsigned?preferredframeSize?unsigned?playTimePerframe)
:?framedSource(env)
{
framed_datasize?=?datasize;//數(shù)據(jù)區(qū)大小指針
framed_databuf?=?databuf;//數(shù)據(jù)區(qū)指針
framed_dosent?=?dosent;//發(fā)送標(biāo)示
}
H264framedLiveSource*?H264framedLiveSource::createNew(UsageEnvironment&?env?int?*datasize?unsigned?char*??databuf?bool?*dosent?unsigned?preferredframeSize?unsigned?playTimePerframe)
{
H264framedLiveSource*?newSource?=?new?H264framedLiveSource(env?datasize?databuf?dosent?preferredframeSize?playTimePerframe);
return?newSource;
}
H264framedLiveSource::~H264framedLiveSource()
{
}
void?H264framedLiveSource::doGetNextframe()
{
if?(*framed_dosent?==?true)
{
*framed_dosent?=?false;
bufsizel?=?*framed_datasize;
readbufsize?=?0;
fframeSize?=?fMaxSize;
memcpy(fTo?framed_databuf?+?readbufsize?fframeSize);
readbufsize?+=?fframeSize;
}
else
{
if?(bufsizel?-?readbufsize>fMaxSize)
{
fframeSize?=?fMaxSize;
memcpy(fTo?framed_databuf?+?readbufsize?fframeSize);
readbufsize?+=?fframeSize;
}
else
{
memcpy(fTo?framed_databuf?+?readbufsize?bufsizel?-?readbufsize);
*framed_dosent?=?true;
}
}
nextTask()?=?envir().taskScheduler().scheduleDelayedTask(0(TaskFunc*)framedSource::afterGetting?this);//表示延遲0秒后再執(zhí)行?afterGetting?函數(shù)
return;
}
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2014-07-23?17:11??live555pla
?????目錄???????????0??2014-07-23?17:08??live555pla
?????文件??????779776??2014-07-23?17:09??live555pla
?????文件?????1804192??2014-07-23?17:09??live555pla
?????文件?????2165760??2014-07-23?17:09??live555pla
?????文件?????3032275??2010-01-29?16:42??live555pla
?????目錄???????????0??2014-07-23?17:11??live555pla
?????目錄???????????0??2014-07-21?01:04??live555pla
?????文件????????7664??2014-05-15?00:03??live555pla
?????文件???????10356??2014-05-20?09:38??live555pla
?????文件????????7512??2014-05-15?00:03??live555pla
?????文件????????2437??2014-05-15?00:03??live555pla
?????文件????????4316??2014-05-20?19:07??live555pla
?????文件????????1557??2014-05-20?19:07??live555pla
?????文件?????????165??2014-05-20?18:52??live555pla
?????文件????????2622??2014-05-15?00:03??live555pla
?????文件???????24389??2014-05-15?00:04??live555pla
?????目錄???????????0??2014-07-21?01:04??live555pla
?????文件???????57946??2014-07-15?20:47??live555pla
?????文件???????57542??2014-07-15?20:47??live555pla
?????文件???????69658??2014-07-15?20:47??live555pla
?????目錄???????????0??2014-07-21?01:04??live555pla
?????文件?????????189??2014-07-15?20:47??live555pla
?????文件??????252590??2014-07-15?20:47??live555pla
?????文件???????10022??2014-07-15?20:47??live555pla
?????文件????????5246??2014-07-15?20:47??live555pla
?????文件????????2792??2014-07-15?20:47??live555pla
?????文件???????10962??2014-07-15?20:47??live555pla
?????文件????????3512??2014-07-15?20:47??live555pla
?????文件????????2141??2014-07-15?20:47??live555pla
?????文件???????47214??2014-07-15?20:47??live555pla
............此處省略634個(gè)文件信息
- 上一篇:comsol的光學(xué)模型
- 下一篇:小米路由R1D編程器固件
評(píng)論
共有 條評(píng)論