PIXNET Logo登入

立你斯學習記錄

跳到主文

歡迎光臨 立你斯 在痞客邦的小天地..這裡主要轉貼我工作上有遇過的問題或看過的查過的資料....盡量轉成正體..留存

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 10月 24 週五 201415:09
  • rpmfusion in fedora 16 ..... install mplayer issue

原本 Fedora 不能直接用YUM 下載 MPLAYER
需要更新載點
    rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
    rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(53)

  • 個人分類:多媒體
▲top
  • 3月 28 週五 201418:12
  • MPEG4码流格式分析

MPEG4码流格式分析
http://blog.csdn.net/sunnylgz/article/details/7745038

http://www.360doc.com/content/11/0725/19/11192_135801702.shtml
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(109)

  • 個人分類:多媒體
▲top
  • 5月 09 週四 201317:55
  • MPEG2-TS

http://www.360doc.com/content/09/1213/13/79031_11011473.shtml
https://zh.wikipedia.org/wiki/MPEG2-TS
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(78)

  • 個人分類:多媒體
▲top
  • 11月 14 週三 201218:48
  • VLC 應用-简单的视频点播系统(B/S)的实现

http://blog.csdn.net/guanshangming/article/details/5581294
vlc的应用之六:简单的视频点播系统(B/S)的实现
        前两天帮“猪小妹”考虑毕业设计的时候,想了想视频点播系统的该如何实现。在这写一下自己的想法和非常简单的实现方式,纯属娱乐,请勿拍砖。
 
        1. 大体的架构及流程
        实现视频点播系统,B/S架构,服务端至少应该是两个服务 器:流媒体服务器,web服务器。客户端则就是web页面。当开启页面后则是客户端和服务器的第一次交互,通过http协议得到页面。里面会有流媒体地址 的信息,浏览器里面点击显示视频组件,将流媒体的地址传给流媒体播放器,并启动播放器去请求视频。这是第二次交互。服务器端流媒体服务器发送流给客户端, 页面上播放就okay了。
 
        2. 环境及所需软件
        Jeremiah的测试环境是xp sp2及IE8浏览器。IP地址:172.16.128.8. 与IP有关的地址,请根据个人情况自己改。
        服务端:
        流媒体服务器先用个简单的:live555 Media Server(http://www.live555.com/mediaServer/windows/live555MediaServer.exe)
        Web服务器:Jeremiah以前学的JAVA,所以用Tomcat。IIS或者其他的Web服务器都可以。其实Jeremiah这个小系统用的是静态页面,所以如果是在本机测试的话,不用Web服务器也是okay的。模拟本地打开为Web浏览。
        客户端:vlc-0.9.4的Activex。需要把Activex注册好(参考http://jeremiah.blog.51cto.com/539865/115943)
 
        3. 配置流媒体服务器
        下载完live555 Media Server之后放到d:/video下面,启动时会有以下信息:
"Play streams from this server using the URL
        rtsp://172.16.128.8/<filename>
where <filename> is a file present in the current directory."
并且后面还会有live555支持的视频格式。本测试就用的mp3和ts格式。其他格式没有试验过。
        mp3好说,ts怎么得到呢?这时候vlc就出场了。vlc有转换保存功能,媒体->转换/保存->选择某个文件后点击转换/保存->流输出页面勾选本地播放,勾选文件并且浏览得到个文件名,注意后缀为ts而不是ps,方案封装选MPEG-TS,然后点击save。把你选择的视频播放一遍之后,ts格式的文件就生成好了。
        将生成好的ts文件和网上下载的mp3放到d:/video下面,本测试为01.ts及02.mp3。这样流媒体服务器就配置好了。
 
        4. web页面代码
        本web页面代码是vlc的Activex测试代码test.html上修改精简的。(没写注释,因为看着不难。)
vod.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script>
var itemId = 0;
function getVLC(name)
{
        if (window.document[name])    
        {
                return window.document[name];
        }
        if (navigator.appName.indexOf("Microsoft Internet")==-1)
        {
                if (document.embeds && document.embeds[name])
                        return document.embeds[name];    
        }
        else
        {
                return document.getElementById(name);
        }
}
function doGo(mrl)
{
        var vlc = getVLC("vlc");
        itemId=vlc.playlist.add(mrl);
        vlc.playlist.playItem(itemId);
        document.getElementById("btn_stop").disabled = false;
}
function updateVolume(deltaVol)
{
        var vlc = getVLC("vlc");
        vlc.audio.volume += deltaVol;
}
function doPlay()
{
        vlc.playlist.playItem(itemId);
        
        document.getElementById("btn_stop").disabled = false;
        document.getElementById("btn_play").disabled = true;
}
function doStop()
{
        getVLC("vlc").playlist.stop();
        document.getElementById("btn_stop").disabled = true;
        document.getElementById("btn_play").disabled = false;
}
</script>
</head>
<body>
<div style="margin: 50px">
        <a title="rtsp://172.16.128.8/01.ts" href="#" onclick="doGo(this.title);return false;">01.ts</a>
        <span style="margin: 20px;" />
        <a title="rtsp://172.16.128.8/02.mp3" href="#" onclick="doGo(this.title);return false;">02.mp3</a>
        <span style="margin: 20px;" />
</div>
<div>
        <object classid="clsid:9be31822-fdad-461b-ad51-be1d1c159921"
                width="640"
                height="480"
                id="vlc"
                events="true">
        <param name="mrl" value="" />
        <param name="showdisplay" value="true" />
        <param name="autoloop" value="false" />
        <param name="autoplay" value="false" />
        <param name="volume" value="50" />
        <param name="starttime" value="0" />
        <embed pluginspage="http://www.videolan.org"
                     type="application/x-vlc-plugin"
                     version="videolan.vlcplugin.2"
                     width="640"
                     height="480"
                     name="vlc">
        </embed>
        </object>
</div>
<div>
<input type=button id="btn_play" value=" 播放 " onClick='doPlay();' disabled="true">
<input type=button id="btn_stop" value="停止" onClick='doStop();' disabled="true">
<input type=button value="静音切换" onclick='getVLC("vlc").audio.togglemute();'>
<input type=button value="减小音量" onclick='updateVolume(-10)'>
<input type=button value="增加音量" onclick='updateVolume(+10)'>
</div>
</body>
</html>
将vod.html放置到Web服务器中。我就不多说了。so简单。
 
        5. 访问vod.html
        访问前请确保客户端Activex控件已注册成功。
        打开IE输入http://172.16.128.8:8080/vod/vod.html后访问到我们上面写的页面。然后点击01.ts超链接,在下面的vlc的Activex上就会显示视频了。这样,一个简单的点播系统就做好了。
请注意下面图片的视频上的地址。
 
        6. C/S架构的实现
        做成跟pplive类似的客户端,考虑与服务器的两次交流,第二次交流是没有问题的,关键在第一次交流上。如果客户端做成嵌入IE的方式,如C#的 WebBrowser,则点击某个视频地址的信息模块,如超链接,无法将超链接的地址传给播放器组件了。Jeremiah考虑的解决的方法就是第一次与 Web服务器的交流可以用xml来实现。客户端获取xml,然后解析,然后显示到某个组件里面,如C#的Listbox,这样点击这个组件就可以轻易的将 视频地址传给播放器组件了。pplive的频道列表,估计就是用的这种方式。
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(118)

  • 個人分類:多媒體
▲top
  • 7月 02 週一 201218:59
  • [How To]: Install VLC 2.0.1 on Fedora 16 Verne Using ATrpms repository

[How To]: Install VLC 2.0.1 on Fedora 16 Verne Using ATrpms repository ATrpms repository provides VLC 2.0.1 for x86_64 and i686 CPU architectures. First you will need to install the ATrpms repository for your system.
1. Import ATrpms’ signing key
Run Terminal, then type
rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(9)

  • 個人分類:多媒體
▲top
  • 6月 12 週二 201213:51
  • Install VLC

http://www.howopensource.com/2011/08/how-to-install-vlc-in-fedora-15/
Install VLC Just upgrade rpmfusion-free-release-stable.noarch.rpm in your system. To upgrade run the following command in terminal and type the password for the root, when prompted.
$ su -c 'rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm' Then run the following command in terminal and type the password for the user, when prompted.
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(14)

  • 個人分類:多媒體
▲top
  • 4月 16 週五 201012:31
  • OpenCore 多媒體框架簡介

 
OpenCore的另外一個常用的稱呼是PacketVideo,它是Android的多媒體核心。PacketVideo是一家公司的名稱,OpenCore是這套多媒體框架的軟體層的名稱。在Android的開發者層次看,二者的含義基本相同。對比Android的其他程式程式庫,OpenCore的程式碼非常龐大,它是一個基于C++的實現,定義了全功能的作業系統移植層,各種基本的功能均被封裝成類的形式,各層次之間的介面多使用繼承等方式。OpenCore是一個多媒體的框架,從巨集觀上來看,它主要包含了兩大方面的內容:
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(205)

  • 個人分類:多媒體
▲top
1

熱門文章

  • (62,123)NAND Flash和NOR Flash的比較
  • (62,021)GPS資料格式
  • (21,582)Linux中Workqueue機制分析
  • (17,735)嵌入式經典面試題 
  • (9,610)C語言測試 想成為嵌入式程序員應知道的0x10個基本問題
  • (8,537)MISRA--作為工業標準的C編程規範(1)
  • (6,374)[WII]Homebrew Channel的由來、作用、檔案義意
  • (5,275)[轉載]Linux HAL (Hardware Abstraction Layer)的工作原理
  • (3,371)Platform_device 和 Platform_driver
  • (2,697)GCC 4.6 warning: variable set but not used

文章分類

toggle 程式語言 (17)
  • openCL (2)
  • C++ (1)
  • 8051 (5)
  • GPS (4)
  • BarCode (3)
  • 多媒體 (7)
  • 網路相關 (23)
  • 程式設計 (20)
  • ARM (22)
  • u-boot (19)
  • 各種規格 (41)
  • 程式心得 (34)
  • 程式工具 (18)
  • 版本控制 (13)
  • RTOS (5)
  • uC/OS 筆記 (12)
  • Objective-C (3)
toggle 其他 (8)
  • SCRATCH (1)
  • 三國風雲 (4)
  • 產業消息 (2)
  • 未分類資料夾 (12)
  • 娛樂 (13)
  • 語文學習 (8)
  • 理財 (7)
  • 幼教 (2)
toggle Linux Driver (9)
  • PCI (6)
  • driver 教學 (17)
  • driver 問題修正 (11)
  • 嵌入式 driver 相關 (10)
  • USB (8)
  • I2C (7)
  • V4L2 (8)
  • Driver 其他 (29)
  • Alsa (15)
toggle Linux (19)
  • yocto (4)
  • WIFI (14)
  • GUI (10)
  • CentOS (4)
  • Linux system programming (8)
  • 工作使用 (2)
  • 模擬-VM (3)
  • 編譯相關 (26)
  • tslib (9)
  • 檔案系統 (18)
  • 嵌入式相關 (10)
  • 系統相關 (21)
  • LINUX (57)
  • 模擬-colinux (6)
  • 模擬-cygwin (10)
  • Android (21)
  • Mplayer (11)
  • tool chain (6)
  • 系統指令 (6)
  • NV (1)
  • 未分類文章 (1)

最新文章

  • C語言學習
  • Could not resolve host: source.codeaurora.org
  • NVIDIA_Jetson_ISP (ORIN)
  • AP6275S 相關
  • rtl8822cs 相關
  • LINUX 解決package ~ is not configured yet
  • Ubuntu 22.04 安裝 VMWare 16.2.3 後無法啟動
  • How To Access Your Google Drive on Ubuntu
  • xinput
  • gsettings 取得 KEY 值

文章精選

文章搜尋

最新留言

  • [25/05/01] 訪客 於文章「NVIDIA_Jetson_ISP (O...」留言:
    您好!有什麼我可以幫忙的嗎? 我是工程師 也可以看看我的...
  • [22/02/11] lynn770707 於文章「Linux GPIO Driver Gu...」留言:
    這篇記錄幫了我大忙~感謝小藍XDDDD...
  • [16/09/05] Scron Pen 於文章「使用變數型別的良好習慣...」留言:
    感謝,豁然開朗,受益良多~...
  • [12/02/05] 恰吉 於文章「Android X86版體驗...」留言:
    請問一下~安裝的時候找不到硬碟就沒辦法了嗎~ 發現IDE硬碟...
  • [11/12/01] cwhuang 於文章「Android X86版體驗...」留言:
    前面的說明有些錯誤。Google Android 平台從未正...
  • [11/07/14] *香甜水蜜桃* 於文章「alsa(Advanced Linux ...」留言:
    <p>我可以挖角你嘛?</p> <p>對不起~看到你的文章我...
  • [11/05/31] Mr.Kenny™ 於文章「Android X86版體驗...」留言:
    如果下載最近的Android source來編譯,可能會發現...
  • [11/05/11] love521025 於文章「Android 軟件安裝程序(*.apk...」留言:
    請問~<div> 我在網路上有看到有人開發出來的一個Andr...
  • [11/03/17] 立你斯 於文章「CCIR656 - BT.656...」留言:
    <p><font style="BORDER-BOTTOM:...
  • [10/11/25] 立你斯 於文章「Linux kernel 版本不包含GI...」留言:
    <p><span style="FONT-FAMILY:宋体...

參觀人氣

  • 本日人氣:
  • 累積人氣:

個人資訊

立你斯
暱稱:
立你斯
分類:
數位生活
好友:
累積中
地區:

誰來我家