http://systemsdaemon.blogspot.com/2011/03/live-streaming-video-tutorial-for.html
http://streamost.com/servers.php
LIVE555 Streaming Media
http://www.live555.com/liveMedia/
使用live555 streaming media建立RTSP串流伺服器(只可播預先準備好之檔案, 如webcam直播則要自己寫, GStreamer則可)
http://dbmibu.blogspot.com/2011/06/live555-media-serverrtsp.htmlJing's Perspective 提供了在VS2005編譯之方法:
http://mqjing.blogspot.com/2008/09/c-vc2005-live555.html
GStreamer is a library for constructing graphs of media-handling components.
http://gstreamer.freedesktop.org/
http://www.umediaserver.net/umediaserver/source.html
LiveCam
http://www.livecamserver.com/
http://linuxmafia.com/faq/Apps/AV/video-streaming-servers.html
Darwin Streaming Server is Apple's open source streaming server for the internet
某人之學校Paper
http://dcpc.tnu.edu.tw/95Projects/P96C009/webs/4.html
某人之通訊網路與多媒體應用課程大綱
http://140.127.22.92/download/learn_web/99_new_Multimedia_Comm/
HTTP Live Streaming 视频直播技术
http://blog.macrowen.com/Technology/34.html
所以整个 HTTP Live Streaming 无论是直播还是点播,都能做到近似实时的方式来进行流播放。理论的最小时延是每个切片的长.
目前本协议加入了 IETF 的草案建议
http://tools.ietf.org/id/draft-pantos-http-live-streaming-01.txt
如果网站也想使用这种来做视频请看 iPhone HTTP 流与 FFMpeg 和开放的源 Segmenter
http://www.ioncannon.net/programming/452/iphone-http-streaming-with-ffmpeg-and-an-open-source-segmenter/
Akamai
http://iphone.akamai.com/
白皮书 (http://www.akamai.com/dl/akamai/iphone_wp.pdf
Before, if you wanted to acquire streams or push streams to a server in live mode you needed to use the RTP/RTSP protocol, but it is too complex and the implementation not really stable. On the other hand, RTMP is a simple yet powerful protocol and most important of all, it is supported by FMS and Wowza which are the most used streaming server in the last 5 years.
RTCP Tutorial
http://www.siptutorial.net/RTP/rtcp.html
Open Source Streaming Servers
http://www.roseindia.net/opensource/open-source-server.shtml
這是linux上open source的, 會把螢幕的影片錄成AVI ( H264) 但這是會變成檔案,要看他輸出成檔案的地方改寫成輸出到RTSP, 這個是輸出成ogg format 要輸出成h264要靠另一個tool: MEncoder
http://recordmydesktop.sourceforge.net/about.php
The Sun Shared Visualization Software is based on VirtualGL and TurboVNC
影片單張抽取的辦法主要使用兩種: FFMPEG 和 Intel的IPP
FFMPEG就包含encode, decode跟抽畫面, RTSP的部份可用晶片做, 如果要用軟體寫要去看RTSP protocol, 裡面有個欄位讓人放data, 把單張畫面放到那邊去就可以, 不過這只是最最最簡單的idea, 實際上connection有很多東西要處理, 不過原則上就是組合RTSP的封包.
live555 是一個很有用的多媒體串流程式庫, 其中包含了許多有用的 source code, 例如: 他實做了 RTP/RTCP/RTSP/SIP 串流的接收與傳送, 一些有名的多媒體串流播放器如: VLC 或 MPlayer, 都是使用這個 library 做串流的處理.
所以呢..... 如果想要搞清楚這些串流是怎麼一回事, 最好把 source code 拿回來編譯一下.
你可以在下面拿到 live media 專案的 source code
因為原來介紹的編譯方法, 已經不適用於 Visual Studio 2005 了, 所以 Steve 先生, 提出了他的解決方案, 你可以在下面的 blog 得到相關的編譯知識.
井民全觀點 (Jing's Perspective)
在此我以 live.2011.08.13.tar.gz 這個版本為基礎修改使之可以在 VC2008成功編譯之方法:
如果你按照下面的作法, 應該能夠安安靜靜並且非常順利地編譯完成.
請注意版本
1. liveMedia 版本為 live.2011.08.13
2. Visual Studio 2008
Step 1. 設定編譯器位置
打開 win32config 檔案, 修改 "TOOLS32 = ..." 為 你的 Visual Studio 2008 VC 的位置
ex:
"TOOLS32 = C:\Program Files\Microsoft Visual Studio 9\VC"
Step 2. 修正錯誤的檔名
a. 把 win32config 裡面的
"LINK_OPTS_0 = $(linkdebug) msvicrt.lib" 改成
"LINK_OPTS_0 = $(linkdebug) msvcrt.lib"
Step 3. 建立 Makefile
直接執行 genWindowsMakefiles.cmd
Step 4. 建立 build.bat 命令批次檔
把下面的文件內容, 存成 build.bat 檔, 存放在 live 目錄底下
-----------------------------------------------------------------------------------
call "C:\Program Files\Microsoft Visual Studio 9\VC\vcvarsall.bat"
cd liveMedia
nmake /B -f liveMedia.mak
cd ../groupsock
nmake /B -f groupsock.mak
cd ../UsageEnvironment
nmake /B -f UsageEnvironment.mak
cd ../BasicUsageEnvironment
nmake /B -f BasicUsageEnvironment.mak
cd ../testProgs
nmake /B -f testProgs.mak
cd ../mediaServer
nmake /B -f mediaServer.mak
nmake /B -f liveMedia.mak
cd ../groupsock
nmake /B -f groupsock.mak
cd ../UsageEnvironment
nmake /B -f UsageEnvironment.mak
cd ../BasicUsageEnvironment
nmake /B -f BasicUsageEnvironment.mak
cd ../testProgs
nmake /B -f testProgs.mak
cd ../mediaServer
nmake /B -f mediaServer.mak
-----------------------------------------------------------------------------------
Step 5. 開始編譯
執行 build.bat
沒有留言:
張貼留言