如何在Wowza Media Server媒體伺服器上,用視訊檔案輪流播放直播節目

Wowza Media Server是一套很長是一套很常用的媒體伺服器,尤其支持許多行動裝置,像是手機(iPhone或是Android的手機)、平板電腦(無論iPAD還是Android PAD)、甚至各種電腦、機上盒。。。等等應用,非常普遍。

這裡介紹一下怎樣設定這套系統,讓放置在這套系統的視訊檔案(Video File),利用時間排程,進行連續播放,就好像電視台在播放影片、廣告、影片、其他內容等等,方便又好用的功能:

首先,Wowza支持的檔案格式,可以參考這個連結

FLV (Flash Video – .flv) 
MP4 (QuickTime container – .mp4, .f4v, .mov, .m4v, .mp4a, .3gp, and .3g2) 
MP3 (.mp3)

所以,其他格式必須事先進行轉碼才可以使用。

Wowza輸出格式以及相關規格,可以參考此連結。詳細的PDF資料在這裡

基本上要實現這樣的功能,有兩種方法,一種是下面介紹的

“如何使用串流類別的串流來做伺服器端的發佈應用?”原文在此。是一個簡單的例子來說明串流類別(Stream Class)的基本使用。程式碼如下:

package com.wowza.wms.example.serverlistener;

import com.wowza.wms.logging.WMSLoggerFactory;
import com.wowza.wms.server.*;
import com.wowza.wms.vhost.*;
import com.wowza.wms.stream.publish.*;
import com.wowza.wms.application.*;

public class StreamPublisherDemo implements IServerNotify {

	public void onServerInit(IServer server)
	{
		IVHost vhost = VHostSingleton.getInstance(VHost.VHOST_DEFAULT);
		IApplication app = vhost.getApplication("live");
		IApplicationInstance appInstance = app.getAppInstance("_definst_");

		Stream stream1 = Stream.createInstance(vhost, "live", "Stream1");

		stream1.play("mp4:sample.mp4", 5, 5, true);
		stream1.play("mp4:sample.mp4", 50, 5, false);
		stream1.play("mp4:sample.mp4", 150, 5, false);
		stream1.addListener(new StreamListener(appInstance));

		Stream stream2 = Stream.createInstance(vhost, "live", "Stream2");

		stream2.play("mp4:sample.mp4", 0, -1, true);
		stream2.addListener(new StreamListener(appInstance));

	}
	public void onServerCreate(IServer server)
	{
	}
	public void onServerShutdownComplete(IServer server)
	{
	}

	public void onServerShutdownStart(IServer server)
	{
	}
	class StreamListener implements IStreamActionNotify
	{
		StreamListener(IApplicationInstance appInstance)
		{
		}
		public void onPlaylistItemStop(Stream stream, PlaylistItem item)
		{
			WMSLoggerFactory.getLogger(null).info("Item Stopped: " + item.getName() + "on Stream: " + stream.getName());			
		}
		public void onPlaylistItemStart(Stream stream, PlaylistItem item) 
		{
			WMSLoggerFactory.getLogger(null).info("Item Started: " + item.getName() + "on Stream: " + stream.getName());
		}
	}	
}

把Server listener加到/conf/Server.xml /ServerListeners,如下面的程式碼:

<ServerListener>
   <BaseClass>com.wowza.wms.example.serverlistener.StreamPublisherDemo</BaseClass>
</ServerListener>

接著呢,建立ㄧ個Wowza app名稱為“live”,將Application.xml裡面的/StreamType設定為”live”。這樣基本上就設定好了,但是怎麼播放呢?

可以打開 [install-dir]/examples/LiveVideoStreaming/FlashRTMPPlayer/player.html (Wowza Media Server 3.5 或以後的版本)

或者

[install-dir]/examples/LiveVideoStreaming/client/live.html (Wowza Media Server 3.5以前的版本)

內容位置在于:

Server: rtmp://[wowza-ip-address]/live
Stream: Stream1 (or Stream2)

另外ㄧ個方法,下次再寫。

一站式的网络影音视频系统与平台

一站式的服务,包含头端、广播、客户端、以及互联网服务、服务器、云计算、与相关服务

一站式媒体平台 一站式媒体平台

 

我们所提供的服务

头端系统:

  • 集成式的接受装置(IRD):包括数字电视系统(卫星与地面数字电视系统)以及相关组件。
  • 编码器(Encoder)与转码器(Transcoder):软件编码、硬件编码、软件转码、与硬件转码。
  • 转接或汇成:以转换为网络协议(Internet Protocol)的方式传送到广播平台。

广播平台:

  • 采用Goalbit Solutions Inc所提供的系统平台,建构一套专有的串流媒体内容传送网络系统(Stream Media Content Delivery Network)
    • 包括Goalbit Play平台中的Goalbit Suite与Goalbit Media Server,以及Goalbit Apps的应用系统平台。
    • 此系统依据Goalbit开源系统所开发的平台,架设的方案最经济,应用也很广泛。
    • 其他详细讯息可以参考:http://www.thesolarsystems.net/cht/GoalbitPlatform.html
  • 采用Octoshape全球串流媒体内容广播平台
    • 该公司独特的技术,将串流信息透过该公司的网络系统,可抵达全球所有主要国家与地区。
    • 该系统主要特点为:快速开始缓冲速度、频道切换速度、以及超低延迟。
    • 若对Octoshape系统感到兴趣,可以到 http://www.thesolarsystems.net/cht/contact.html 与我们直接联系

客户端系统:

  • 有多种的客户端可以选择,包括多种浏览器支持的播放器插件,在平板与手机的app软件,以及可以在各种电视机收看的机顶盒。
  • 支持各种影音视频格式。

其他有关媒体平台的信息可以到 http://www.thesolarsystems.net/cht/MediaPlatform.html 进行了解。

我们一站式的服务,还包括互联网服务、互联网数据中心服务、以及各种客户端设备等,详细信息可上葵曜系统有限公司官网进行了解。

如何修改MySQL的后台管理的网址

URL for phpMyAdmin
phpMyAdmin is a good tool for administration of MySQL databases, but the URL is not secure by default

很多站长都使用MySQL来作为网站的主要数据库系统,而phpMyAdmin又是相当好用的数据库后台管理界面。但是,他的默认网址URL一般如上图:http://你的网址/phpMyAdmin,这么简单就可以猜到的网址,很容易让黑客进入你的后台数据库里面。

如何让管理平台可以更安全呢?试试下面的简单方法:

    1. 先找到phpMyAdmin的这个文件apache.conf,在Linux环境下,通常在/etc/phpmyadmin/这个位子,找到后打开文件,通常在最顶端可以找到下面这段叙述:
      # phpMyAdmin default Apache configuration 
      Alias /phpmyadmin /usr/share/phpmyadmin
    2. 接着,就将这段叙述“Alias /phpadmin /usr/share/phpmyadmin”,修改为下面的方式:
      Alias /secretcode /usr/share/phpmyadmin,这个secretcode自己编一个任何人都很难猜得出来的文字代号,例如‘@34%6tFd&hs‘
      如下:

      # phpMyAdmin default Apache configuration 
      Alias /@34%6tFd&hs /usr/share/phpmyadmin
    3. 重新启动你服务器上的apache
      sudo /etc/init.d/apache2 restart
    4. 在试着用你的浏览器去看看:http://www.你的网址/@34%6tFd&hs ,就可以管理你的MySQL数据库了

     

      自我勉勵箴言

      自我勉勵箴言:

      549733_434537086596998_1017938291_n

      諸葛亮觀人七法:

      ①問之以是非而觀其志:志在何方;

      ②窮之以辭辯而觀其變:談判能力;

      ③咨之以計謀而觀其識:眼界學識;

      ④告之以禍難而觀其勇:勇謀可見;

      ⑤醉之以酒而觀其性:能否自制;

      ⑥送之以利而觀其廉:是否廉正;

      ⑦期之以事而觀其信:信用幾何。

       

      1.別人持才自傲,你卻虛懷若谷;

      2.別人賣弄口才,你卻多思慎言;

      3.別人拼命外顯,你卻韜光養晦;

      4.別人你鬥我爭,你卻遠離是非;

      5.別人直來直去,你卻融方於圓;

      6.別人爭破頭顱,你卻以退為進;

      7.別人拿放不起,你卻能屈能伸;

      8.別人趾高氣揚,你卻不顯不炫。

      低調:是態度,也是智慧! <–南懷瑾

       

      【七條企業家容易避免的錯誤】

      1. 順利進入某領域不等於存在大量機會;

      2. 打破常規時無完備計劃;

      3.忽略社交;

      4. 主觀認定自己一定成功,忽略客觀分析;

      5. 混淆朋友建議與真知灼見;

      6. 過度重視點子而非執行力;

      7. 創業目的是為了炫耀自己。

       

      【智者與愚者】1.智者滿臉微笑,愚者冷若冰霜。2.智者記住別人的名字,愚者希望名字被記住。3.智者瞭解別人的心思,愚者表示自己的需要。4.智者善於傾聽,愚者沒有耐心。5.智者先贊同,愚者先否定。6.智者讓別人逐步說“是”,愚者會引起更多的爭論。7.智者知過就改,愚者固執已見。

      因緣:慧律法師開示

      480415_398914540178639_1773657490_n

      在經典裡面講:
      戒賢論師在這個腰部長了一個瘡,這個瘡裡面都有蟲在吃他的肉。

      這戒賢論師,就像我們現在的類似惡性腫瘤,又流這個膿,裡面又惡臭,然後爛,這個腰部爛掉,爛掉一個洞,爛掉一個洞,這經典記錄的。

      那麼蟲子掉下去的時候,戒賢論師很慈悲,因為怕它餓死,又把那個蟲撿起來,放進去它那個膿瘡裡面,怕它沒有肉可以吃,忍受一切的痛苦,現在的人馬上就是打死它了,打針就消滅它了,還把它蟲撿起來放進去,這麼慈悲,哇!這種太了不起了,哎呀!他實在是苦不堪言,想要去死,實在是活不下去,無法忍受了。

      適見文殊、普賢、觀世音三菩薩降。

      謂曰:汝往昔劫中,多作國王,惱害眾生,當久墮惡道;由汝宏揚佛法,佛陀的正法。故以此人間小苦,消滅長劫地獄之苦,汝宜忍受。

      假設你不明白,宿世造的種種惡因緣,

      「使不明宿世之因,人將謂戒賢非得道高僧,」

      所以,在座諸位!你看這個修行人,怎麼會病到這個樣子?諸位!高僧大德不能用他的病苦來論斷的,因為每一個人宿世的因緣不一樣。對不對?

      像廣化律師,他的腦部開三次的,他就是自己講,他說:他當軍人的時候,這一輩子吃了那個雞吃太多了,因為他搞伙食軍,他有錢就請人家去買雞回來,他說:吃到那一村莊的雞,統統吃完了,買不到雞。

      所以,廣化律師後來出家,他知道這一輩子要還,他再苦:他說:慧律啊!你將來講經說法,一定要把我的例子說給大家聽,那個殺業現前,連我這樣的修持,仍然沒辦法躲過這個業力,還是要報,還是要報。

      說:人就會把戒賢論師,認為他不是得道的高僧。

      「或將謂如此大修行人,尚得如此慘病,佛法有何靈感利益乎。」

      所以,在座諸位!在家居士、法師一定要有正念,一定要有正念。

      所以坐在師父旁邊的那一些徒弟,你親近任何一個上人,你的上人生病的時候,千萬不能動到你輕視他;不能動到瞧不起他,動到那一種:我的師父沒修行。

      那這個你就會很慘,因為這個宿世的業,沒有人知道,因為沒有大神通嘛!

      所以,如果你將來,在家居士或者是法師,親近哪一個上人,都要牢牢記住!

      任何一個高僧大德,你也躲不過因果跟業力,不能說他生重病,就否定他一輩的修行,這個是不可以的。

      接下來,

      「倘造惡之人,現得福報,亦復如是起邪見心,」

      說:你看!搞了、做了那麼多,幹了那麼多壞事,也沒什麼果報啊!還飛黃騰達!

      「不知皆是前因後果,」及轉後世,「及轉後報重報為現報輕報,」戒賢論師就是把後世的重報,轉成現世的輕報。

      有的人幹了很多的惡業,卻飛黃騰達,官愈搞愈大。

      「或轉現報輕報」怎麼樣?變「為後報重報等,」種種因果是非常複雜,(種種複雜)

      「不齊之故也。」不齊就是不一定的。

      沒有佛的慧眼、佛眼,你沒有辦法看清楚,這種無量劫來的因因果果,果果因因,這麼複雜,你看不清楚的。

      所以你現在有一個肯定的答案,就是不能說:你這個在家居士生了一個重病,就在旁邊說:你沒有修行,我像你這種病,我都可以忍耐,你這個病就哇哇叫。

      不要這樣子。

      或者是說:你看,這個大居士在生病,你就說:他一輩子一定沒有虔誠的在用功,這騙人的!你看,現在得到重病,你看,得到惡性腫瘤怎麼樣……

      以前有一個大學生,女生,大學的時候長得非常漂亮,非常漂亮,結果那個臉,哇!腫瘤腫得好大,好大好大。

      後來聽到佛法,念佛,認真念佛,她不在意這個腫瘤,也沒有辦法治療了。

      哇!那麼漂亮一個姑娘,大學畢業以後沒多久,哇!你看這個腫瘤,那個腫瘤比她的臉更大,長這麼大。後來她認真念佛,認真念佛,臨命終說:阿彌陀佛來接她,然後火化以後,又燒出了一些舍利子。

      所以有時候生腫瘤也不見得不好,是不是?只要你能往生。

      當然這個來講會痛,會很痛苦。所以,只要你目標定好,現在的病苦,記得!如果你得到重病,心臟病、糖尿病、腫瘤,或者是你知道不久將捨報,於現在、未來不久將捨報,那麼恭喜你,極樂世界的日子到了!

      拚!統統放下,就是一直拚。所以活著的時候多做一些善事。

      ──慧律法師講述