需求場景(純熟虛構):
1. 哥電腦里有200G電影copy到手機上看沒那么大空間,copy一部看一部刪除一部,很是不方便也費時間。
2. 小林同學需求比較旺盛但是媳婦總有不方便的時候,家里有小孩,晚上只能拿着筆記本蹲廁所里擼,有幾次差點把筆記本摔了。
3. 孫哥最近老抱怨做PC機前擼太累了,需要拿手幾機躺床上整,但手機上有只能存一兩部視頻,而且每次擼,孫哥都要換個十來部,每部只拖到精彩的地方。
4. 小趙比較專一兩年來只用同一視頻的同一段內容,但是由於不想在手機里存放,每次看完回家前都要刪除掉,希望能整個流媒體的方式不保存本地的。
針對以上各兄弟的需求哥不辭虛脫、苦心編寫、盡精調試,終於打造出了"要你命3000",Live555MediaServer + VLC(Android版)的家庭在線點播系統。
主要架構與方法:
服務端采用Live555MediaServer(開源C++項目),一個.exe免安裝程序,直接copy到視頻文件存放目錄中運行之並在防火牆中添加允許即可。
客戶端采用VLC一個免費開源播放器,可以直接播放在線流媒體視頻.
服務端使用.net編寫的一個內嵌的http服務器組件(httpServer.dll),這個安裝成Windows Service(ILive555.winServer),開機自動運行,接收VLC發出的http請求,返回視頻目錄下的文件列表(Json格式),並且確保Live555MediaServer.exe已經運行(沒允許的話着通過Process方式啟動),只要電腦開機的情況下手機請求播放列表就可以觀看電腦目錄里的視頻文件了。
需要注意的事情是,Live555MediaServer不支持中文文件名(路徑)所以需要將你的包含中文視頻文名更名,這里提供一個GemMapFile.exe小程序(也是C#的),放到視頻目錄下運行后可以將目錄下文件Rename,並且生成映射文件map.txt,里面記錄了文件原來名稱與當前名稱的映射,你也可以手動編輯這個文件,ILive555.WinServer會使用這個文件,這樣你VLC客戶端視頻列表里就可以顯示中文名稱了。
安裝與使用:
1. 下載本文下面給出的服務端與客戶端安裝文件,並解壓服務端文件(確保你電腦上安裝了.net4.0框架)

2.1 服務端配置
准備兩個目錄,一個存放視頻文件,並將Live555MediaServer.exe跟GenMapFile.exe 復制到這個目錄下,

一個存放Windows服務文件,將其他文件Copy這個目錄下,用notepad打開ILive555.WinServer.exe.config文件配置FilmDir未你存儲放視頻的目錄
<appSettings>
<add key="FilmDir" value="E:\Xiaofei\Crack"/>
</appSettings>
運行WinServiceSetup.exe安裝Windows服務
安裝完后,在防火牆中添加對Ilive555.WinServer.exe或者是7272端口的放行,同時添加對Live555MediaServer.exe的放行.
添加完后可以看到ILive.555.WinServer已經啟動了,並且確認防火牆中添加的文件路徑是不是這個服務運行的文件路徑

測試服務端是否准備好
瀏覽器中輸入:http://你電腦Ip:7272 如果顯示如下

並且資源管理器中可以看到,Live555MediaServer進程運行,至此服務端配置完成。
2.2視頻的准備與重命名
使用格式工廠,將你視頻轉化成LiveMediaServer支持的格式
大概1小時能轉化20個G,看你電腦配置了,完了你運行下GenMapFile.exe將視頻文件重命名,並生成Map文件,這里需要注意的是
你要先關掉格式工廠跟結束掉LiveMediaServer.exe進程,不然無法重名文件,Map.txt文件如下
3.1客戶端的安裝配置
將vlc.apk搞到手機上點安裝就好了,完了打開菜單點服務器地址,輸入你電腦的IP,就可以點ActionBar中的小電腦圖標觀看了


好了完了
安裝文件下載:點這里
最后,
書東破有書:小擼儀情,大擼傷身,強路會飛煙滅。
一位偉人說過:少擼點,早點找個媳婦才是正道。
與君共勉。
